int main(){ SystemInit(); UB_LCD_Init(); UB_LCD_LayerInit_Fullscreen(); UB_LCD_SetLayer_1(); UB_LCD_FillLayer(RGB_COL_WHITE); UB_LCD_SetLayer_2(); UB_LCD_FillLayer(RGB_COL_BLACK); UB_LCD_Rotate_0(); UB_Font_DrawString(5,10,"STM32F429-BH1750 TEST",&Arial_11x18,RGB_COL_BLUE,RGB_COL_BLACK); UB_I2C3_Init(); Delay(5000000); while(1){ int lux; char buf[20]; lux = BH1750_Read(ONE_TIME_H_1LX); if(lux < 0){ return 0; } else{ sprintf(buf,"Lux = %d ",lux); UB_Font_DrawString(10,40,buf,&Arial_11x18,RGB_COL_BLUE,RGB_COL_BLACK); } Delay(5000000); } }
//-------------------------------------------------------------- // Init vom Touch // Return_wert : // -> ERROR , wenn Touch nicht gefunden wurde // -> SUCCESS , wenn Touch OK //-------------------------------------------------------------- ErrorStatus UB_Touch_Init(void) { uint16_t stmpe_id=0; // init vom I2C UB_I2C3_Init(); // check vom STMPE811 stmpe_id=P_Touch_ReadID(); if(stmpe_id!=STMPE811_ID) { return(ERROR); } // SW-Reset vom Touch P_Touch_Reset(); // init P_Touch_FnctCmd(IOE_ADC_FCT, ENABLE); P_Touch_Config(); return(SUCCESS); }