Commit Graph

15 Commits

Author SHA1 Message Date
Andrew Makousky
1d36abf470 Refactor test-rtc.c for more modular layout.
Yes, a more modular layout, albeit the fact that this is still but one
single source file.  However, this reorganization will better
facilitate breaking this up into module files.
2020-09-10 14:38:09 -05:00
Andrew Makousky
2bce9ed244 Finished test bench implementation, fixed firmware bugs found during
simulation, document technical limits.
2020-09-10 05:07:27 -05:00
Andrew Makousky
6c1b2ba7d9 Fix bug with calling decodePramCmd(), improve comments.
Other minor code cleanup.
2020-09-05 18:50:28 -05:00
Andrew Makousky
6328347304 Improve MacRTC.c file header. 2020-09-05 18:04:06 -05:00
Andrew Makousky
043f815c4c Be defensive with holding RTC output on last cycle. 2020-09-05 17:48:46 -05:00
Andrew Makousky
e2483ddd59 Remove unnecessary pull-ups on inputs, open-drain output. 2020-09-05 15:49:53 -05:00
Andrew Makousky
652aab70ab Formatting improvements. 2020-09-05 15:10:28 -05:00
Andrew Makousky
bb3bc8bc62 Strip down to the bare minimum interrupt disables.
This will hopefully prevent potential issues of not being able to update
the 1-second counter correctly.
2020-09-05 15:03:04 -05:00
Andrew Makousky
76760be8e6 Several improvements after testing.
* Convert to C.
* Add simavr test/debug code.
* Fix/improve 1-second timer pin.
* Do not modify lastSerClock in clearState().
* Add pin change interrupt for serial clock, sleep during serial clock
  edges, build out PCINT0 ISR to handle watching for multiple pin
  changes on the same ISR.
2020-09-05 14:56:08 -05:00
Andrew Makousky
9fe3c780dd Change to C source file, add simavr debug code. 2020-09-05 02:50:55 -05:00
Andrew Makousky
1e91a8b426 Finally feature-complete code for ATTiny85 RTC.
The code compiles, but there is NO GUARANTEE it is actually functional.
The code still needs to be tested and could use a bit of careful reading
code review to certify that it does not contain errors.
2020-09-04 22:49:17 -05:00
Andrew Makousky
d18cff3e80 Add public domain release notice to MacRTC.cpp. 2020-09-04 17:29:06 -05:00
Andrew Makousky
fd916b3d5c Eliminate arduino_sdef.h, add Group data addresses, other cleanup. 2020-09-04 17:21:25 -05:00
Andrew Makousky
1f8d0f8163 Fix a bunch of issues with ATTiny85 RTC implementation.
Decouple from Arduino libraries, use a small header file instead.
Now compiles with plain avr-gcc.  Still needs more work.
2020-09-04 06:28:46 -05:00
Andrew Makousky
4ce5af75c2 Initial commit 2020-08-06 18:06:49 -05:00