25 #ifndef __FRAG_DECODER_H__ 26 #define __FRAG_DECODER_H__ 34 #define FRAG_DECODER_FILE_HANDLING_NEW_API 1 41 #define FRAG_MAX_NB 4000 48 #define FRAG_MAX_SIZE 100 55 #define FW_LOCATION 0X7D000 63 #define FRAG_MAX_REDUNDANCY 100 65 #define FRAG_SESSION_FINISHED ( int32_t )0 66 #define FRAG_SESSION_NOT_STARTED ( int32_t )-2 67 #define FRAG_SESSION_ONGOING ( int32_t )-1 69 typedef struct sFragDecoderStatus
73 uint16_t FragNbLastRx;
77 #if( FRAG_DECODER_FILE_HANDLING_NEW_API == 1 ) 78 typedef struct sFragDecoderCallbacks
89 int8_t ( *FragDecoderWrite )( uint32_t addr, uint32_t size , uint8_t *data);
99 int8_t ( *FragDecoderRead )( uint32_t addr, uint32_t size, uint8_t *data );
100 }FragDecoderCallbacks_t;
103 #if( FRAG_DECODER_FILE_HANDLING_NEW_API == 1 ) 111 void FragDecoderInit( uint16_t fragNb, uint8_t fragSize, FragDecoderCallbacks_t *callbacks );
121 void FragDecoderInit( uint16_t fragNb, uint8_t fragSize, uint8_t *file, uint32_t fileSize );
124 #if( FRAG_DECODER_FILE_HANDLING_NEW_API == 1 ) 130 uint32_t FragDecoderGetMaxFileSize(
void );
144 int32_t FragDecoderProcess( uint16_t fragCounter, uint8_t *rawData );
151 FragDecoderStatus_t FragDecoderGetStatus(
void );
153 #endif // __FRAG_DECODER_H__