| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #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 1:
- return TYPE_ACCELEROMETER;
- case 2:
- return TYPE_GYROSCOPE;
- case 3:
- return TYPE_MAGNETOMETER;
- case 4:
- return TYPE_HEART_RATE;
- case 5:
- return TYPE_PRESSURE;
- }
- return TYPE_UNKNOWN;
- }
- uint8_t dummy_getSensorCount(){
- return 4;
- }
- uint32_t dummy_data[4]={0x12345678, 0x9ABCDEF0, 0x87654321, 0x0FEDCBA9};
- uint8_t dummy_getData(uint8_t sensor_index, uint8_t *data){
- for (uint8_t i=0; i<4 ;++i){
- data[i] = ((uint8_t*)&dummy_data)[i+(sensor_index-1)*8];
- data[4+i] = ((uint8_t*)&dummy_data)[4+i+(sensor_index-1)*8];
- }
- return 8;
- }
- 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;
- }
|