drawing and hardi2c

This commit is contained in:
2020-07-03 23:29:41 +02:00
parent 1fa80250fe
commit b188ef50b9
3 changed files with 158 additions and 5 deletions

View File

@@ -24,14 +24,26 @@ template <int PIN_SDA, int PIN_SCL, bool fast> class SoftI2C {
inline void sclLo() {MyGPIO::clear(PIN_SCL);}
inline void waitLong() {
for (uint16_t i = 0; i < 1024; ++i) {
__asm__ __volatile__("nop");
if (fast) {
for (uint8_t i = 0; i < 128; ++i) {
__asm__ __volatile__("nop");
}
} else {
for (uint16_t i = 0; i < 1024; ++i) {
__asm__ __volatile__("nop");
}
}
}
inline void waitShort() {
for (uint8_t i = 0; i < 240; ++i) {
__asm__ __volatile__("nop");
if (fast) {
for (uint8_t i = 0; i < 16; ++i) {
__asm__ __volatile__("nop");
}
} else {
for (uint8_t i = 0; i < 240; ++i) {
__asm__ __volatile__("nop");
}
}
}