Use identifiers instead of the magic numbers of kboot_driver.[ch]

This commit is contained in:
László Monda
2018-01-06 21:21:36 +01:00
parent f318c6872e
commit fcd75b2af2
2 changed files with 39 additions and 20 deletions

View File

@@ -7,7 +7,10 @@
// Macros:
#define MAX_KBOOT_COMMAND_LENGTH 32
#define KBOOT_PACKAGE_MAX_LENGTH 32
#define KBOOT_PACKAGE_LENGTH_PING_RESPONSE 10
#define KBOOT_PACKAGE_LENGTH_ACK 2
#define KBOOT_PACKAGE_LENGTH_GENERIC_RESPONSE 18
// Typedefs:
@@ -21,6 +24,20 @@
KbootCommand_Reset,
} kboot_command_t;
typedef enum {
KbootPhase_SendPing,
KbootPhase_CheckPingStatus,
KbootPhase_ReceivePingResponse,
KbootPhase_CheckPingResponseStatus,
} kboot_ping_phase_t;
typedef enum {
KbootPhase_SendReset,
KbootPhase_ReceiveResetAck,
KbootPhase_ReceiveResetGenericResponse,
KbootPhase_CheckResetSendAck,
} kboot_reset_phase_t;
typedef struct {
kboot_command_t commandType;
uint8_t i2cAddress;