int32_t main() { STR_UART_T sParam; UNLOCKREG(); DrvSYS_Open(50000000); LOCKREG(); DrvGPIO_InitFunction(E_FUNC_UART0); // Set UART pins /* UART Setting */ sParam.u32BaudRate = 9600; sParam.u8cDataBits = DRVUART_DATABITS_8; sParam.u8cStopBits = DRVUART_STOPBITS_1; sParam.u8cParity = DRVUART_PARITY_NONE; sParam.u8cRxTriggerLevel= DRVUART_FIFO_1BYTES; /* Set UART Configuration */ if(DrvUART_Open(UART_PORT0,&sParam) != E_SUCCESS); DrvUART_EnableInt(UART_PORT0, DRVUART_RDAINT, UART_INT_HANDLE); init_LCD(); // initialize LCD panel clear_LCD(); // clear LCD panel print_Line(0, "Smpl_UART0_HC05"); // print title while(1) { } //DrvUART_Close(UART_PORT0); }
uint8_t setLight(uint8_t id, uint8_t onOff) { PD10 = !onOff; NABTO_LOG_INFO((onOff?("Nabto: Light turned ON!"):("Nabto: Light turned OFF!"))); #if NABTO_ENABLE_LOGGING == 0 print_Line(3, onOff?("Light ON "):("Light OFF")); #endif return onOff; }
void UART_INT_HANDLE(void) { while(UART0->ISR.RDA_IF==1) { comRbuf[comRbytes]=UART0->DATA; comRbytes++; if (comRbytes==8) { sprintf(TEXT,"%s",comRbuf); print_Line(1,TEXT); comRbytes=0; } } }
//--------------------------------------------------------------------------------------------------------- // Main Function //--------------------------------------------------------------------------------------------------------- INT32 main() { SYSCLK_INITIATE(); // Configure CPU clock source and operation clock frequency. // The configuration functions are in "SysClkConfig.h" CLK_EnableLDO(CLK_LDOSEL_3_3V); // Enable ISD9100 interl 3.3 LDO. if (! SPIFlash_Initiate()) // Initiate SPI interface and checking flows for accessing SPI flash. while(1); // loop here for easy debug OUTPUTPIN_INITIATE(); // Initiate output pin configuration. // The output pins configurations are defined in "ConfigIO.h". KEYPAD_INITIATE(); // Initiate keypad configurations including direct trigger key and matrix key // The keypad configurations are defined in "ConfigIO.h". ULTRAIO_INITIATE(); // Initiate ultraio output configurations. // The ultraio output pin configurations are defined in "ConfigUltraIO.h" PDMA_INITIATE(); // Initiate PDMA. // After initiation, the PDMA engine clock NVIC are enabled. // Use PdmaCtrl_Open() to set PDMA service channel for desired IP. // Use PdmaCtrl_Start() to trigger PDMA operation. // Reference "PdmaCtrl.h" for PDMA related APIs. // PDMA_INITIATE() must be call before SPK_INITIATE() and MIC_INITIATE(), if open MIC or speaker. SPK_INITIATE(); // Initiate speaker including pop-sound canceling. // After initiation, the APU is paused. // Use SPK_Resume(0) to start APU operation. // Reference "MicSpk.h" for speaker related APIs. MIC_INITIATE(); // Initiate MIC. // After initiation, the ADC is paused. // Use ADC_Resume() to start ADC operation. // Reference "MicSpk.h" for MIC related APIs. App_Initiate(); // Initiate application for audio decode. i2c_Init(); //need to excute before #define I2C_IRQ #ifdef I2C_IRQ I2C_EnableInt(I2C0); NVIC_EnableIRQ(I2C0_IRQn); NVIC_SetPriority(I2C0_IRQn, 0); #endif #ifdef OLED_ENABLE Init_LCD(); clear_LCD(); print_Line(0, "OscarNuLiteExEnc"); // print_Line(1, "2015.11.12 "); // print_Line(2, "Eric Yang "); // print_Line(3, "0.96 OLED 128x64"); #endif while (1) { if ( g_u8AppCtrl&APPCTRL_RECORD ) { if ( App_ProcessRec() == FALSE ) { App_StopRec(); #ifdef OLED_ENABLE print_Line(1, " REC Stop "); #endif } } else if ( g_u8AppCtrl&APPCTRL_PLAY ) { if ( App_ProcessPlay() == FALSE ) { App_StopPlay(); #ifdef OLED_ENABLE print_Line(1, " PLAY Stop "); #endif } } TRIGGER_KEY_CHECK(); // Check and execute direct trigger key actions defined in "InputKeyActions.c" // Default trigger key handler is "Default_KeyHandler()" // The trigger key configurations are defined in "ConfigIO.h". MATRIX_KEY_CHECK(); // Check and execute matrix key actions defined in "InputKeyActions.c" // Default matrix key handler is "Default_KeyHandler()" // The matrix key configurations are defined in "ConfigIO.h". TOUCH_KEY_CHECK(); // Check and execute touch key actions defined in "InputKeyActions.c" // Default touch key handler is "Default_KeyHandler()" // The touch key configurations are defined in "ConfigIO.h". } }