Commit Graph

67 Commits

Author SHA1 Message Date
Travis GOodspeed
6421f5c61b int2bcd ROM table, eliminates all divisions in clock applet displaying the time. #96 2018-07-23 19:07:59 -04:00
Travis GOodspeed
17d7534e02 VCC now properly measured in both CC430F6137 (ADC12) and CC430F6147 (ADC10) devices.) #76 2018-07-07 15:54:14 -04:00
Travis Goodspeed
1f8ac6111e Moves the VCC code into a new module, adc.o. Battery measurement is now performed in the clock applet by pressing '1'. #76 2018-07-03 11:24:03 -04:00
Travis Goodspeed
6ebf378cef Simple battery application for #76. 2018-06-12 15:41:10 -04:00
Travis Goodspeed
4674e4e787 Initial attempt at a clock calibration applet. #93 2018-05-24 16:21:16 -04:00
Quint Guvernator
3e22776b6e first pass at bcd; why is __bcd_add_long undefined? 2018-05-19 19:24:23 -04:00
Quint Guvernator
1b2a2eb318 clock: use first 7 digits for git hash 2018-05-17 11:38:09 -04:00
Travis Goodspeed
629aa4d563 Beginnings of a module to parse the descriptor tables. We don't investigate the TLV yet, but it's enough to read the model number. #75 2018-04-21 14:04:00 -04:00
Travis Goodspeed
4c4f8cc68f Initial implementation of a frequency counter from 410 to 470 MHz. #87 2018-04-20 16:33:26 -04:00
Travis Goodspeed
a0abd44e7c Cut the iclicker app, which was out of band and never very functional. I'll rewrite it when we add 900MHz support. 2018-04-08 17:16:47 -04:00
Travis Goodspeed
fb486c80c3 Functional OOK emulation example. #85 2018-04-05 15:32:05 -04:00
Travis Goodspeed
4992cc1fe3 Merge branch 'master' of https://github.com/travisgoodspeed/goodwatch 2018-04-05 11:00:37 -04:00
Travis Goodspeed
cef21a4f10 OOK App to the Makefile. #85 2018-04-05 11:00:34 -04:00
Travis Goodspeed
f354e03e2f App definitions applied to every file. Close #86. 2018-04-05 10:31:54 -04:00
ea
504eeffa13 Adding build config options to makefile to address #83
For each optional app, I added a var to Makefile which if set to 1 causes
it to be built and enabled in firmware
2018-03-29 17:55:20 -05:00
ea
0b24f3892b
Merge branch 'master' into passphrases 2018-03-05 17:01:07 -06:00
ea
06ff66e21b Changes to passphrase generation app
Added longer dictionary sourced from EFF's list at
https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases

