{"push_id":737751627,"size":44,"distinct_size":1,"ref":"refs/heads/Hardware","head":"308458b154e5fab9e4577005f7395280edc81dc3","before":"0f068e1b078bcd56fe9b9d34b35a2454f98afe73","commits":[{"sha":"e9630d5c41ce3230b89b0dbf21b7b64bccc1407b","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added display code and cleaned up code\n\nThe display code makes it easier to change the nixie tube values. Some optimization can be done.","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/e9630d5c41ce3230b89b0dbf21b7b64bccc1407b"},{"sha":"983cbd13d9dbca970d96391decc0047c4bd267d8","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added I2C library and slightly optimized display file\n\n* Replaced cases with defaults in the display code\n* Added Fleury's I2C Library\n* Changed makefile so it can link assembly and c files\n* Added readme","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/983cbd13d9dbca970d96391decc0047c4bd267d8"},{"sha":"394d0a4b01bd61939eb7d27ba04f6136046e2c68","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added brightness control for the display\n\n*Brightness control via timer1 clocking the blanking pin\n*Removed unused libraries\n*Reduced delay","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/394d0a4b01bd61939eb7d27ba04f6136046e2c68"},{"sha":"3ddb78fdb361b66aadd8eaca2a87656e86a055c8","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Refactored code and added basic clock mode\n\n* Refactored all code\n* Added code to read from ADC (LDR)\n* Added Random Number Generator using time and light values as seeds.\n* Changed display code to use structs\n* Added display_on() and display_off() to turn HV supply on and off\n* Added basic clock display code\n* Added world line rolling using RNG for values\n* Added settings manager\n* Added some new constants including proposals for the button functions\n* Changed optimization level from 3 to s\n* Added basic button handling","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/3ddb78fdb361b66aadd8eaca2a87656e86a055c8"},{"sha":"19bbee3350de666c7054282b859ef9e4fc3c9036","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added mode changing and finished divergence mode\n\n* Finished Divergence Mode\n* Improved Button debouncing\n* Added World Line constants\n* Refactored Code\n* Changed all variable types to standard integer types","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/19bbee3350de666c7054282b859ef9e4fc3c9036"},{"sha":"58b4ced4b84f6d1d38f89fb4369bb8fd38a136c6","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Resetting currentTube on DivergenceEditMode entry\n\nIf mode was switched while editing, currentTube is not reset, this causes undesirable behaviour when re entering\nDivergenceEditMode","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/58b4ced4b84f6d1d38f89fb4369bb8fd38a136c6"},{"sha":"b10e9d90e453a5c1b7be6e5ff54272582fe0f421","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Organized code\n\n* Organized code into suitable categories\n* Made it roll when switching world line presets\n* Added rollWithDP just in case\n* Made it roll every minute (00 second) then show date\n* Rolling now accepts bool to roll tube2 or not\n* Moved DS3232 time syncronization to timer0 isr","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/b10e9d90e453a5c1b7be6e5ff54272582fe0f421"},{"sha":"6fe77dc1b5dee17391366c6d3f1164b5f4759a03","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added alternating Decimal points when showing time","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/6fe77dc1b5dee17391366c6d3f1164b5f4759a03"},{"sha":"6d388b65adc7c399c847e601e5bf77ecbcbc3f6d","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Now rolling after setting custom world line","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/6d388b65adc7c399c847e601e5bf77ecbcbc3f6d"},{"sha":"3600a23571d1bbe365d232c65b861d8c9039c2e2","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Changed default brightness to 5\n\nLooks same compared to level 9, might as well save power/extend the life of the tubes","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/3600a23571d1bbe365d232c65b861d8c9039c2e2"},{"sha":"8f031e64b6e4a2379bffd159cad9c8c4e316375d","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Switched Button 3 and 4 to give a more logical function arrangement\n\nIt just makes more sense...\n\n* Button 3 and Button 4 functions were swapped\n* Added more button suggestions","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/8f031e64b6e4a2379bffd159cad9c8c4e316375d"},{"sha":"90241aaa825210cd9e6ef46c9531eda5d47a71a6","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Adding some compiler options\n\n* Pack structures together in memory\n* And default all char variables as unsigned char","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/90241aaa825210cd9e6ef46c9531eda5d47a71a6"},{"sha":"ee77d601812f4ecd24599568b59b5a1a55098a85","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Fixing some button press detection code\n\n* Now detecting button press length properly\n* Combined short || long press boolean to single button_is_pressed flag\n* Reordered some button checks\n* Better IO assignment code","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/ee77d601812f4ecd24599568b59b5a1a55098a85"},{"sha":"13a58083409cf55d8aac40edde464ad59b4ea00a","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Changed settings mode activation method -> long press button1\n\n* removed time since last pressed variables","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/13a58083409cf55d8aac40edde464ad59b4ea00a"},{"sha":"c3a947a3688c7529963870303375a7056cc933b0","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Added adaptive brightness\n\nDisplay changes brightness according to the current lighting conditions(using the LDR as the sensor)\n\n* Put back the sleep code in the while loop, lol fail\n* Added Timer0 matchA triggers\n* Pressing Button5 while adaptive brightness is on will switch to manual brightness\n* Long press Button5 will turn adaptive brightness back on (shows 99)\n* Added defines for format bits","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/c3a947a3688c7529963870303375a7056cc933b0"},{"sha":"ead30ec51d4f3e9593b2b0e9be644a618d379588","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Saving program space my making a generic tube handling function","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/ead30ec51d4f3e9593b2b0e9be644a618d379588"},{"sha":"9823c088acdb829c95b753c1b81e8f7d8978d058","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Putting brightness display in its own function to save space/keep code clean","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/9823c088acdb829c95b753c1b81e8f7d8978d058"},{"sha":"0b00d2feaa601703faa8b48c9e6ac8fc5d34c265","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Refactored settings to use arrays\n\n* Added some future settings to implement\n* Added some future modes to implement\n* Added more DS3232 interface functions\n* Fixed display blinking in some cases because of bad i2c termination (did not send nak)","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/0b00d2feaa601703faa8b48c9e6ac8fc5d34c265"},{"sha":"b0cf6a63ec1dfd0e6c9977c89026126ee38bba5f","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Not saving time format in ds3232 as it is already stored in the eeprom","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/b0cf6a63ec1dfd0e6c9977c89026126ee38bba5f"},{"sha":"b02c07da3fdfa3a8d617fd64ad1204ac3b3fd107","author":{"email":"ccc95602c1c8eb0b41aa6575f29bac1f0ec0bdd9@gmail.com","name":"waicool20"},"message":"Finished settings mode\n\n* Settings mode now finished\n* Removed adaptive brightness settings and instead added it as level 10 when toggling\n* Decided to store all settings in DS3232 SRAM instead of eeprom\n* Default settings are copied on first boot (out of factory/after replacing battery)\n* Added convenience functions to write settings to DS3232","distinct":false,"url":"https://api.github.com/repos/waicool20/Divergence-Meter-Project/commits/b02c07da3fdfa3a8d617fd64ad1204ac3b3fd107"}]}