forked from achamaikin/CCSModuleSW30Web
Add SET_AUX_RELAY (0xB2) to drive RELAY3 site lamp (v1.0.34).
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+1
-1
@@ -27,7 +27,7 @@ extern "C" {
|
|||||||
/* USER CODE BEGIN EC */
|
/* USER CODE BEGIN EC */
|
||||||
#define FW_VERSION_MAJOR 1
|
#define FW_VERSION_MAJOR 1
|
||||||
#define FW_VERSION_MINOR 0
|
#define FW_VERSION_MINOR 0
|
||||||
#define FW_VERSION_PATCH 33
|
#define FW_VERSION_PATCH 34
|
||||||
/* USER CODE END EC */
|
/* USER CODE END EC */
|
||||||
|
|
||||||
/* Exported macro ------------------------------------------------------------*/
|
/* Exported macro ------------------------------------------------------------*/
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
// Сервисные команды
|
// Сервисные команды
|
||||||
#define CMD_SET_CONFIG 0xB0
|
#define CMD_SET_CONFIG 0xB0
|
||||||
#define CMD_SET_LIGHTING 0xB1
|
#define CMD_SET_LIGHTING 0xB1
|
||||||
|
#define CMD_SET_AUX_RELAY 0xB2 /* RELAY3 / PE10, payload 1 byte 0|1 */
|
||||||
|
|
||||||
// Перезагрузка для входа в бутлоадер
|
// Перезагрузка для входа в бутлоадер
|
||||||
#define CMD_DEVICE_RESET 0xB5
|
#define CMD_DEVICE_RESET 0xB5
|
||||||
|
|||||||
@@ -67,6 +67,18 @@ void SC_CommandHandler(ReceivedCommand_t* cmd) {
|
|||||||
}
|
}
|
||||||
response_code = RESP_FAILED;
|
response_code = RESP_FAILED;
|
||||||
break;
|
break;
|
||||||
|
case CMD_SET_AUX_RELAY:
|
||||||
|
if (cmd->argument_length == 1) {
|
||||||
|
uint8_t state = ((uint8_t*)cmd->argument)[0];
|
||||||
|
if (state <= 1) {
|
||||||
|
RELAY_Write(RELAY3, state);
|
||||||
|
log_printf(LOG_INFO, "AUX relay RELAY3: %u\n", state);
|
||||||
|
response_code = RESP_SUCCESS;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
response_code = RESP_FAILED;
|
||||||
|
break;
|
||||||
case CMD_SET_POWER_LIMIT:
|
case CMD_SET_POWER_LIMIT:
|
||||||
if (cmd->argument_length == 1) {
|
if (cmd->argument_length == 1) {
|
||||||
PSU0.power_limit = ((uint8_t*)cmd->argument)[0] * 1000;
|
PSU0.power_limit = ((uint8_t*)cmd->argument)[0] * 1000;
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
+3175
-3170
File diff suppressed because it is too large
Load Diff
+3174
-3169
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user