#include #include "../firmware.h" #include "main.h" namespace eez { namespace gui { const EnumItem *g_enumDefinitions[] = { nullptr }; volatile int g_set_pin_status = 0; void data_arduino_pwm_d3_pin_status(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value) { if (operation == DATA_OPERATION_GET) { value = g_set_pin_status; } else if (operation == DATA_OPERATION_SET) { g_set_pin_status = value.getInt(); if(g_set_pin_status){ HAL_GPIO_WritePin(ARDUINO_PWM_D3_GPIO_Port, ARDUINO_PWM_D3_Pin, GPIO_PIN_SET); } else{ HAL_GPIO_WritePin(ARDUINO_PWM_D3_GPIO_Port, ARDUINO_PWM_D3_Pin, GPIO_PIN_RESET); } } } void data_btn_color(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value){ if (operation == DATA_OPERATION_GET) { g_set_pin_status = HAL_GPIO_ReadPin(USER_BTN_GPIO_Port, USER_BTN_Pin); value = g_set_pin_status; if(g_set_pin_status){ HAL_GPIO_WritePin(ARDUINO_PWM_D3_GPIO_Port, ARDUINO_PWM_D3_Pin, GPIO_PIN_SET); } else{ HAL_GPIO_WritePin(ARDUINO_PWM_D3_GPIO_Port, ARDUINO_PWM_D3_Pin, GPIO_PIN_RESET); } } } } // namespace gui } // namespace eez