Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers platform_nvm_stub.c Source File

platform_nvm_stub.c

00001 /*
00002  * Copyright (c) 2016, ARM Limited, All Rights Reserved.
00003  */
00004 
00005 #include "ns_types.h"
00006 #include "platform/arm_hal_nvm.h"
00007 
00008 typedef struct {
00009     platform_nvm_status status;
00010     nvm_callback *saved_callback;
00011     void *saved_context;
00012 } test_platform_nvm_api_data;
00013 
00014 test_platform_nvm_api_data test_data = {0, NULL, NULL};
00015 
00016 
00017 void test_platform_nvm_api_set_retval(platform_nvm_status return_value)
00018 {
00019     test_data.status = return_value;
00020 }
00021 
00022 void test_platform_nvm_api_callback()
00023 {
00024     test_data.saved_callback(test_data.status, test_data.saved_context);
00025 }
00026 
00027 platform_nvm_status platform_nvm_init(nvm_callback *callback, void *context)
00028 {
00029     test_data.saved_callback = callback;
00030     test_data.saved_context = context;
00031     return test_data.status;
00032 }
00033 
00034 platform_nvm_status platform_nvm_finalize(nvm_callback *callback, void *context)
00035 {
00036     (void) callback;
00037     (void) context;
00038     return test_data.status;
00039 }
00040 
00041 platform_nvm_status platform_nvm_key_create(nvm_callback *callback, const char *key_name, uint16_t value_len, uint32_t flags, void *context)
00042 {
00043     (void) key_name;
00044     (void) value_len;
00045     (void) flags;
00046     test_data.saved_callback = callback;
00047     test_data.saved_context = context;
00048     return test_data.status;
00049 }
00050 
00051 platform_nvm_status platform_nvm_key_delete(nvm_callback *callback, const char *key_name, void *context)
00052 {
00053     (void) callback;
00054     (void) key_name;
00055     (void) context;
00056     test_data.saved_callback = callback;
00057     test_data.saved_context = context;
00058     return test_data.status;
00059 }
00060 
00061 platform_nvm_status platform_nvm_write(nvm_callback *callback, const char *key_name, const void *data, uint16_t *data_len, void *context)
00062 {
00063     (void) key_name;
00064     (void) data;
00065     (void) data_len;
00066     test_data.saved_callback = callback;
00067     test_data.saved_context = context;
00068     return test_data.status;
00069 }
00070 
00071 platform_nvm_status platform_nvm_read(nvm_callback *callback, const char *key_name, void *buf, uint16_t *buf_len, void *context)
00072 {
00073     (void) key_name;
00074     (void) buf;
00075     (void) buf_len;
00076     test_data.saved_callback = callback;
00077     test_data.saved_context = context;
00078     return test_data.status;
00079 }
00080 
00081 platform_nvm_status platform_nvm_flush(nvm_callback *callback, void *context)
00082 {
00083     (void) callback;
00084     (void) context;
00085     test_data.saved_callback = callback;
00086     test_data.saved_context = context;
00087     return test_data.status;
00088 }
00089