.. | ||
apps | ||
libs | ||
api.h | ||
applist.h | ||
apps.c | ||
apps.h | ||
dmesg.c | ||
dmesg.h | ||
Doxyfile | ||
keypad.c | ||
keypad.h | ||
lcd.c | ||
lcd.h | ||
lcdtext.c | ||
lcdtext.h | ||
main.c | ||
Makefile | ||
memory.x | ||
msp430.x | ||
periph.x | ||
power.c | ||
power.h | ||
radio.c | ||
radio.h | ||
README.md | ||
rtc.c | ||
rtc.h | ||
sidebutton.c | ||
sidebutton.h |
Howdy y'all,
The GoodWatch firmware is in this directory. You will find user-level
applications in the apps/
subdirectory, while *.c
in the root
directory contain low-level drivers.
To add your own application, for one of the smaller examples, such as
stopwatch.c
. Your app must provide functions for _init()
(to run
at startup), _draw()
(to run every quarter-second for rendering),
and _exit()
which should just return 0 unless you need to intercept
the Mode button, in which case it may return 1 to delay the exit. Add
these three functions to a line of the apps[]
structure in
applist.h
.
In general, we try not to over-abstract the hardware because we don't
intend the design to be portable away from the CC430. Include
<msp430.h>
if you need to access the CC430's IO registers or
"api.h"
for all the standard functions of the GoodWatch firmware.
Cheers,
--Travis