bool TSL2561_begin(void) { I2C_Lib_Init(); _addr = TSL2561_ADDR_FLOAT; _integration = TSL2561_INTEGRATIONTIME_13MS; _gain = TSL2561_GAIN_16X; // Initialise I2C uint8_t x = TSL2561_read8(TSL2561_REGISTER_ID); //Serial.print("0x"); Serial.println(x, HEX); if (x & 0x0A ) { DBG_MSG("Found TSL2561"); } else { return false; } // Set default integration time and gain TSL2561_setTiming(_integration); TSL2561_setGain(_gain); // Note: by default, the device is in power down mode on bootup TSL2561_disable(); return true; }
static void Init() { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); SysTick_Init(); LED_Config(); USARTx_Config(USART_DBG, 115200); Motor_Init(); USBCommon_Init(); WS2812_Init(); I2C_Lib_Init(); }