39#include "event_groups.h"
60#define PAYLOAD_MESSAGE_COLD_RST (1 << 0)
61#define PAYLOAD_MESSAGE_WARM_RST (1 << 1)
62#define PAYLOAD_MESSAGE_REBOOT (1 << 2)
63#define PAYLOAD_MESSAGE_QUIESCE (1 << 3)
64#define PAYLOAD_MESSAGE_RTM_ENABLE (1 << 4)
72#define PAYLOAD_BASE_DELAY 100
103#define PAYLOAD_HPM_PAGE_SIZE 256
105uint8_t payload_hpm_prepare_comp(
void );
106uint8_t payload_hpm_upload_block( uint8_t * block, uint16_t size );
107uint8_t payload_hpm_finish_upload( uint32_t image_size );
108uint8_t payload_hpm_get_upgrade_status(
void );
109uint8_t payload_hpm_activate_firmware(
void );
void vTaskPayload(void *pvParameters)
Payload Control task.
Definition payload.c:210
void payload_init(void)
Creates Payload Control task and initializes the board's needed hardware.
Definition payload.c:179
void payload_send_message(uint8_t fru_id, EventBits_t msg)
Sends a message to the payload task.
Definition payload.c:166
TaskHandle_t vTaskPayload_Handle
Payload task handle variable.
Definition payload.c:177
enum @10 payload_state
Payload state machine state numbers.
@ PAYLOAD_QUIESCED
Definition payload.h:50
@ PAYLOAD_MAX_STATES
Definition payload.h:52
@ PAYLOAD_NO_POWER
Definition payload.h:45
@ PAYLOAD_FPGA_ON
Definition payload.h:48
@ PAYLOAD_SWITCHING_OFF
Definition payload.h:49
@ PAYLOAD_POWER_GOOD_WAIT
Definition payload.h:46
@ PAYLOAD_STATE_FPGA_SETUP
Definition payload.h:47
@ PAYLOAD_RESET
Definition payload.h:51