Code: Select all
#define LED_RED_PORT 4
Code: Select all
supla_esp_gpio_set_led(hi, 0, 0);
daj
Code: Select all
supla_esp_gpio_set_hi(4, 1);
Code: Select all
#define LED_RED_PORT 4
Code: Select all
supla_esp_gpio_set_led(hi, 0, 0);
Code: Select all
supla_esp_gpio_set_hi(4, 1);
Code: Select all
supla_esp_gpio_set_hi(4, hi);
Code: Select all
#define BOARD_GPIO_OUTPUT_SET_HI
if ( port == RELAY_PORT && supla_last_state == STATE_CONNECTED) {
GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(RELAY_PORT) == 1 ? 1 : 0);
};
skompilowałem softa i dalej ciemność dioda cały czas zgaszonaEspablo wrote: Sat Nov 10, 2018 12:55 pm No to terazCode: Select all
#define BOARD_GPIO_OUTPUT_SET_HI if ( port == RELAY_PORT && supla_last_state == STATE_CONNECTED) { GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(RELAY_PORT) == 1 ? 1 : 0); };
Code: Select all
GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(RELAY_PORT) == 1 ? 1 : 0);
Code: Select all
GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(RELAY_PORT) == 1 ? 0 : 1);
Code: Select all
void
supla_esp_gpio_set_hi(int port, char hi) {
//supla_log(LOG_DEBUG, "supla_esp_gpio_set_hi %i, %i", port, hi);
#ifdef BOARD_GPIO_OUTPUT_SET_HI
BOARD_GPIO_OUTPUT_SET_HI
#endif
if ( port == 12 && supla_last_state == STATE_CONNECTED) {
GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(12) == 1 ? 1 : 0);
}
if ( port == 16 ) {
gpio16_output_set(hi == 1 ? 1 : 0);
} else {
GPIO_OUTPUT_SET(GPIO_ID_PIN(port), hi == 1 ? 1 : 0);
}
}
Code: Select all
#define B_RELAY1_PORT 12
#define B_CFG_PORT 13
void supla_esp_board_set_device_name(char *buffer, uint8 buffer_size) {
ets_snprintf(buffer, buffer_size, "GNIAZDKO NEO");
}
void supla_esp_board_gpio_init(void) {
supla_input_cfg[0].type = INPUT_TYPE_BTN_MONOSTABLE;
supla_input_cfg[0].gpio_id = B_CFG_PORT;
supla_input_cfg[0].flags = INPUT_FLAG_PULLUP | INPUT_FLAG_CFG_BTN;
supla_input_cfg[0].relay_gpio_id = B_RELAY1_PORT;
supla_input_cfg[0].channel = 0;
// ---------------------------------------
// ---------------------------------------
supla_relay_cfg[0].gpio_id = B_RELAY1_PORT;
supla_relay_cfg[0].flags = RELAY_FLAG_RESTORE_FORCE;
supla_relay_cfg[0].channel = 0;
}
#define BOARD_GPIO_OUTPUT_SET_HI if ( port == B_RELAY1_PORT && supla_last_state == STATE_CONNECTED) { \
GPIO_OUTPUT_SET(4, supla_esp_gpio_output_is_hi(B_RELAY1_PORT) == 1 ? 1 : 0); \
};
void supla_esp_board_set_channels(TDS_SuplaDeviceChannel_B *channels, unsigned char *channel_count) {
*channel_count = 1;
channels[0].Number = 0;
channels[0].Type = SUPLA_CHANNELTYPE_RELAY;
channels[0].FuncList = SUPLA_BIT_RELAYFUNC_POWERSWITCH \
| SUPLA_BIT_RELAYFUNC_LIGHTSWITCH;
channels[0].Default = SUPLA_CHANNELFNC_POWERSWITCH;
channels[0].value[0] = supla_esp_gpio_relay_on(B_RELAY1_PORT);
}
void supla_esp_board_send_channel_values_with_delay(void *srpc) {
supla_esp_channel_value_changed(0, supla_esp_gpio_relay_on(B_RELAY1_PORT));
}