Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
extern int main(void)
{
  for (int I = 1; I <= SYNCTESTS; I++)
    synctestNew();

  while (true) {
    oosmos_RunStateMachines();
    oosmos_DelayMS(25);
  }

  return 0;
}
Exemplo n.º 3
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);
  }
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
Arquivo: main.c Projeto: GDXN/oosmos
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;
}
Exemplo n.º 6
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;
}