mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Rollover prevention
This commit is contained in:
@@ -38,6 +38,10 @@ void read_adc_fifo(void) {
|
|||||||
uint32_t raw_reading = ADC_Read_FIFO();
|
uint32_t raw_reading = ADC_Read_FIFO();
|
||||||
ADC_Result_Type parsed = {0, 0, 0};
|
ADC_Result_Type parsed = {0, 0, 0};
|
||||||
ADC_Parse_Result(&raw_reading, 1, &parsed);
|
ADC_Parse_Result(&raw_reading, 1, &parsed);
|
||||||
|
// Rollover prevention
|
||||||
|
if (parsed.value > ((1 << 14) - 1)) {
|
||||||
|
parsed.value = ((1 << 14) - 1);
|
||||||
|
}
|
||||||
|
|
||||||
switch (parsed.posChan) {
|
switch (parsed.posChan) {
|
||||||
case TMP36_ADC_CHANNEL:
|
case TMP36_ADC_CHANNEL:
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ void hardware_init() {
|
|||||||
gpio_set_mode(OLED_RESET_Pin, GPIO_OUTPUT_MODE);
|
gpio_set_mode(OLED_RESET_Pin, GPIO_OUTPUT_MODE);
|
||||||
gpio_set_mode(KEY_A_Pin, GPIO_INPUT_PD_MODE);
|
gpio_set_mode(KEY_A_Pin, GPIO_INPUT_PD_MODE);
|
||||||
gpio_set_mode(KEY_B_Pin, GPIO_INPUT_PD_MODE);
|
gpio_set_mode(KEY_B_Pin, GPIO_INPUT_PD_MODE);
|
||||||
|
|
||||||
gpio_set_mode(TMP36_INPUT_Pin, GPIO_HZ_MODE);
|
gpio_set_mode(TMP36_INPUT_Pin, GPIO_HZ_MODE);
|
||||||
gpio_set_mode(TIP_TEMP_Pin, GPIO_HZ_MODE);
|
gpio_set_mode(TIP_TEMP_Pin, GPIO_HZ_MODE);
|
||||||
gpio_set_mode(VIN_Pin, GPIO_HZ_MODE);
|
gpio_set_mode(VIN_Pin, GPIO_HZ_MODE);
|
||||||
@@ -163,7 +164,7 @@ void setup_adc(void) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0
|
#if 1
|
||||||
// this sets the CVSP field (ADC conversion speed)
|
// this sets the CVSP field (ADC conversion speed)
|
||||||
{
|
{
|
||||||
uint32_t regCfg2;
|
uint32_t regCfg2;
|
||||||
|
|||||||
Reference in New Issue
Block a user