Also es soll nach Möglchkeit von rechts rein gerollt und links wieder
raus gerollt werden.
Es müsste also "glcdGotoXY(0,y);" y ab 128 decrementiert werden..
CodeBox C
raus gerollt werden.
Es müsste also "glcdGotoXY(0,y);" y ab 128 decrementiert werden..
CodeBox C
void glcdScrollText(char *msg) { #define FONT_CHAR_WIDTH 6 #define ADD(x,y) (x+y) uint8_t msgLen = strlen(msg); char *msgBuff = NULL; char buffer[100 * FONT_CHAR_WIDTH]; msgBuff = ascToRaw(msg,buffer); for (uint16_t z = 0 ; z < ((msgLen * FONT_CHAR_WIDTH) + 128) ; z++) { for (uint8_t i = 0 ; i < 128 ; i++) { if ((ADD(z,i) > 128) || (ADD(z,i) <= ((msgLen * FONT_CHAR_WIDTH) + 128))) { glcdGotoXY(0,y); glcdSendData(*(msgBuff+ADD(z,i))); _delay_ms(100); } } } }