Example #1
0
int_T main(void)
{
  unsigned long oldtime = 0L;
  unsigned long actualtime;
  init();
  XbeeIO_initialize();

#ifdef _RTT_USE_SERIAL0_

  Serial_begin(0, 9600);

#endif

#ifdef _RTT_USE_SERIAL1_

  Serial_begin(1, 9600);

#endif

#ifdef _RTT_USE_SERIAL2_

  Serial_begin(2, 9600);

#endif

#ifdef _RTT_USE_SERIAL3_

  Serial_begin(3, 9600);

#endif

  /* The main step loop */
  while (rtmGetErrorStatus(XbeeIO_M) == (NULL)) {
    actualtime = micros();
    if ((unsigned long) (actualtime - oldtime) >= STEP_SIZE) {
      oldtime = actualtime;
      XbeeIO_output();

      /* Get model outputs here */
      XbeeIO_update();
    }
  }

  XbeeIO_terminate();
  return 0;
}
Example #2
0
void setup() {
// define pin name
pinMode(dir_1, OUTPUT);
pinMode(dir_2, OUTPUT);
pinMode(pwm_1, OUTPUT);
pinMode(pwm_2, OUTPUT);
pinMode(pot,INPUT);
Serial_begin(9600);
}
Example #3
0
void rpi_init(void) {
    // bssのクリア
    clearBss();
    // システムタイマーを初期化
    init_syst();
    // GPIOをすべてINPUT_PULLUPに設定
//	init_gpio();

    // 起動確認用
#if defined(RPI2) || defined(RPIBPLUS)
    pinMode(47,OUTPUT);
    digitalWrite(47, LOW);
#else
    pinMode(16,OUTPUT);
    digitalWrite(16, LOW);
#endif
    // UARTを有効
    Serial_begin(115200);
}
Example #4
0
void rpi_init(void){
	// bssのクリア
	clearBss();

	// 割り込み不許可
	disable_all_IRQ();

	// ベクタテーブルセット
	set_vector_table();

	// システムタイマーを初期化
	init_syst();
	// GPIOをすべてINPUT_PULLUPに設定
	init_gpio();

	// 起動確認用
	pinMode(16,OUTPUT);
	digitalWrite(16, LOW);

	// UARTを有効
	Serial_begin(115200);
}
Example #5
0
/*******************************************************************************
* Description : peripheral setup
* Syntax      : 
* Parameters I: 
* Parameters O: 
* return      : 
*******************************************************************************/
void setup(void)
{
    /* Unlock protected registers */


    /* Init System, IP clock and multi-function I/O */
    SYS_Init();
	
    /* Lock protected registers */

    
    /* global variable init */
//    systick_cnt = 0u;
    
    /* Peripheral and Sheild setup */
    BasicTimer_init();
    Serial_begin(bps_9600);
	CC1101_init();
    
//    LED_init();
    
    /*------------------------------------------------------------------------*/
    /* pwer on action                                                         */
    /*------------------------------------------------------------------------*/
    /* LED */
//    Blink(36, 10);
    
    taskFlag = 0u;

    /* printf log */
//    printf(" programing information: \r\n");
//    printf("\r\n ("__DATE__ "  " __TIME__ ") \r\n");
//    printf("version: BUZT13-01CN V1.0 \r\n");
//    printf("\r\nCPU @ %d Hz\r\n", SystemCoreClock);
//    printf("\r\n");
}
Example #6
0
int_T main(void)
{
  init();

#ifdef _RTT_USE_SERIAL1_

  Serial_begin(1, 9600);

#endif

#ifdef _RTT_USE_SERIAL2_

  Serial_begin(2, 9600);

#endif

#ifdef _RTT_USE_SERIAL3_

  Serial_begin(3, 9600);

#endif

  /* initialize external mode */
  rtParseArgsForExtMode(0, NULL);
  velo_id_gain_initialize();

  /* External mode */
  rtSetTFinalForExtMode(&rtmGetTFinal(velo_id_gain_M));
  rtExtModeCheckInit(2);

  {
    boolean_T rtmStopReq = false;
    rtExtModeWaitForStartPkt(velo_id_gain_M->extModeInfo, 2, &rtmStopReq);
    if (rtmStopReq) {
      rtmSetStopRequested(velo_id_gain_M, true);
    }
  }

  rtERTExtModeStartMsg();
  arduino_Timer_Setup();

  /* The main step loop */
  while ((rtmGetErrorStatus(velo_id_gain_M) == (NULL)) && !rtmGetStopRequested
         (velo_id_gain_M)) {
    /* External mode */
    {
      boolean_T rtmStopReq = false;
      rtExtModeOneStep(velo_id_gain_M->extModeInfo, 2, &rtmStopReq);
      if (rtmStopReq) {
        rtmSetStopRequested(velo_id_gain_M, true);
      }
    }

    rtExtModeCheckEndTrigger();
  }

  rtExtModeShutdown(2);
  delay(1000);
  velo_id_gain_terminate();

  /* Disable Interrupts */
  cli();
  return 0;
}