-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
firmware: app: tasks: param_server: Task implementation #136
- Loading branch information
Showing
3 changed files
with
169 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,7 +25,7 @@ | |
* | ||
* \author Yan Castro de Azeredo <[email protected]> | ||
* | ||
* \version 0.1.1 | ||
* \version 0.2.2 | ||
* | ||
* \date 2021/04/09 | ||
* | ||
|
@@ -39,6 +39,62 @@ | |
|
||
#include <stdint.h> | ||
|
||
/** | ||
* \brief Parameters' IDs. | ||
*/ | ||
typedef enum | ||
{ | ||
EPS2_PARAM_ID_TIME_COUNTER = 0, | ||
EPS2_PARAM_ID_MCU_TEMP = 1, | ||
EPS2_PARAM_ID_EPS_CURRENT = 2, | ||
EPS2_PARAM_ID_LAST_RESET_CAUSE = 3, | ||
EPS2_PARAM_ID_RESET_COUNTER = 4, | ||
EPS2_PARAM_ID_SP_MY_PX_VOLTAGE = 5, | ||
EPS2_PARAM_ID_SP_MX_PZ_VOLTAGE = 6, | ||
EPS2_PARAM_ID_SP_MZ_PY_VOLTAGE = 7, | ||
EPS2_PARAM_ID_SP_MY_CURRENT = 8, | ||
EPS2_PARAM_ID_SP_PY_CURRENT = 9, | ||
EPS2_PARAM_ID_SP_MX_CURRENT = 10, | ||
EPS2_PARAM_ID_SP_PX_CURRENT = 11, | ||
EPS2_PARAM_ID_SP_MZ_CURRENT = 12, | ||
EPS2_PARAM_ID_SP_PZ_CURRENT = 13, | ||
EPS2_PARAM_ID_MPPT_1_DUTY_CYCLE = 14, | ||
EPS2_PARAM_ID_MPPT_2_DUTY_CYCLE = 15, | ||
EPS2_PARAM_ID_MPPT_3_DUTY_CYCLE = 16, | ||
EPS2_PARAM_ID_SP_VOLTAGE_MPPT = 17, | ||
EPS2_PARAM_ID_MAIN_POWER_BUS_VOLTAGE = 18, | ||
EPS2_PARAM_ID_RTD_0_TEMP = 19, | ||
EPS2_PARAM_ID_RTD_1_TEMP = 20, | ||
EPS2_PARAM_ID_RTD_2_TEMP = 21, | ||
EPS2_PARAM_ID_RTD_3_TEMP = 22, | ||
EPS2_PARAM_ID_RTD_4_TEMP = 23, | ||
EPS2_PARAM_ID_RTD_5_TEMP = 24, | ||
EPS2_PARAM_ID_RTD_6_TEMP = 25, | ||
EPS2_PARAM_ID_BAT_VOLTAGE = 26, | ||
EPS2_PARAM_ID_BAT_CURRENT = 27, | ||
EPS2_PARAM_ID_BAT_AVERAGE_CURRENT = 28, | ||
EPS2_PARAM_ID_BAT_ACC_CURRENT = 29, | ||
EPS2_PARAM_ID_BAT_CHARGE = 30, | ||
EPS2_PARAM_ID_BAT_MONITOR_TEMP = 31, | ||
EPS2_PARAM_ID_BAT_MONITOR_STATUS = 32, | ||
EPS2_PARAM_ID_BAT_MONITOR_PROTECT = 33, | ||
EPS2_PARAM_ID_BAT_MONITOR_CYCLE_COUNTER = 34, | ||
EPS2_PARAM_ID_BAT_MONITOR_RAAC = 35, | ||
EPS2_PARAM_ID_BAT_MONITOR_RSAC = 36, | ||
EPS2_PARAM_ID_BAT_MONITOR_RARC = 37, | ||
EPS2_PARAM_ID_BAT_MONITOR_RSRC = 38, | ||
EPS2_PARAM_ID_BAT_HEATER_1_DUTY_CYCLE = 39, | ||
EPS2_PARAM_ID_BAT_HEATER_2_DUTY_CYCLE = 40, | ||
EPS2_PARAM_ID_HW_VERSION = 41, | ||
EPS2_PARAM_ID_FW_VERSION = 42, | ||
EPS2_PARAM_ID_MPPT_1_MODE = 43, | ||
EPS2_PARAM_ID_MPPT_2_MODE = 44, | ||
EPS2_PARAM_ID_MPPT_3_MODE = 45, | ||
EPS2_PARAM_ID_BAT_HEATER_1_MODE = 46, | ||
EPS2_PARAM_ID_BAT_HEATER_2_MODE = 47, | ||
EPS2_PARAM_ID_DEVICE_ID = 48 | ||
} eps2_param_id_t; | ||
|
||
/** | ||
* \brief EPS data. | ||
*/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,14 +25,17 @@ | |
* | ||
* \author Gabriel Mariano Marcelino <[email protected]> | ||
* | ||
* \version 0.2.1 | ||
* \version 0.2.2 | ||
* | ||
* \date 2021/06/30 | ||
* | ||
* \addtogroup param_server | ||
* \{ | ||
*/ | ||
|
||
#include <system/sys_log/sys_log.h> | ||
#include <structs/eps2_data.h> | ||
|
||
#include "param_server.h" | ||
|
||
xTaskHandle xTaskParamServerHandle; | ||
|
@@ -46,7 +49,112 @@ void vTaskParamServer(void *pvParameters) | |
{ | ||
TickType_t last_cycle = xTaskGetTickCount(); | ||
|
||
/* TODO */ | ||
eps2_param_id_t req_id = UINT8_MAX; | ||
|
||
switch(req_id) | ||
{ | ||
case EPS2_PARAM_ID_TIME_COUNTER: | ||
break; | ||
case EPS2_PARAM_ID_MCU_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_EPS_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_LAST_RESET_CAUSE: | ||
break; | ||
case EPS2_PARAM_ID_RESET_COUNTER: | ||
break; | ||
case EPS2_PARAM_ID_SP_MY_PX_VOLTAGE: | ||
break; | ||
case EPS2_PARAM_ID_SP_MX_PZ_VOLTAGE: | ||
break; | ||
case EPS2_PARAM_ID_SP_MZ_PY_VOLTAGE: | ||
break; | ||
case EPS2_PARAM_ID_SP_MY_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_SP_PY_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_SP_MX_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_SP_PX_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_SP_MZ_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_SP_PZ_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_1_DUTY_CYCLE: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_2_DUTY_CYCLE: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_3_DUTY_CYCLE: | ||
break; | ||
case EPS2_PARAM_ID_SP_VOLTAGE_MPPT: | ||
break; | ||
case EPS2_PARAM_ID_MAIN_POWER_BUS_VOLTAGE: | ||
break; | ||
case EPS2_PARAM_ID_RTD_0_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_1_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_2_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_3_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_4_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_5_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_RTD_6_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_BAT_VOLTAGE: | ||
break; | ||
case EPS2_PARAM_ID_BAT_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_BAT_AVERAGE_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_BAT_ACC_CURRENT: | ||
break; | ||
case EPS2_PARAM_ID_BAT_CHARGE: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_TEMP: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_STATUS: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_PROTECT: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_CYCLE_COUNTER: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_RAAC: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_RSAC: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_RARC: | ||
break; | ||
case EPS2_PARAM_ID_BAT_MONITOR_RSRC: | ||
break; | ||
case EPS2_PARAM_ID_BAT_HEATER_1_DUTY_CYCLE: | ||
break; | ||
case EPS2_PARAM_ID_BAT_HEATER_2_DUTY_CYCLE: | ||
break; | ||
case EPS2_PARAM_ID_HW_VERSION: | ||
break; | ||
case EPS2_PARAM_ID_FW_VERSION: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_1_MODE: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_2_MODE: | ||
break; | ||
case EPS2_PARAM_ID_MPPT_3_MODE: | ||
break; | ||
case EPS2_PARAM_ID_BAT_HEATER_1_MODE: | ||
break; | ||
case EPS2_PARAM_ID_BAT_HEATER_2_MODE: | ||
break; | ||
case EPS2_PARAM_ID_DEVICE_ID: | ||
break; | ||
default: | ||
sys_log_print_event_from_module(SYS_LOG_ERROR, TASK_PARAM_SERVER_NAME, "Unknown parameter ID!"); | ||
sys_log_new_line(); | ||
} | ||
|
||
vTaskDelayUntil(&last_cycle, pdMS_TO_TICKS(TASK_PARAM_SERVER_PERIOD_MS)); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,7 +25,7 @@ | |
* | ||
* \author Gabriel Mariano Marcelino <[email protected]> | ||
* | ||
* \version 0.2.1 | ||
* \version 0.2.2 | ||
* | ||
* \date 2020/10/21 | ||
* | ||
|
@@ -36,7 +36,7 @@ | |
#ifndef VERSION_H_ | ||
#define VERSION_H_ | ||
|
||
#define FIRMWARE_VERSION "0.2.1" | ||
#define FIRMWARE_VERSION "0.2.2" | ||
|
||
#define FIRMWARE_STATUS "Development" | ||
|
||
|