/** * Initialize the ESP8266 hardware environment. * * TODO: we should move stuff from user_main.c here */ void jshInit() { // A call to jshInitDevices is architected as something we have to do. os_printf("> jshInit\n"); // Initialize the ESP8266 GPIO subsystem. gpio_init(); systemTimeInit(); utilTimerInit(); jshInitDevices(); // sanity check for pin function enum to catch ordering changes if (JSHPINSTATE_I2C != 12 || JSHPINSTATE_GPIO_IN_PULLDOWN != 5 || JSHPINSTATE_MASK != 15) { jsError("JshPinState #defines have changed, please update pinStateToString()"); } // Register a callback function to be called for a GPIO interrupt gpio_intr_handler_register(intrHandlerCB, NULL); ETS_GPIO_INTR_ENABLE(); os_printf("< jshInit\n"); } // End of jshInit
/** * Initialize the ESP8266 hardware environment. * * TODO: we should move stuff from user_main.c here */ void jshInit() { // A call to jshInitDevices is architected as something we have to do. os_printf("> jshInit\n"); // Initialize the ESP8266 GPIO subsystem. gpio_init(); systemTimeInit(); utilTimerInit(); jshInitDevices(); // sanity check for pin function enum to catch ordering changes if (JSHPINSTATE_I2C != 12 || JSHPINSTATE_GPIO_IN_PULLDOWN != 5 || JSHPINSTATE_MASK != 15) { jsError("JshPinState #defines have changed, please update pinStateToString()"); } // Register a callback function to be called for a GPIO interrupt gpio_intr_handler_register(intrHandlerCB, NULL); ETS_GPIO_INTR_ENABLE(); #ifndef HARDWARE_PWM BITFIELD_CLEAR(jshPinSoftPWM); #endif // Initialize something for each of the possible pins. for (int i=0; i<JSH_PIN_COUNT; i++) { #ifdef HARDWARE_PWM // For each of the PWM records, flag the PWM as having been not initialized. g_PWMRecords[i].enabled = false; #endif g_pinState[i] = 0; } os_printf("< jshInit\n"); } // End of jshInit
/** * Initialize the ESP8266 hardware environment. * * TODO: we should move stuff from user_main.c here */ void jshInit() { // A call to jshInitDevices is architected as something we have to do. systemTimeInit(); utilTimerInit(); jshInitDevices(); } // End of jshInit