From c1c0369199a8fdcf05aea48a2f3e13f11373229f Mon Sep 17 00:00:00 2001 From: burg Date: Thu, 25 May 2006 17:58:37 +0000 Subject: Ok le lcd est géré par les lignes de 16 caractère avec 1 ligne d'historique --- n/lcd/src/lcd.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) (limited to 'n') diff --git a/n/lcd/src/lcd.c b/n/lcd/src/lcd.c index b81dcb0..146d111 100644 --- a/n/lcd/src/lcd.c +++ b/n/lcd/src/lcd.c @@ -91,23 +91,6 @@ lcd_send_string_n (const char *s, u8 i) } } -//lcd_send_line(const char *s,u8 i,u8 l) -//{ -// u8 cpt ; -// lcd_transit_command(0x01); // suffit d'envoyer les bits de gauche à droite : D7D6D5D4 en hexa -// utils_delay_ms(2); -// if ( l == 0 ) -// lcd_transit_command(0x02); -// else -// lcd_transit_command(0xc0); -// utils_delay_ms(2); -// for (cpt = 0 ; cpt < 16 && cpt < i ; cpt++) -// { -// lcd_send_character(s[cpt]); -// } -// -//} - /* Envois une chaîne de caractère. */ void lcd_send_string (const char *s) @@ -312,6 +295,7 @@ main (void) { char old_key = 0; uint8_t data_rcpt[TWI_SL_RCPT_SIZE]; + uint8_t data_to_print[TWI_SL_RCPT_SIZE*2] = "*****************"; sei (); uart0_init (); lcd_init (); @@ -327,7 +311,11 @@ main (void) if (twi_sl_poll (data_rcpt, TWI_SL_RCPT_SIZE)) { - lcd_send_string_n(data_rcpt,32); + /* rajouter le test du de l'état*/ + memcpy ( &data_to_print[16], &data_to_print[0],16); + memcpy ( &data_to_print[0], data_rcpt,16); + lcd_send_string_n(data_to_print,32); + proto_send0('R'); } twi_sl_update (&old_key, TWI_SL_SEND_SIZE); -- cgit v1.2.3