Gast
#1440190
Hallo,
ich habe mir kürzlich eine Lib zu ansteuerung eines Displays hier aus
dem Forum geladen. Nun versuche ich, den Code nachzuvollziehen. Kann mir
da vielleicht jemand kurz etwas Schützenhilfe geben. Folgende Passage
ist mir nicht verständlich:
#define lcd_string_P(__s) lcd_string(P(__s))
#ifndef P
#define P(s) ({static const char c[] _attribute_ ((progmem)) = s;c;})
#endif
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
Danke und Gruß, Alex