|
|
@@ -0,0 +1,81 @@
|
|
|
+#include "app_dummy.h"
|
|
|
+#include <stdint.h>
|
|
|
+
|
|
|
+
|
|
|
+nBusAppInterface_t dummy_driver = {
|
|
|
+ dummy_init,
|
|
|
+ dummy_reset,
|
|
|
+ dummy_getType,
|
|
|
+ dummy_getSensorCount,
|
|
|
+ dummy_getData,
|
|
|
+ dummy_setData,
|
|
|
+ dummy_hasParam,
|
|
|
+ dummy_getParam,
|
|
|
+ dummy_setParam
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+nBusAppInterface_t *getDummyDriver(){
|
|
|
+ return &dummy_driver;
|
|
|
+}
|
|
|
+
|
|
|
+void dummy_init(void *hw_interface, void *hw_config){
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void dummy_reset(){
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+nBus_sensorType_t dummy_getType(uint8_t sensor_index){
|
|
|
+
|
|
|
+ if (sensor_index >= dummy_getSensorCount())
|
|
|
+ return TYPE_UNKNOWN;
|
|
|
+
|
|
|
+ switch (sensor_index){
|
|
|
+ case 0:
|
|
|
+ return TYPE_ACCELEROMETER;
|
|
|
+ case 1:
|
|
|
+ return TYPE_GYROSCOPE;
|
|
|
+ case 2:
|
|
|
+ return TYPE_MAGNETOMETER;
|
|
|
+ case 3:
|
|
|
+ return TYPE_HEART_RATE;
|
|
|
+ case 4:
|
|
|
+ return TYPE_PRESSURE;
|
|
|
+ }
|
|
|
+ return TYPE_UNKNOWN;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+uint8_t dummy_getSensorCount(){
|
|
|
+ return 4;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+uint8_t dummy_getData(uint8_t *data){
|
|
|
+ data[0]=1;
|
|
|
+ data[1]=2;
|
|
|
+ data[2]=3;
|
|
|
+ data[3]=4;
|
|
|
+ data[4]=5;
|
|
|
+ return 5;
|
|
|
+}
|
|
|
+
|
|
|
+uint8_t dummy_setData(uint8_t *data){
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+uint8_t dummy_getParam(uint8_t sensor_index, nBus_param_t param){
|
|
|
+ return 0xAB;
|
|
|
+}
|
|
|
+
|
|
|
+uint8_t dummy_hasParam(uint8_t sensor_index, nBus_param_t param){
|
|
|
+ if (sensor_index < dummy_getSensorCount())
|
|
|
+ return 1;
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+nBus_param_t dummy_setParam(uint8_t sensor_index, nBus_param_t param, uint8_t value){
|
|
|
+ return param;
|
|
|
+}
|