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
Tags v134
No related merge requests found
......@@ -140,18 +140,18 @@ void ADC_DMA_IRQHandler(void)
if(i==5)
{
value=adc_convert_temperature(darwin_adc.data[i]&0x0000FFFF);
darwin_adc.memory->data[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]=value%256;
darwin_adc.memory->data[darwin_adc.ram_base_address+ADC_TEMP_OFFSET+1]=value/256;
}
else
{
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[ADC_CH1_VOLTAGE_OFFSET+1+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[darwin_adc.ram_base_address+ADC_CH1_VOLTAGE_OFFSET+1+i*4]=value/256;
}
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[ADC_CH2_VOLTAGE_OFFSET+1+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[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