示例#1
0
void ICACHE_FLASH_ATTR user_dimmer_init() {
	uint8 addr = 0;
	i2c_status status;
	#ifdef DIMMER_REV_A   // DIMMER - Revision A
	stdout_disable();
	#endif
	dimmer_init(&addr, &status);
	
	uint8 i;
	for (i=0; i<DIMMER_URLs_COUNT; i++) {
		webserver_register_handler_callback(DIMMER_URLs[i], dimmer_handler);
	}
	
	device_register(I2C, DIMMER_ID, DIMMER_URL, NULL, NULL);
	
	if (status == I2C_OK) {
		dimmer_timer_init();
	}
}
示例#2
0
void ICACHE_FLASH_ATTR rfid_init() {
	if (device_get_uart() != UART_NONE) {
		return;
	}
	
	rfid_module module = MOD_RFID125;
	
	stdout_disable();
	uart_char_in_set(rfid_char_in);
	
	if (module == MOD_RFID125 || module == RFID_ANY) {
		uart_init(BIT_RATE_9600, EIGHT_BITS, NONE_BITS, ONE_STOP_BIT);
	}
	
	if (module == MOD_RFID1356) {
		uart_init(BIT_RATE_57600, EIGHT_BITS, NONE_BITS, ONE_STOP_BIT);
	}
	
	setTimeout(rfid_info, NULL, 50);
	setTimeout(rfid_check, module, 400);
}
示例#3
0
文件: user_main.c 项目: lvjh/ESP8266
/******************************************************************************
 * FunctionName : user_init
 * Description  : entry of user application, init user function here
 * Parameters   : none
 * Returns	    : none
 *******************************************************************************/
void ICACHE_FLASH_ATTR user_init(void) {
	system_init_done_cb(user_init_done);
	
//	wifi_set_phy_mode(PHY_MODE_11N);
//	wifi_set_sleep_type(MODEM_SLEEP_T);
	
#if UART0_SWAP
	stdout_disable();
	system_uart_swap();
#endif
#if UART1_ENABLE
	stdout_init(UART1);
#endif

	// UART Devices
#if DEVICE == PLUG
	user_plug_init();
#endif
#if DEVICE == SWITCH1
	user_switch1_init();
#endif
#if DEVICE == SWITCH2
	user_switch2_init();
#endif
#if MOD_RFID_ENABLE
	mod_rfid_init();
#endif
#if MOD_FINGER_ENABLE
	mod_finger_init();
#endif
#if MOD_EMTR_ENABLE
	mod_emtr_init();
#endif
	devices_init();
	
	debug("\n\nSDK version: %s\n", system_get_sdk_version());
	debug("Firmware: %s\n", config_firmware_bin());
	memory_info();
	
	user_config_init();
	user_config_load();
#if SSL_ENABLE
	user_config_load_private_key();
	user_config_load_certificate();
#endif
	
	user_events_init();
	
	// Scan
	webserver_register_handler_callback(DEVICES_URL,   devices_handler);
	webserver_register_handler_callback(WIFI_SCAN_URL, wifi_scan_handler);
	
	// Native Devices
#if BUTTON_ENABLE
	user_button_init();
#endif
#if RELAY_ENABLE
	user_relay_init();
#endif
#if ADC_ENABLE
	user_adc_init();
#endif
#if BATTERY_ENABLE
	user_battery_init();
#endif
	
#if I2C_ENABLE	
	// I2C Devices
	i2c_master_gpio_init();
#if MOD_RGB_ENABLE
	mod_rgb_init();
#endif
#if MOD_TC_MK2_ENABLE
	mod_tc_mk2_init();
#endif
#if MOD_IO2_ENABLE
	mod_io2_init();
#endif
#if MOD_IRDA_ENABLE
	mod_irda_init();
#endif
#if DEVICE == DIMMER
	user_dimmer_init();
#endif
#endif
	
	// SPI Devices
#if MOD_LED_8x8_RGB_ENABLE
	mod_led_8x8_rgb_init();
#endif
#if DEVICE == BADGE
	badge_init();
#endif
	
	key_init();
	webserver_init();
}