|
@@ -23,6 +23,7 @@ typedef struct{
|
|
|
*/
|
|
*/
|
|
|
uint8_t (*write_word)(uint32_t data, uint16_t address);
|
|
uint8_t (*write_word)(uint32_t data, uint16_t address);
|
|
|
uint8_t (*write_half_word)(uint16_t, uint16_t);
|
|
uint8_t (*write_half_word)(uint16_t, uint16_t);
|
|
|
|
|
+ uint8_t (*read_id)(uint8_t*);
|
|
|
} nBus_MemoryDriver;
|
|
} nBus_MemoryDriver;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -36,6 +37,7 @@ typedef enum{
|
|
|
typedef struct {
|
|
typedef struct {
|
|
|
uint8_t (*storeParam)(uint8_t sensor_index, uint8_t param_name, uint32_t param_value);
|
|
uint8_t (*storeParam)(uint8_t sensor_index, uint8_t param_name, uint32_t param_value);
|
|
|
uint32_t (*getParam)(uint8_t sensor_index, uint8_t param_name);
|
|
uint32_t (*getParam)(uint8_t sensor_index, uint8_t param_name);
|
|
|
|
|
+ uint8_t (*getId)(uint8_t*);
|
|
|
}nBus_memoryInterface_t;
|
|
}nBus_memoryInterface_t;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -48,7 +50,7 @@ void nbus_memory_init(nBus_MemoryDriver *driver);
|
|
|
nBus_memoryState_t nbus_store_param(uint8_t sensor_index, uint8_t param_name, uint32_t param_value);
|
|
nBus_memoryState_t nbus_store_param(uint8_t sensor_index, uint8_t param_name, uint32_t param_value);
|
|
|
uint32_t nbus_read_param(uint8_t sensor_index, uint8_t param_name);
|
|
uint32_t nbus_read_param(uint8_t sensor_index, uint8_t param_name);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+uint8_t nbus_memory_id(uint8_t*);
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* MODULES_NBUS_INC_NBUS_MEMORY_H_ */
|
|
#endif /* MODULES_NBUS_INC_NBUS_MEMORY_H_ */
|