extern int main(void) { /* // Allocate a Timeout object. */ oosmos_sTimeout Timeout; /* // Set timeout. */ oosmos_TimeoutInUS(&Timeout, WaitTimeUS); printf("Waiting for %d microseconds...\n", WaitTimeUS); while (true) { /* // Check if the time has expired. */ if (oosmos_TimeoutHasExpired(&Timeout)) break; printf("Running...\n"); /* // Be polite. Prevent 100% CPU usage on multi-tasked // machines (e.g. Windows or Linux). */ oosmos_DelayMS(75); } printf("SUCCESS\n"); return 0; }
extern int main(void) { for (int I = 1; I <= SYNCTESTS; I++) synctestNew(); while (true) { oosmos_RunStateMachines(); oosmos_DelayMS(25); } return 0; }
extern int main(void) { pin * pRED = pinNew(0, pinOut, pinActiveHigh); pin * pYELLOW = pinNew(2, pinOut, pinActiveHigh); pin * pGREEN = pinNew(3, pinOut, pinActiveHigh); toggleNew(pRED, 2000, 2000); toggleNew(pYELLOW, 100, 100); toggleNew(pGREEN, 50, 1500); while (true) { oosmos_RunStateMachines(); oosmos_DelayMS(50); } }
extern int main(int argc, char *argv[]) { printf("\nTest does not end on its own. Press CNTL-C to terminate.\n\n"); for (int Count = 1; Count <= 5; Count++) { httptestNew("www.example.com", 80, Count); } while (true) { oosmos_RunStateMachines(); oosmos_DelayMS(5); } return 0; }
extern int main(void) { oosmos_ClockSpeedInMHz(80); int I; for (I = 1; I <= SYNCTESTS; I++) synctestNew(); while (true) { oosmos_RunStateMachines(); oosmos_DelayMS(25); } return 0; }
extern lcd * lcdNew(pin * pRS, pin * pRW, pin * pE, pin * pData4, pin * pData5, pin * pData6, pin * pData7) { oosmos_Allocate(pLCD, lcd, lcdMAX, NULL); pLCD->m_pRS = pRS; pLCD->m_pRW = pRW; pLCD->m_pE = pE; pLCD->m_pData4 = pData4; pLCD->m_pData5 = pData5; pLCD->m_pData6 = pData6; pLCD->m_pData7 = pData7; oosmos_DelayMS(50); CommandFunctionSetInit(pLCD, bits8); oosmos_DelayUS(4100); // // The data sheet does not say one needs to do this twice. However, // the Arduino does it twice, and it definitely makes the display // more stable when reloading new code without a cold reset. // CommandFunctionSetInit(pLCD, bits8); oosmos_DelayUS(4100); CommandFunctionSetInit(pLCD, bits8); oosmos_DelayUS(100); CommandFunctionSetInit(pLCD, bits4); CommandFunctionSet(pLCD, bits4, lines2, font5x8); CommandDisplaySet(pLCD, displayOn, cursorOff, blinkingOff); CommandClearDisplay(pLCD); CommandEntryModeSet(pLCD, entryIncrement, shiftOff); return pLCD; }