Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_flash_interface.h
Go to the documentation of this file.
1 
2 
3 /*
4  * ====================== WARNING ======================
5  *
6  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
7  * DO NOT MODIFY IN ANY WAY.
8  *
9  * ====================== WARNING ======================
10  */
11 
106 #ifndef TAF_FLASH_INTERFACE_H_INCLUDE_GUARD
107 #define TAF_FLASH_INTERFACE_H_INCLUDE_GUARD
108 
109 
110 #include "legato.h"
111 
112 // Internal includes for this interface
113 #include "taf_flash_common.h"
114 //--------------------------------------------------------------------------------------------------
118 //--------------------------------------------------------------------------------------------------
119 typedef void (*taf_flash_DisconnectHandler_t)(void *);
120 
121 //--------------------------------------------------------------------------------------------------
133 //--------------------------------------------------------------------------------------------------
135 (
136  void
137 );
138 
139 //--------------------------------------------------------------------------------------------------
158 //--------------------------------------------------------------------------------------------------
160 (
161  void
162 );
163 
164 //--------------------------------------------------------------------------------------------------
172 //--------------------------------------------------------------------------------------------------
174 (
175  taf_flash_DisconnectHandler_t disconnectHandler,
176  void *contextPtr
177 );
178 
179 //--------------------------------------------------------------------------------------------------
190 //--------------------------------------------------------------------------------------------------
192 (
193  taf_flash_DisconnectHandler_t disconnectHandler,
194  void *contextPtr
195 );
196 
197 //--------------------------------------------------------------------------------------------------
208 //--------------------------------------------------------------------------------------------------
210 (
211  void
212 );
213 
214 //--------------------------------------------------------------------------------------------------
225 //--------------------------------------------------------------------------------------------------
226 void taf_flash_Init
227 (
228  void
229 );
230 
231 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
242 (
243  const char* LE_NONNULL partitionName,
247  taf_flash_PartitionRef_t* partitionRefPtr
249 );
250 
251 //--------------------------------------------------------------------------------------------------
260 //--------------------------------------------------------------------------------------------------
262 (
263  taf_flash_PartitionRef_t partitionRef
265 );
266 
267 //--------------------------------------------------------------------------------------------------
276 //--------------------------------------------------------------------------------------------------
278 (
279  taf_flash_PartitionRef_t partitionRef,
281  uint32_t* blocksNumberPtr,
283  uint32_t* badBlocksNumberPtr,
285  uint32_t* blockSizePtr,
287  uint32_t* pageSizePtr
289 );
290 
291 //--------------------------------------------------------------------------------------------------
300 //--------------------------------------------------------------------------------------------------
302 (
303  taf_flash_PartitionRef_t partitionRef,
305  uint32_t blockIndex
307 );
308 
309 //--------------------------------------------------------------------------------------------------
318 //--------------------------------------------------------------------------------------------------
320 (
321  taf_flash_PartitionRef_t partitionRef,
323  uint32_t pageIndex,
325  uint8_t* readDataPtr,
327  size_t* readDataSizePtr
329 );
330 
331 //--------------------------------------------------------------------------------------------------
340 //--------------------------------------------------------------------------------------------------
342 (
343  taf_flash_PartitionRef_t partitionRef,
345  uint32_t pageIndex,
347  const uint8_t* writeDataPtr,
349  size_t writeDataSize
351 );
352 
353 //--------------------------------------------------------------------------------------------------
362 //--------------------------------------------------------------------------------------------------
364 (
365  taf_flash_PartitionRef_t partitionRef,
367  uint32_t offset,
369  uint8_t* readDataPtr,
371  size_t* readDataSizePtr
373 );
374 
375 //--------------------------------------------------------------------------------------------------
384 //--------------------------------------------------------------------------------------------------
386 (
387  taf_flash_PartitionRef_t partitionRef,
389  uint32_t offset,
391  const uint8_t* writeDataPtr,
393  size_t writeDataSize
395 );
396 
397 //--------------------------------------------------------------------------------------------------
406 //--------------------------------------------------------------------------------------------------
408 (
409  taf_flash_PartitionRef_t partitionRef
411 );
412 
413 //--------------------------------------------------------------------------------------------------
422 //--------------------------------------------------------------------------------------------------
424 (
425  taf_flash_PartitionRef_t partitionRef,
427  uint32_t blockIndex
429 );
430 
431 //--------------------------------------------------------------------------------------------------
440 //--------------------------------------------------------------------------------------------------
442 (
443  const char* LE_NONNULL volumeName,
447  taf_flash_VolumeRef_t* volumeRefPtr
449 );
450 
451 //--------------------------------------------------------------------------------------------------
460 //--------------------------------------------------------------------------------------------------
462 (
463  taf_flash_VolumeRef_t volumeRef
465 );
466 
467 //--------------------------------------------------------------------------------------------------
476 //--------------------------------------------------------------------------------------------------
478 (
479  taf_flash_VolumeRef_t volumeRef,
481  uint32_t* lebNumberPtr,
483  uint32_t* freeLebNumberPtr,
485  uint32_t* volumeSizePtr
487 );
488 
489 //--------------------------------------------------------------------------------------------------
498 //--------------------------------------------------------------------------------------------------
500 (
501  taf_flash_VolumeRef_t volumeRef,
503  uint32_t offset,
505  uint8_t* readDataPtr,
507  size_t* readDataSizePtr
509 );
510 
511 //--------------------------------------------------------------------------------------------------
523 //--------------------------------------------------------------------------------------------------
525 (
526  taf_flash_VolumeRef_t volumeRef,
528  int64_t writeBytes
530 );
531 
532 //--------------------------------------------------------------------------------------------------
543 //--------------------------------------------------------------------------------------------------
545 (
546  taf_flash_VolumeRef_t volumeRef,
548  const uint8_t* writeDataPtr,
550  size_t writeDataSize
552 );
553 
554 #endif // TAF_FLASH_INTERFACE_H_INCLUDE_GUARD
struct taf_flash_Volume * taf_flash_VolumeRef_t
Definition: taf_flash_common.h:97
le_result_t taf_flash_MtdOpen(const char *LE_NONNULL partitionName, taf_flash_OpenMode_t mode, taf_flash_PartitionRef_t *partitionRefPtr)
Definition: taf_flash_client.c:582
le_result_t taf_flash_UbiInitWrite(taf_flash_VolumeRef_t volumeRef, int64_t writeBytes)
Definition: taf_flash_client.c:977
LE_FULL_API void taf_flash_SetServerDisconnectHandler(taf_flash_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_flash_client.c:380
void taf_flash_Init(void)
Definition: taf_flash_client.c:562
le_result_t taf_flash_TryConnectService(void)
Definition: taf_flash_client.c:323
le_result_t taf_flash_UbiClose(taf_flash_VolumeRef_t volumeRef)
Definition: taf_flash_client.c:890
void taf_flash_ConnectService(void)
Definition: taf_flash_client.c:291
bool taf_flash_MtdIsBlockGood(taf_flash_PartitionRef_t partitionRef, uint32_t blockIndex)
Definition: taf_flash_client.c:837
struct taf_flash_Partition * taf_flash_PartitionRef_t
Definition: taf_flash_common.h:89
le_result_t taf_flash_MtdErase(taf_flash_PartitionRef_t partitionRef)
Definition: taf_flash_client.c:815
void(* taf_flash_DisconnectHandler_t)(void *)
Definition: taf_flash_interface.h:119
LE_FULL_API void taf_flash_SetNonExitServerDisconnectHandler(taf_flash_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_flash_client.c:457
le_result_t taf_flash_UbiOpen(const char *LE_NONNULL volumeName, taf_flash_OpenMode_t mode, taf_flash_VolumeRef_t *volumeRefPtr)
Definition: taf_flash_client.c:862
void taf_flash_DisconnectService(void)
Definition: taf_flash_client.c:503
le_result_t taf_flash_MtdWrite(taf_flash_PartitionRef_t partitionRef, uint32_t offset, const uint8_t *writeDataPtr, size_t writeDataSize)
Definition: taf_flash_client.c:784
le_result_t taf_flash_UbiInformation(taf_flash_VolumeRef_t volumeRef, uint32_t *lebNumberPtr, uint32_t *freeLebNumberPtr, uint32_t *volumeSizePtr)
Definition: taf_flash_client.c:912
le_result_t taf_flash_MtdClose(taf_flash_PartitionRef_t partitionRef)
Definition: taf_flash_client.c:610
le_result_t taf_flash_UbiWrite(taf_flash_VolumeRef_t volumeRef, const uint8_t *writeDataPtr, size_t writeDataSize)
Definition: taf_flash_client.c:1004
#define LE_NONNULL
Definition: le_basics.h:368
le_result_t
Definition: le_basics.h:45
le_result_t taf_flash_MtdRead(taf_flash_PartitionRef_t partitionRef, uint32_t offset, uint8_t *readDataPtr, size_t *readDataSizePtr)
Definition: taf_flash_client.c:753
#define LE_FULL_API
Definition: le_apiFeatures.h:42
le_result_t taf_flash_MtdEraseBlock(taf_flash_PartitionRef_t partitionRef, uint32_t blockIndex)
Definition: taf_flash_client.c:666
taf_flash_OpenMode_t
Definition: taf_flash_common.h:105
le_result_t taf_flash_UbiRead(taf_flash_VolumeRef_t volumeRef, uint32_t offset, uint8_t *readDataPtr, size_t *readDataSizePtr)
Definition: taf_flash_client.c:943
le_result_t taf_flash_MtdReadPage(taf_flash_PartitionRef_t partitionRef, uint32_t pageIndex, uint8_t *readDataPtr, size_t *readDataSizePtr)
Definition: taf_flash_client.c:691
le_result_t taf_flash_MtdInformation(taf_flash_PartitionRef_t partitionRef, uint32_t *blocksNumberPtr, uint32_t *badBlocksNumberPtr, uint32_t *blockSizePtr, uint32_t *pageSizePtr)
Definition: taf_flash_client.c:632
le_result_t taf_flash_MtdWritePage(taf_flash_PartitionRef_t partitionRef, uint32_t pageIndex, const uint8_t *writeDataPtr, size_t writeDataSize)
Definition: taf_flash_client.c:722