diff options
Diffstat (limited to 'lcmodule/source/cnh1605204_ldr_transport_layer/include/t_a2_speedflash.h')
-rwxr-xr-x | lcmodule/source/cnh1605204_ldr_transport_layer/include/t_a2_speedflash.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_a2_speedflash.h b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_a2_speedflash.h new file mode 100755 index 0000000..0795d7f --- /dev/null +++ b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_a2_speedflash.h @@ -0,0 +1,50 @@ +/******************************************************************************* + * Copyright (C) ST-Ericsson SA 2011 + * License terms: 3-clause BSD license + ******************************************************************************/ +#ifndef _INCLUSION_GUARD_T_A2_SPEEDFLASH_H_ +#define _INCLUSION_GUARD_T_A2_SPEEDFLASH_H_ +/** + * @addtogroup ldr_communication_serv + * @{ + * @addtogroup A2_family + * @{ + * + */ + +/******************************************************************************* + * Types, constants + ******************************************************************************/ +#define A2_SPEEDFLASH_REQ_SIZE 2 + +typedef enum { + A2_SPEEDFLASH_START, + A2_SPEEDFLASH_ACTIVE, + A2_SPEEDFLASH_INACTIVE +} A2_SpeedflashState_t; + +typedef enum { + A2_SPEEDFLASH_READ_REQ, + A2_SPEEDFLASH_WAIT_READ_REQ, + A2_SPEEDFLASH_WRITE_BLOCK, + A2_SPEEDFLASH_WAIT_WRITE_BLOCK +} A2_SpeedflashInboundState_t; + +/** + * A2 speedflash context. + * Context structures for A2 speedflash protocol. + */ +typedef struct { + A2_SpeedflashState_t State; + boolean LastBlock; + void *Outbound_p; + uint32 OutboundSize; + uint8 Scratch[A2_SPEEDFLASH_REQ_SIZE]; + A2_SpeedflashInboundState_t InboundState; +} A2_SpeedflashContext_t; + + +/** @} */ +/** @} */ +#endif // _INCLUSION_GUARD_T_A2_SPEEDFLASH_H_ + |