Skip to content
Snippets Groups Projects
Commit 7eef362d authored by Sergi Hernandez's avatar Sergi Hernandez
Browse files

Solved a bug when processing the sensor data: the ram_base_address was missing...

Solved a bug when processing the sensor data: the ram_base_address was missing when copying the data to memory.
parent 946b66c5
No related branches found
No related tags found
No related merge requests found
...@@ -140,18 +140,18 @@ void ADC_DMA_IRQHandler(void) ...@@ -140,18 +140,18 @@ void ADC_DMA_IRQHandler(void)
if(i==5) if(i==5)
{ {
value=adc_convert_temperature(darwin_adc.data[i]&0x0000FFFF); value=adc_convert_temperature(darwin_adc.data[i]&0x0000FFFF);
darwin_adc.memory->data[ADC_TEMP_OFFSET]=value%256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_TEMP_OFFSET]=value%256;
darwin_adc.memory->data[ADC_TEMP_OFFSET+1]=value/256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_TEMP_OFFSET+1]=value/256;
} }
else else
{ {
value=adc_convert_voltage(darwin_adc.data[i]&0x0000FFFF); value=adc_convert_voltage(darwin_adc.data[i]&0x0000FFFF);
darwin_adc.memory->data[ADC_CH1_VOLTAGE_OFFSET+i*4]=value%256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_CH1_VOLTAGE_OFFSET+i*4]=value%256;
darwin_adc.memory->data[ADC_CH1_VOLTAGE_OFFSET+1+i*4]=value/256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_CH1_VOLTAGE_OFFSET+1+i*4]=value/256;
} }
value=adc_convert_voltage((darwin_adc.data[i]&0xFFFF0000)>>16); value=adc_convert_voltage((darwin_adc.data[i]&0xFFFF0000)>>16);
darwin_adc.memory->data[ADC_CH2_VOLTAGE_OFFSET+i*4]=value%256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_CH2_VOLTAGE_OFFSET+i*4]=value%256;
darwin_adc.memory->data[ADC_CH2_VOLTAGE_OFFSET+1+i*4]=value/256; darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_CH2_VOLTAGE_OFFSET+1+i*4]=value/256;
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment