/* * AVRX_EPROM.c * * Created: 12/2/2011 16:58:51 * Author: Joseph */ #include #include "avrx-io.h" #include "avrx-signal.h" #include "avrx.h" #include "serialio.h" #include "avrx_hardware_custom.h" #include "U0_LCD_Driver.h" AVRX_SIGINT(AVRX_HARDWARE_TIMER_SIGNAL){ IntProlog(); // Switch to kernel stack/context AvrXTimerHandler(); // Call Time queue manager Epilog(); // Return to tasks } TimerControlBlock delay; AVRX_GCC_TASKDEF(Eprom_Test,8,1) { char c = 'A'; for (; c <= 'Z' ; ++c) { AvrXWriteEEProm((void*) (c - 'A') , c); LCD_WriteDigit(c, 3); AvrXDelay(&delay,500); } char readChar; for (c = 'A'; c <= 'Z' ; c++) { readChar = AvrXReadEEProm((void*) (c-'A')); LCD_WriteDigit(c, 2); AvrXDelay(&delay,500); } AvrXTaskExit(); } int main(void) { AvrXSetKernelStack(0); AvrXSetSemaphore (&EEPromMutex); //--- needed by AVRX **** AVRX_HARDWARE_SETUP_COMMANDS; LCD_Init(); AvrXRunTask(TCB(Eprom_Test)); Epilog(); while(1) { //TODO:: Please write your application code } }