From a123d917d3c03913d52f2d47a7b48446afbe3af2 Mon Sep 17 00:00:00 2001 From: jakeg00dwin Date: Sun, 28 Jul 2024 13:22:20 -0700 Subject: [PATCH] removed manual looping in favor of hardware flags --- src/load/load.c | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/load/load.c b/src/load/load.c index 2872347..7c8ca2f 100644 --- a/src/load/load.c +++ b/src/load/load.c @@ -4,25 +4,20 @@ #include "RegEdit.h" -#define G1 1 -#define G2 3 -#define G3 2 - -#define SAMPLE_QTY 32 - void Load_HandleLoadPortA(uint8_t adc_pin, uint8_t out_pin) { ADC_Init(adc_pin); ADC_Enable(adc_pin); - uint16_t val = 0; - for(int i = 0; i < 32; i++){ - val += ADC_ReadValue(adc_pin); - } - val /= 32; + uint16_t val = ADC_ReadValue(adc_pin); + val = ADC_ReadValue(adc_pin); + ADC_Disable(); - if(val < 527 || val > 1000){ + if(val > 527 || val < 1000){ + RegEdit_SetBit((void *) &PORTA.DIR, out_pin); + RegEdit_SetBit((void *) &PORTA.OUT, out_pin); + } + else{ RegEdit_ClearBit((void *) &PORTA.OUT, out_pin); - RegEdit_ClearBit((void *) &PORTA.DIR, out_pin); } } @@ -30,14 +25,15 @@ void Load_HandleLoadPortB(uint8_t adc_pin, uint8_t out_pin) { ADC_Init(adc_pin); ADC_Enable(adc_pin); - uint16_t val = 0; - for(int i = 0; i < 32; i++){ - val = ADC_ReadValue(adc_pin); - } + uint16_t val = ADC_ReadValue(adc_pin); + val = ADC_ReadValue(adc_pin); ADC_Disable(); - if(val < 527 || val > 1000){ - RegEdit_ClearBit((void *) &PORTB.OUT, out_pin); - RegEdit_ClearBit((void *) &PORTB.DIR, out_pin); + if(val > 527 || val < 1000){ + RegEdit_SetBit((void *) &PORTB.DIR, out_pin); + RegEdit_SetBit((void *) &PORTB.OUT, out_pin); } -} \ No newline at end of file + else{ + RegEdit_ClearBit((void *) &PORTB.OUT, out_pin); + } +}