void sos_start(void){ cb2bus_module_init(); motorcontrol_init(); pushbutton_init(); lightshow_module_init(); demo_test_init(); }
void lcd_init(void) { LCD_Init(); LCD_LayerInit(); SysTick_init (); pushbutton_init(); /* Enable the LTDC */ LTDC_Cmd(ENABLE); /* Set LCD foreground layer */ LCD_SetLayer(LCD_FOREGROUND_LAYER); LCD_SetTransparency(0); /* Set LCD background layer */ LCD_SetLayer(LCD_BACKGROUND_LAYER); /* LCD display message */ LCD_Clear(LCD_COLOR_BLACK); LCD_SetBackColor(LCD_COLOR_BLACK); LCD_SetTextColor(LCD_COLOR_WHITE); }
int main(void) { LCD_Init(); LCD_LayerInit(); SysTick_init (); pushbutton_init(); /* Enable the LTDC */ LTDC_Cmd(ENABLE); /* Set LCD foreground layer */ LCD_SetLayer(LCD_FOREGROUND_LAYER); LCD_SetTransparency(0); /* Set LCD background layer */ LCD_SetLayer(LCD_BACKGROUND_LAYER); /* LCD display message */ LCD_Clear(LCD_COLOR_BLUE); LCD_SetBackColor(LCD_COLOR_BLUE); LCD_SetTextColor(LCD_COLOR_WHITE); std::stringstream output; std::string outputstring; const char * chararray; Timer mytimerobject(12,34,56); LCD_DisplayStringLine(LCD_LINE_0,(uint8_t*)"h_da "); LCD_DisplayStringLine(LCD_LINE_1,(uint8_t*)"RZS "); LCD_DisplayStringLine(LCD_LINE_2,(uint8_t*)"WS 15/16 "); STM_EVAL_LEDInit(LED3); STM_EVAL_LEDInit(LED4); // Super loop while(1) { switch(get_event()){ case TICK: if(mystate==RUNNING) systick_count++; output.str(std::string()); mytimerobject.setMin(systick_count/100/60); mytimerobject.setSec(systick_count/100); mytimerobject.setHun(systick_count/1); output << "Time " << mytimerobject.printtime(); outputstring = ""; outputstring = output.str(); chararray = ""; chararray = outputstring.c_str(); LCD_DisplayStringLine(LCD_LINE_3,(uint8_t*) chararray); LCD_ClearLine(LCD_LINE_4); break; case START_STOP: LCD_DisplayStringLine(LCD_LINE_4,(uint8_t*) "START_STOP"); if(mystate == RUNNING) { mystate = HALTED; LCD_ClearLine(LCD_LINE_5); LCD_DisplayStringLine(LCD_LINE_5,(uint8_t*) "HALTED"); } else if(mystate == HALTED) { mystate = RUNNING; LCD_DisplayStringLine(LCD_LINE_5,(uint8_t*) "RUNNING"); } break; default: break; } } }