Skip to content

Commit

Permalink
firmware: app: tasks: param_server: Task implementation #136
Browse files Browse the repository at this point in the history
  • Loading branch information
mgm8 committed Jul 1, 2021
1 parent 0033d35 commit aa0c42a
Show file tree
Hide file tree
Showing 3 changed files with 169 additions and 5 deletions.
58 changes: 57 additions & 1 deletion firmware/app/structs/eps2_data.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
*
* \author Yan Castro de Azeredo <[email protected]>
*
* \version 0.1.1
* \version 0.2.2
*
* \date 2021/04/09
*
Expand All @@ -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.
*/
Expand Down
112 changes: 110 additions & 2 deletions firmware/app/tasks/param_server.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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));
}
Expand Down
4 changes: 2 additions & 2 deletions firmware/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
*
* \author Gabriel Mariano Marcelino <[email protected]>
*
* \version 0.2.1
* \version 0.2.2
*
* \date 2020/10/21
*
Expand All @@ -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"

Expand Down

0 comments on commit aa0c42a

Please sign in to comment.