From 4c6f428355ee47642524c75a6d2302c8c7755aab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A0ndez=20Juan?= <shernand@iri.upc.edu>
Date: Mon, 28 Aug 2017 00:31:07 +0200
Subject: [PATCH] Added a function to get the current phase of the stairs
 algorithm.

---
 include/stairs.h | 1 +
 src/stairs.c     | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/include/stairs.h b/include/stairs.h
index 6907e9f..08f4ba5 100755
--- a/include/stairs.h
+++ b/include/stairs.h
@@ -15,6 +15,7 @@ inline uint16_t stairs_get_period(void);
 void stairs_start(void);
 void stairs_stop(void);
 uint8_t is_climbing_stairs(void);
+uint8_t stairs_get_phase(void);
 
 // operation functions
 uint8_t stairs_in_range(unsigned short int address, unsigned short int length);
diff --git a/src/stairs.c b/src/stairs.c
index 22ac2e4..cf09087 100755
--- a/src/stairs.c
+++ b/src/stairs.c
@@ -112,6 +112,11 @@ uint8_t is_climbing_stairs(void)
     return 0x00;
 }
 
+uint8_t stairs_get_phase(void)
+{
+  return (int8_t)ram_data[DARWIN_STAIRS_CNTRL]&STAIRS_PHASE;
+}
+
 // motion manager interface functions
 void stairs_process(void)
 {
-- 
GitLab