#include //Declarations from DAVE3 Code Generation (includes SFR declaration) #define RELAY1 IO004_Handle0 #define RELAY2 IO004_Handle1 uint32_t adc_result; /* To store the conversion result */ ADC001_ResultHandleType Result; int main(void) { // status_t status; DAVE_Init(); /* Generate Load Event*/ ADC001_GenerateLoadEvent(&ADC001_Handle0); while(1) { /*threshold voltage is 2v*/ if( adc_result <1638) { IO004_ResetPin(RELAY1); IO004_SetPin(RELAY2); } else { IO004_ResetPin(RELAY2); IO004_SetPin(RELAY1); } } return 0; } /* Global Result Register ISR*/ void GlobalResultEvent(void) { /*Read the Result Register*/ ADC001_GetResult(&ADC001_Handle0,&Result); adc_result=Result.Result; }