summaryrefslogtreecommitdiffhomepage
path: root/digital/beacon/src/codewheel.h
diff options
context:
space:
mode:
authorFlorent Duchon2012-04-22 22:39:48 +0200
committerFlorent Duchon2012-05-04 00:06:27 +0200
commite532558c6f6fb1e07dbc28fdac6441c981d72907 (patch)
treedd17fbc1994acd19a0a3348fa488984cdf1bce86 /digital/beacon/src/codewheel.h
parentada3d26e47f5a568cb1dd6196d622a33623138d2 (diff)
digital/beacon: add codewheel rebase mechanismes
Diffstat (limited to 'digital/beacon/src/codewheel.h')
-rw-r--r--digital/beacon/src/codewheel.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/digital/beacon/src/codewheel.h b/digital/beacon/src/codewheel.h
index 57b4a7b5..7abe3f0e 100644
--- a/digital/beacon/src/codewheel.h
+++ b/digital/beacon/src/codewheel.h
@@ -44,6 +44,8 @@ typedef struct
/* This function initializes the codewheel optical sensors and associated interrupt */
void codewheel_init(void);
+/* This function resets the wheel position */
+void codewheel_reset(void);
/* This function returns the codewheel state */
TCodewheel_state codewheel_get_state(void);
@@ -54,7 +56,10 @@ void codewheel_set_state(TCodewheel_state state);
/* This function returns the wheel position */
uint16_t codewheel_get_value(void);
-/* This function resets the wheel position */
-void codewheel_reset(void);
+/* This function returns the offset value */
+uint16_t codewheel_get_rebase_offset(void);
+
+/* This function saves the counter value used when a codewheel reset is requested */
+void codewheel_set_rebase_offset(uint16_t offset);
#endif