app_dummy.c 1.7 KB

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