void serial_init(void){ SCI_init(SCI_BAUDS,MOD_NONE); SCI_enableRxInterrupts(receiveByte); // Reset the sequence if nothing is received in 1s RTC_init(6); // 1S RTC_enableInterrupts(rxIdleReset); }
int SCI_open(const char * path, unsigned flags, int llv_fd) { if(deviceOpen){ return (-1); }else{ ioSci = SCI_init((void *)SCIA_BASE_ADDR, sizeof(SCI_Obj)); deviceOpen = 1; return (1); } }
inline void setup_handles(void){ myClk = CLK_init((void *)CLK_BASE_ADDR, sizeof(CLK_Obj)); myPll = PLL_init((void *)PLL_BASE_ADDR, sizeof(PLL_Obj)); myWDog = WDOG_init((void *)WDOG_BASE_ADDR, sizeof(WDOG_Obj)); myCpu = CPU_init((void *)NULL, sizeof(CPU_Obj)); myFlash = FLASH_init((void *)FLASH_BASE_ADDR, sizeof(FLASH_Obj)); myGpio = GPIO_init((void *)GPIO_BASE_ADDR, sizeof(GPIO_Obj)); myPie = PIE_init((void *)PIE_BASE_ADDR, sizeof(PIE_Obj)); mySci = SCI_init((void *)SCIA_BASE_ADDR, sizeof(SCI_Obj)); myAdc = ADC_init((void *)ADC_BASE_ADDR, sizeof(ADC_Obj)); myPwm1 = PWM_init((void *)PWM_ePWM1_BASE_ADDR, sizeof(PWM_Obj)); }