Don't ad-block us - support your favorite websites. We have safe, unobstrusive, robotics related ads that you actually want to see - see here for more.
0 Members and 1 Guest are viewing this topic.
r1cur=a2dConvert8bit(r1current);rprintf("%d\r\n",r1cur);r2cur=a2dConvert8bit(r2current);rprintf("%d\r\n",r2cur);r4cur=a2dConvert8bit(r4current);rprintf("%d\r\n",r4cur);rprintf("get data %d %d %d\r\n",r1cur,r2cur,r4cur);
4201get data 42 0 1
r1cur=a2dConvert8bit(r1current);r2cur=a2dConvert8bit(r2current);r4cur=a2dConvert8bit(r4current);rprintf("get data %d %d %d\r\n",r1cur,r2cur,r4cur);
#define r1current ADC_NUMBER_TO_CHANNEL(8)#define r2current ADC_NUMBER_TO_CHANNEL(9)#define r4current ADC_NUMBER_TO_CHANNEL(10)int r1cur;int r2cur;int r4cur;
have you tried using ADC 1,2,3 rather than 8,9,10 - just humour me !
with the code that 'does not work' I'm a bit confused as to what you see. You say 'It outputs the same value....' - do you mean the same value is repeated for all 3 readings - and that one value changes?
get data 5 5 5
Will save you 2 bytes of memory each time.
r1cur=a2dConvert8bit(r1current);rprintf("%d\r\n",r1cur);r2cur=a2dConvert8bit(r2current);r4cur=a2dConvert8bit(r4current);rprintf("get data %d %d %d\r\n",r1cur,r2cur,r4cur);
41get data 41 5 5
r1cur=a2dConvert8bit(r1current);r2cur=a2dConvert8bit(r2current);rprintf("%d %d\r\n",r1cur,r2cur);r4cur=a2dConvert8bit(r4current);r5cur=a2dConvert8bit(r5current);rprintf("get data %d %d %d\r\n",r1cur,r2cur,r4cur,r5cur);
41 41get data 41 41 5 5
rprintf("get data %d %d %d\n",a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(8)),a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(9)),a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(10)));
r1cur=a2dConvert8bit(r1current);rprintf("get data %d %d %d\n",r1cur,a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(9)),a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(10)));
r1cur=a2dConvert8bit(r1current);delay_us(2);r2cur=a2dConvert8bit(r2current);delay_us(2);r4cur=a2dConvert8bit(r4current);rprintf("get data %d %d %d\r\n",r1cur,r2cur,r4cur);
rprintf("12: %d ", a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(12)));rprintf("11: %d ", a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(11)));rprintf("0 : %d\n", a2dConvert8bit(ADC_NUMBER_TO_CHANNEL(0)));
#define ADC_CH_ADC8 0x20#define ADC_CH_ADC9 0x21#define ADC_CH_ADC10 0x22#define ADC_CH_ADC11 0x23#define ADC_CH_ADC12 0x24#define ADC_CH_ADC13 0x25#define ADC_CH_ADC14 0x26#define ADC_CH_ADC15 0x27
#define ADC_CH_ADC8 0x08 //BG add 8 more chans#define ADC_CH_ADC9 0x09#define ADC_CH_ADC10 0x0a#define ADC_CH_ADC11 0x0b#define ADC_CH_ADC12 0x0c#define ADC_CH_ADC13 0x0d#define ADC_CH_ADC14 0x0e#define ADC_CH_ADC15 0x0f