/** ################################################################### ** Filename : Events.C ** Project : MeasurementEngine ** Processor : MC9S08MM128VLK ** Component : Events ** Version : Driver 01.02 ** Compiler : CodeWarrior HCS08 C Compiler ** Date/Time : 1/13/2010, 3:45 PM ** Abstract : ** This is user's event module. ** Put your event handler code here. ** Settings : ** Contents : ** ME1_OnConvComplete - void ME1_OnConvComplete(void); ** ** Copyright Freescale Semiconductor, Inc. All Rights Reserved. ** ###################################################################*/ /* MODULE Events */ #include "Cpu.h" #include "Events.h" word resultA = 0, resultB = 0, resultC = 0, resultD = 0, resultE = 0, resultF = 0, resultG = 0, resultH = 0; byte err, err_swtrig; /* User includes (#include below this line is not maintained by Processor Expert) */ /* ** =================================================================== ** Event : ME1_OnConvComplete (module Events) ** ** Component : ME1 [MeasurementEngine] ** Description : ** This event is called after a A/D conversion is finished. ** This event must be used together with ** method to achieve proper event handling, otherwise the event ** will be invoked all the time. ** method can be used to read A/D conversion status. ** This event is enabled only if < ADC int. service/event> ** property is enabled. ** Parameters : None ** Returns : Nothing ** =================================================================== */ void ME1_OnConvComplete(void) { if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0H)){ if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0A)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0A,&resultA); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0B)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0B,&resultB); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0C)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0C,&resultC); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0D)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0D,&resultD); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0E)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0E,&resultE); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0F)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0F,&resultF); } if(ME1_ADC_GetConvCompleteStatus(ME1_TRIGGER_0G)){ err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0G,&resultG); } err = ME1_ADC_GetMeasuredValue(ME1_TRIGGER_0H,&resultH); } } /* ** =================================================================== ** Event : KB1_OnInterrupt (module Events) ** ** Component : KB1 [KBI] ** Description : ** This event is called when the active signal edge/level ** occurs. This event is enabled only if property is enabled. ** Parameters : None ** Returns : Nothing ** =================================================================== */ void KB1_OnInterrupt(void) { err_swtrig = ME1_PDB_SWTrigger(); } /* END Events */ /* ** ################################################################### ** ** This file was created by Processor Expert 3.08 [04.39] ** for the Freescale HCS08 series of microcontrollers. ** ** ################################################################### */