summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-03-25 11:14:03 -0700
committerKeith Packard <keithp@keithp.com>2009-03-25 11:14:03 -0700
commitd3732fd405af03c3752a84c4b78da7ef5ebd3744 (patch)
tree143fd21efa01742a4e62bd9be7a7cae7cd7d6391
parent50cc8e97e76d9b60c622962e1c74cf422dfb2c0f (diff)
Flip ADC bytes around
-rw-r--r--target/adc-serial/adc_serial.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/target/adc-serial/adc_serial.c b/target/adc-serial/adc_serial.c
index b77dd713..fb58b4c2 100644
--- a/target/adc-serial/adc_serial.c
+++ b/target/adc-serial/adc_serial.c
@@ -405,7 +405,7 @@ struct cc_dma_channel __xdata dma_config;
#define ADC_LEN 6
-uint16_t __xdata adc_output[ADC_LEN];
+uint8_t __xdata adc_output[ADC_LEN*2];
#define ADDRH(a) (((uint16_t) (a)) >> 8)
#define ADDRL(a) (((uint16_t) (a)))
@@ -531,9 +531,13 @@ usart_out_number(uint16_t v)
*--num_ptr = '0' + v % 10;
v /= 10;
} while (v);
+ while (num_ptr != num_buffer)
+ *--num_ptr = ' ';
usart_out_string(num_ptr);
}
+#define ADC(n) (((uint16_t) (adc_output[n<<1] << 8)) | (uint16_t) (adc_output[(n<<1)+1]))
+
main ()
{
P1DIR |= 2;
@@ -546,17 +550,17 @@ main ()
for (;;) {
adc_run();
usart_out_string("accel: ");
- usart_out_number(adc_output[0]);
- usart_out_string("\tpres: ");
- usart_out_number(adc_output[1]);
- usart_out_string("\ttemp: ");
- usart_out_number(adc_output[2]);
- usart_out_string("\tbatt: ");
- usart_out_number(adc_output[3]);
- usart_out_string("\tdrogue: ");
- usart_out_number(adc_output[4]);
- usart_out_string("\tmain: ");
- usart_out_number(adc_output[5]);
+ usart_out_number(ADC(0));
+ usart_out_string("pres: ");
+ usart_out_number(ADC(1));
+ usart_out_string("temp: ");
+ usart_out_number(ADC(2));
+ usart_out_string("batt: ");
+ usart_out_number(ADC(3));
+ usart_out_string("drogue: ");
+ usart_out_number(ADC(4));
+ usart_out_string("main: ");
+ usart_out_number(ADC(5));
usart_out_string("\r\n");
delay(10);
}