aboutsummaryrefslogtreecommitdiff
path: root/tk-delay.h
diff options
context:
space:
mode:
authorSelene ToyKeeper2017-08-18 23:31:11 -0600
committerSelene ToyKeeper2017-08-18 23:31:11 -0600
commit086aaabd39d3c6736ace56f2badac06b75567651 (patch)
treeb756e3cfa612127c409ee59203ed5177ceee1db6 /tk-delay.h
parentSome early ideas for Round Table. Nothing close to compile-able yet. (diff)
downloadanduril-086aaabd39d3c6736ace56f2badac06b75567651.tar.gz
anduril-086aaabd39d3c6736ace56f2badac06b75567651.tar.bz2
anduril-086aaabd39d3c6736ace56f2badac06b75567651.zip
First RoundTable example actually works (simple momentary 1-mode UI).
Changed how tk-attiny.h detects whether a layout was defined. Changed how tk-attiny.h detects number of PWM channels for new-style layouts. Added no-underscore versions of delay functions. Lots of RoundTable refactoring and blank-filling.
Diffstat (limited to 'tk-delay.h')
-rw-r--r--tk-delay.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/tk-delay.h b/tk-delay.h
index 78cb188..a05f5c1 100644
--- a/tk-delay.h
+++ b/tk-delay.h
@@ -25,6 +25,7 @@
#include <util/delay_basic.h>
#ifdef USE_DELAY_MS
// Having own _delay_ms() saves some bytes AND adds possibility to use variables as input
+#define delay_ms _delay_ms
void _delay_ms(uint16_t n)
{
// TODO: make this take tenths of a ms instead of ms,
@@ -40,17 +41,20 @@ void _delay_ms(uint16_t n)
}
#endif
#ifdef USE_FINE_DELAY
+#define delay_zero _delay_zero
void _delay_zero() {
_delay_loop_2(BOGOMIPS/3);
}
#endif
#ifdef USE_DELAY_4MS
+#define delay_4ms _delay_4ms
void _delay_4ms(uint8_t n) // because it saves a bit of ROM space to do it this way
{
while(n-- > 0) _delay_loop_2(BOGOMIPS*4);
}
#endif
#ifdef USE_DELAY_S
+#define delay_s _delay_s
void _delay_s() // because it saves a bit of ROM space to do it this way
{
#ifdef USE_DELAY_4MS