app_dummy.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "app_dummy.h"
  2. #include <stdint.h>
  3. nBusAppInterface_t dummy_driver = {
  4. dummy_init,
  5. dummy_reset,
  6. dummy_getType,
  7. dummy_getSensorCount,
  8. dummy_getData,
  9. dummy_setData,
  10. dummy_hasParam,
  11. dummy_getParam,
  12. dummy_setParam
  13. };
  14. nBusAppInterface_t *getDummyDriver(){
  15. return &dummy_driver;
  16. }
  17. void dummy_init(void *hw_interface, void *hw_config){
  18. }
  19. void dummy_reset(){
  20. }
  21. nBus_sensorType_t dummy_getType(uint8_t sensor_index){
  22. if (sensor_index >= dummy_getSensorCount())
  23. return TYPE_UNKNOWN;
  24. switch (sensor_index){
  25. case 0:
  26. return TYPE_ACCELEROMETER;
  27. case 1:
  28. return TYPE_GYROSCOPE;
  29. case 2:
  30. return TYPE_MAGNETOMETER;
  31. case 3:
  32. return TYPE_HEART_RATE;
  33. case 4:
  34. return TYPE_PRESSURE;
  35. }
  36. return TYPE_UNKNOWN;
  37. }
  38. uint8_t dummy_getSensorCount(){
  39. return 4;
  40. }
  41. uint8_t dummy_getData(uint8_t *data){
  42. data[0]=1;
  43. data[1]=2;
  44. data[2]=3;
  45. data[3]=4;
  46. data[4]=5;
  47. return 5;
  48. }
  49. uint8_t dummy_setData(uint8_t *data){
  50. return 1;
  51. }
  52. uint8_t dummy_getParam(uint8_t sensor_index, nBus_param_t param){
  53. return 0xAB;
  54. }
  55. uint8_t dummy_hasParam(uint8_t sensor_index, nBus_param_t param){
  56. if (sensor_index < dummy_getSensorCount())
  57. return 1;
  58. return 0;
  59. }
  60. nBus_param_t dummy_setParam(uint8_t sensor_index, nBus_param_t param, uint8_t value){
  61. return param;
  62. }