Changeset 864

Show
Ignore:
Timestamp:
04/03/08 17:59:11 (8 months ago)
Author:
michux
Message:

update charset for Crystalfontz Model 632 and 634

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/drv_Crystalfontz.c

    r840 r864  
    354354 
    355355 
     356/* check http://www.crystalfontz.com/products/634/cgrom.html */ 
     357/* HINT: the input should using the ISO-8859-1 charset */ 
     358void convertToCgrom2(char *str) 
     359{ 
     360    unsigned int i; 
     361    for (i = 0; i < strlen(str); i++) { 
     362  switch ((unsigned char) str[i]) { 
     363  case 0x5d:    /* ] */ 
     364      str[i] = 252; 
     365      break; 
     366  case 0x5b:    /* [ */ 
     367      str[i] = 250; 
     368      break; 
     369  case 0x24:    /* $ */ 
     370      str[i] = 162; 
     371      break; 
     372  case 0x40:    /* @ */ 
     373      str[i] = 160; 
     374      break; 
     375  case 0x5c:    /* \ */ 
     376      str[i] = 251; 
     377      break; 
     378  case 0x7b:    /* { */ 
     379      str[i] = 253; 
     380      break; 
     381  case 0x7d:    /* } */ 
     382      str[i] = 255; 
     383      break; 
     384  case 0x7c: 
     385      str[i] = 254; /* pipe */ 
     386      break; 
     387  case 0x27: 
     388  case 0x60: 
     389  case 0xB4: 
     390      str[i] = 39;  /* ' */ 
     391      break; 
     392  case 0xe8: 
     393      str[i] = 164; /* french e */ 
     394      break; 
     395  case 0xe9: 
     396      str[i] = 165; /* french e */ 
     397      break; 
     398  case 0xc8: 
     399      str[i] = 197; /* french E */ 
     400      break; 
     401  case 0xc9: 
     402      str[i] = 207; /* french E */ 
     403      break; 
     404 
     405  case 0xe4: 
     406      str[i] = 123; /* small german ae */ 
     407      break; 
     408  case 0xc4: 
     409      str[i] = 91;  /* big german ae */ 
     410      break; 
     411  case 0xf6: 
     412      str[i] = 124; /* small german oe */ 
     413      break; 
     414  case 0xd6: 
     415      str[i] = 92;  /* big german oe */ 
     416      break; 
     417  case 0xfc: 
     418      str[i] = 126; /* small german ue */ 
     419      break; 
     420  case 0xdc: 
     421      str[i] = 94;  /* big german ue */ 
     422      break; 
     423  case 0x5e:    /* ^ */ 
     424      str[i] = 253; 
     425      break; 
     426  case 0x5f:    /* _ */ 
     427      str[i] = 254; 
     428      break; 
     429  default: 
     430      break; 
     431  } 
     432    } 
     433} 
     434 
     435 
    356436static void drv_CF_write1(const int row, const int col, const char *data, const int len) 
    357437{ 
     
    366446    } 
    367447 
     448    /* Model 634 and 632 use another ROM */ 
     449    if (Model == 4 || Model == 2) { 
     450  convertToCgrom2((char *) data); 
     451    } 
     452 
    368453    drv_generic_serial_write(data, len); 
    369454} 
     
    412497 
    413498    drv_CF_send(31, l + 2, cmd); 
    414  
    415499} 
    416500 
  • trunk/plugin_mpd.c

    r863 r864  
    209209  if (conn) { 
    210210      if (errorcnt < ERROR_DISPLAY) 
    211     debug("[MPD] Error: [%s], try to reconnect to [%s]:[%i]\n", conn->errorStr, host, iport);      
     211    debug("[MPD] Error: [%s], try to reconnect to [%s]:[%i]\n", conn->errorStr, host, iport); 
    212212      mpd_closeConnection(conn); 
    213213  } else 
     
    215215 
    216216  conn = mpd_newConnection(host, iport, TIMEOUT_IN_S); 
    217   if (conn->error) {       
     217  if (conn->error) { 
    218218      if (errorcnt < ERROR_DISPLAY) 
    219219    error("[MPD] connection failed, give up...");