Also, renamed the app since "Diceware" is a trademark.
2018-02-12 02:55:33 +01:00
Eric Busch
3313c533ec use Travis' buzz driver instead of mine, re-add alarm app to list
Signed-off-by: Eric Busch <eric@altdetroit.com>
2018-02-10 12:28:12 -05:00
Travis Goodspeed
ad86cbab67 Basics of a buzzer. Needs some hardware modifications. #77 2018-02-07 20:38:41 -05:00
Eric Busch
797eb94412 remove alarm app, saving for a separate branch, and revert G ASCII LCD display
Signed-off-by: Eric Busch <eric@altdetroit.com>
2018-02-07 10:18:30 -05:00
Eric Busch
3cc29b8084 alarm app and interrupts working, need to get beeper beeping next
Signed-off-by: Eric Busch <eric@altdetroit.com>
2018-02-03 19:54:54 -05:00
Eric Busch
a111287359 Merge branch 'rngapp' 2018-02-03 13:05:08 -05:00
Eric Busch
a94f846454 add numeric rng subapplet
Signed-off-by: Eric Busch <eric@altdetroit.com>
2018-02-02 12:51:20 -05:00
Eric Busch
3417badd14 fix some typos, add indication for the submenu applet, and made some letter rendering more readable
Signed-off-by: Eric Busch <eric@altdetroit.com>
2018-01-30 23:34:27 -05:00
Travis Goodspeed
c5ec24bde2 Submenu applet and a bit of cleanup. Close #64. 2018-01-28 17:22:54 -05:00
ea
7b060372d5 Add diceware app
Simple demo that uses RNG to pick a random phrase from a word list. Inspired by diceware (http://world.std.com/~reinhold/diceware.html) for generating passphrases. You cycle through a few words and use them as suggestions for passphrase instead of throwing dice.

Dictionary is rather limited currently, due to memory constraints. Will work on getting a larger one in there.

Conviniently, all diceware passphrases seem to fit on the screen and although limited font is sometimes confusing, it is readable.
2018-01-26 13:12:09 -06:00
ea
9e297d97e5 Implement RNG to be used as seed for PRNG
This implements a RNG based on SLAA338 (http://www.ti.com/lit/an/slaa338/slaa338.pdf)  which uses phase differences between VLO and DCO to get random bits.

As far as I could test it, it passes the FIPS 140-2 tests using the same code as above mentioned SLAA338.
2018-01-26 13:09:18 -06:00
Travis Goodspeed
6f6b0a9357 Proper UCS driver. Close #20. 2017-12-09 07:34:21 -05:00
Travis Goodspeed
114cd3d617 Initial implementation of a UART monitor for firmware and client. #54 #55 2017-12-08 18:40:33 -05:00
Travis Goodspeed
652a5fba33 Beacon application works. First packets between devices!
Using FaradayRF settings on different frequencies for now.
2017-12-05 17:34:39 -05:00
Travis Goodspeed
73358fbdbf Partial iClicker implementation. Still needs work. #52 2017-12-04 14:14:09 -05:00
Travis Goodspeed
8f17719069 First stab at packet functions for the RF1A library. #44 2017-12-03 16:16:41 -05:00
Travis Goodspeed
a2553cca2c Finishes codeplug support. Close #50. 2017-12-02 22:49:33 -05:00
Travis Goodspeed
dd9da08aff Combined RSSI with a Tuner application, for navigating the codeplug.
Close #49
2017-12-01 13:48:08 -05:00
Travis Goodspeed
4d23640562 Codeplug compiles, flashes, and loads. Not yet erasing properly, still needs UI. #50 2017-11-30 17:50:42 -05:00
Travis Goodspeed
0b3accc9c5 Beginnings of codeplug support. #50 2017-11-30 15:48:22 -05:00
Travis Goodspeed
863d036440 RSSI app works, so long as you pass through Morse first. I don't know why. #49 2017-11-29 20:20:06 -05:00
Travis Goodspeed
b09c610ed8 Full alphabet in the Morse library. #46 2017-11-28 18:28:14 -05:00
Travis Goodspeed
425ae1e0ed Workaround for the RTC3 errata. Close #47. 2017-11-28 12:54:30 -05:00
Travis Goodspeed
2f155d2ebb Beginnings of a Morse application. #44 #46 2017-11-19 14:14:44 -05:00
Travis Goodspeed
1bd67fa179 Target to run dmesg after sleeping a spell. 2017-11-18 23:05:18 -05:00
Travis Goodspeed
06981f15d9 Dmesg can now be dumped by 'make dmesg'. Close #45. 2017-11-18 14:56:46 -05:00
Travis Goodspeed
4f4c548118 Imported linker scripts, so we can force dmesg to a static address. #45 2017-11-18 14:29:58 -05:00
Travis Goodspeed
0d7bfc8db4 Initial dmesg implementation. #45 2017-11-18 12:36:15 -05:00
Travis Goodspeed
dd828dc21a Power management and basics of the radio toward #44. 2017-11-16 12:53:12 -05:00
Travis Goodspeed
2c52f9856f Fixes a silly rm directory mistake in the Makefile. 2017-11-14 16:05:14 -05:00
Travis Goodspeed
e7ef696c20 Remaining doxygen headers and Doxyfile. Close #39. 2017-11-14 14:07:10 -05:00
Travis Goodspeed
5a1830f7c3 Code size optimization. 2017-11-14 11:21:28 -05:00
Travis Goodspeed
b35830ea3f First stab of a disassembler, not yet tied into the watch UI. 2017-10-15 17:34:10 -04:00
Travis Goodspeed
c1a0e64c67 Fixes some forgotten modules in 'make clean'. 2017-10-15 14:02:51 -04:00