|
|
@@ -20,7 +20,7 @@ typedef enum
|
|
|
TYPE_HUMIDITY,
|
|
|
TYPE_PRESSURE,
|
|
|
TYPE_HEART_RATE,
|
|
|
- TYPE_GNOSTIC_DISTANCE,
|
|
|
+ TYPE_DEVIATION_DISTANCE,
|
|
|
} nBus_sensorType_t;
|
|
|
|
|
|
typedef enum
|
|
|
@@ -36,11 +36,6 @@ typedef enum
|
|
|
PARAM_FILTER
|
|
|
} nBus_param_t;
|
|
|
|
|
|
-/**
|
|
|
- * @brief Maximálny počet bajtov formátu Q.
|
|
|
- */
|
|
|
-#define Q_MAX_SIZE 64
|
|
|
-
|
|
|
/**
|
|
|
* @brief Definuje formát dát senzora.
|
|
|
*/
|
|
|
@@ -50,19 +45,26 @@ typedef struct __attribute__((packed))
|
|
|
* 0 = ungigned, 1 = signed */
|
|
|
uint8_t sign : 1;
|
|
|
|
|
|
- /** Bit určujúci či majú dáta premenlivú dĺžku.
|
|
|
- * Ak majú premenlivú dĺžku, dátový formát je potom:
|
|
|
- * | sensor id | data len | data |
|
|
|
- * 0 = fixed, 1 = variable */
|
|
|
- uint8_t variable_length : 1;
|
|
|
+ /** Násobok základnej meranej jednotky (mili, micro, kilo, deka, mega, ...)
|
|
|
+ * uložený v logaritmickom tvare (pr. 2 -> 10^2).
|
|
|
+ * @note: povolený rozsah [-64 , +63]
|
|
|
+ */
|
|
|
+ uint8_t unit_multiplier : 7;
|
|
|
+
|
|
|
+ /** Násobok meranej hodnoty uložený v logaritmickom tvare (pr. 1 -> 10^1).
|
|
|
+ * @note: povolený rozsah [-128 , +127]
|
|
|
+ */
|
|
|
+ uint8_t value_multiplier : 8;
|
|
|
|
|
|
- /** Počet celočíselných bitov formátu Qm.n
|
|
|
- * rozsah: 0 - 64 */
|
|
|
- uint8_t q_m : 7;
|
|
|
+ /** Počet bajtov meranej hodnoty.
|
|
|
+ * @note: povolený rozsah [1 , 8]
|
|
|
+ */
|
|
|
+ uint8_t byte_length : 4;
|
|
|
|
|
|
- /** Počet desatinných bitov formátu Qm.n
|
|
|
- * rozsah: 0 - 64 */
|
|
|
- uint8_t q_n : 7;
|
|
|
+ /** Počet vzoriek meranej hodnoty.
|
|
|
+ * @note: povolený rozsah [1 , 16]
|
|
|
+ */
|
|
|
+ uint8_t samples : 4;
|
|
|
} nBus_sensorFormat_t;
|
|
|
|
|
|
#define PARAM_VALUE_NONE 0x7FFFFFFF
|
|
|
@@ -89,7 +91,7 @@ typedef struct
|
|
|
void (*read)(void);
|
|
|
uint8_t (*store)(void);
|
|
|
uint8_t (*calibrate)(uint8_t subslaveIndex, uint8_t calibrationParamsNum, uint8_t *calibrationParams);
|
|
|
- nBus_sensorFormat_t (*getFormat)(uint8_t sensor_index);
|
|
|
+ nBus_sensorFormat_t (*getSensorFormat)(uint8_t sensor_index);
|
|
|
} nBusAppInterface_t;
|
|
|
|
|
|
#endif /* MODULES_NBUS_INC_APP_BRIDGE_H_ */
|