Marco Zecchini
/
Example_RTOS
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Sun Jul 17 2022 08:25:29 by 1.7.2