void force_dot(uint8_t x, uint8_t y, bool set) { if(!(x < WIDTH && y < HEIGHT)) return; shift_set(y, set); fp2800_select_col(x % 28); fp2800_set_polarity(!set); fp2800_strobe(strobe_speed, resolve_module(x)); shift_clear(); current[x][y] = set; }
/*! * Schiebt Daten durch eines der drei 74HC595 Schieberegister * vereinfachte Version, braucht kein shift_clear() * geht NICHT für das Shift-register, an dem das Display-hängt!!! * @param data Das Datenbyte * @param latch_data der Pin an dem der Daten-latch-Pin des Registers (PIN 11) hängt */ void shift_data(uint8_t data, uint8_t latch_data){ shift_data_out(data, latch_data, SHIFT_LATCH); shift_clear(); }