|
|
|
#include <eez/gui/gui.h>
|
|
|
|
#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
|