From f5e15a5a2d55cf0a6fbdbe04e5c49499a6eac642 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Tue, 3 Dec 2024 10:35:55 -0700 Subject: Basic Christmas light implementation! --- include/byte_math.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 include/byte_math.h (limited to 'include/byte_math.h') diff --git a/include/byte_math.h b/include/byte_math.h new file mode 100644 index 0000000..79f93b8 --- /dev/null +++ b/include/byte_math.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +/* Library for doing fast math functions using just uint8_t. */ + +extern uint8_t sintable[256]; + +/* Returns ((sin(n) + 1) / 2) * 255 */ +static inline uint8_t byte_sin(uint8_t n) +{ + return sintable[n]; +} + +uint8_t calc_w(uint8_t n); -- cgit