summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/usdist.h
diff options
context:
space:
mode:
authorNicolas Schodet2010-04-09 19:54:46 +0200
committerNicolas Schodet2010-04-09 19:54:46 +0200
commit630e6dd0e05c849b0534a2f3f02420e504d5a867 (patch)
tree48f2caff37309702f74e53369a99bad19282b3b1 /digital/io/src/usdist.h
parenteea8208edf3364a3003433267314e1c1916c3029 (diff)
digital/io/src: handle US sensors synchronisation, closes #113
Diffstat (limited to 'digital/io/src/usdist.h')
-rw-r--r--digital/io/src/usdist.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/digital/io/src/usdist.h b/digital/io/src/usdist.h
index f5ceef99..541d1c93 100644
--- a/digital/io/src/usdist.h
+++ b/digital/io/src/usdist.h
@@ -41,6 +41,9 @@
/** Distance considered as too far to be true. */
#define USDIST_MM_TOO_FAR 650
+/** Measuring period in cycles. */
+#define USDIST_PERIOD_CYCLE (uint8_t) (8.0 / MT_TC0_PERIOD)
+
/** Array containing the last measures in millimeters. */
extern uint16_t usdist_mm[USDIST_NB];
@@ -48,8 +51,9 @@ extern uint16_t usdist_mm[USDIST_NB];
void
usdist_init (void);
-/** To be called every cycle to update sensor measures. */
-void
+/** To be called every cycle to update sensor measures.
+ * - returns: non zero if sensor value has been updated. */
+uint8_t
usdist_update (void);
#endif /* usdist_h */