Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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();
}