mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-12-25 10:59:54 +00:00
1f7bbf279c
* [Keyboard] Added D48 keyboard. * Updated README. * Cleanups. * Moved d48 to handwired/ * Added link to build process album. * Coding conventions cleanups. * Added DS1307 RTC! * Minor cleanups. * Apply suggestions from code review Co-Authored-By: Drashna Jaelre <drashna@live.com> * Minor refactoring. * Readme fix. * Moved leftover keymap-specific code from keyboard space into keymap. * Added encoder button pins to extra matrix row. * Updated README, updated pinout & cleaned up the glcdfont * Apply suggestions from code review Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update config.h * Apply suggestions from code review Co-Authored-By: Ryan <fauxpark@gmail.com> * Added default keymap. Refactored existing keymap. * Update keyboards/handwired/d48/README.md Co-Authored-By: Ryan <fauxpark@gmail.com> * Apply suggestions from code review Co-Authored-By: Joel Challis <git@zvecr.com> * Minor alignment fix. * Update keyboards/handwired/d48/glcdfont_d48.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Changes as per PR. * Apply suggestions from code review Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
22 lines
695 B
C
22 lines
695 B
C
#include "ds1307.h"
|
|
#include "i2c_master.h"
|
|
|
|
void ds1307_set_time(uint8_t h, uint8_t m, uint8_t s) {
|
|
uint8_t data[] = {
|
|
((s % 10) | ((s / 10) << 4)) & 0x7F,
|
|
((m % 10) | ((m / 10) << 4)) & 0x7F,
|
|
((h % 10) | ((h / 10) << 4)) & 0x3F,
|
|
0, 0, 0, 0, 0
|
|
}; // 24-hour mode
|
|
i2c_writeReg(DS1307_ADDR, 0, data, 8, 100);
|
|
}
|
|
|
|
void ds1307_get_time(uint8_t *h, uint8_t *m, uint8_t *s) {
|
|
uint8_t data[3];
|
|
i2c_readReg(DS1307_ADDR, 0, data, 3, 100);
|
|
i2c_stop();
|
|
*s = (data[0] & 0b1111) + ((data[0] & 0b1110000) >> 4) * 10;
|
|
*m = (data[1] & 0b1111) + ((data[1] & 0b1110000) >> 4) * 10;
|
|
*h = (data[2] & 0b1111) + ((data[2] & 0b0110000) >> 4) * 10;
|
|
}
|