⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dc550_phonesm_infosettings.c

📁 一款经典的数字电话设计资料
💻 C
📖 第 1 页 / 共 3 页
字号:
              monthbuffer[2] = 'i';
              break;
            case 7:
              monthbuffer[0] = 'j';
              monthbuffer[1] = 'u';
              monthbuffer[2] = 'l';
              break;
            case 8:
              monthbuffer[0] = 'a';
              monthbuffer[1] = 'u';
              monthbuffer[2] = 'o';
              break;
            case 9:
              monthbuffer[0] = 's';
              monthbuffer[1] = 'e';
              monthbuffer[2] = 'p';
              break;
            default:
              monthbuffer[0] = ' ';
              monthbuffer[1] = ' ';
              monthbuffer[2] = ' ';
              break;
          }
          break;
        default:
          monthbuffer[0] = ' ';
          monthbuffer[1] = ' ';
          monthbuffer[2] = ' ';
          break;
      }
      break;
    case SPANISH:
      switch(phonesm_infosettings_month >> 4) {
        case 1:
          switch(phonesm_infosettings_month & 0x0f) {
            case 0:
              monthbuffer[0] = 'o';
              monthbuffer[1] = 'c';
              monthbuffer[2] = 't';
              break;
            case 1:
              monthbuffer[0] = 'n';
              monthbuffer[1] = 'o';
              monthbuffer[2] = 'v';
              break;
            case 2:
              monthbuffer[0] = 'd';
              monthbuffer[1] = 'i';
              monthbuffer[2] = 'c';
              break;
            default:
              monthbuffer[0] = ' ';
              monthbuffer[1] = ' ';
              monthbuffer[2] = ' ';
              break;
          }
          break;
        case 0:
          switch(phonesm_infosettings_month & 0x0f) {
            case 1:
              monthbuffer[0] = 'e';
              monthbuffer[1] = 'n';
              monthbuffer[2] = 'e';
              break;
            case 2:
              monthbuffer[0] = 'f';
              monthbuffer[1] = 'e';
              monthbuffer[2] = 'b';
              break;
            case 3:
              monthbuffer[0] = 'm';
              monthbuffer[1] = 'a';
              monthbuffer[2] = 'r';
              break;
            case 4:
              monthbuffer[0] = 'a';
              monthbuffer[1] = 'b';
              monthbuffer[2] = 'r';
              break;
            case 5:
              monthbuffer[0] = 'm';
              monthbuffer[1] = 'a';
              monthbuffer[2] = 'y';
              break;
            case 6:
              monthbuffer[0] = 'j';
              monthbuffer[1] = 'u';
              monthbuffer[2] = 'n';
              break;
            case 7:
              monthbuffer[0] = 'j';
              monthbuffer[1] = 'u';
              monthbuffer[2] = 'l';
              break;
            case 8:
              monthbuffer[0] = 'a';
              monthbuffer[1] = 'g';
              monthbuffer[2] = 'o';
              break;
            case 9:
              monthbuffer[0] = 's';
              monthbuffer[1] = 'e';
              monthbuffer[2] = 't';
              break;
            default:
              monthbuffer[0] = ' ';
              monthbuffer[1] = ' ';
              monthbuffer[2] = ' ';
              break;
          }
          break;
        default:
          monthbuffer[0] = ' ';
          monthbuffer[1] = ' ';
          monthbuffer[2] = ' ';
          break;
      }
      break;
  }
}


/******************************************************************************
 *  FUNCTION:
 *  void phonesm_infosettings_inserttime12(char* timebuffer,
 *                                         DC550Language language)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
void phonesm_infosettings_inserttime12(char* timebuffer,
                                       DC550Language language) {
  switch(language) {
    case ENGLISH:
      // This handles 2x:xx times
      if((phonesm_infosettings_hours >> 4) == 2) {
        // This handles 22:xx and 23:xx
        if((phonesm_infosettings_hours & 0x0f) >= 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'P';
        }
        // This handles 20:xx and 21:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) + 8;
          timebuffer[5] = 'P';
        }
      }
      // This handles 1x:xx times
      else if((phonesm_infosettings_hours >> 4) == 1) {
        // This handles 13:xx to 19:xx
        if((phonesm_infosettings_hours & 0x0f) > 2) {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'P';
        }
        // This handles 12:xx
        else if((phonesm_infosettings_hours & 0x0f) == 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'P';
        }
        // This handles 10:xx and 11:xx
        else {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'A';
        }
      }
      // This handles 0x:xx times
      else {
        // This handles 00:xx
        if((phonesm_infosettings_hours & 0x0f) == 0) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'A';
        }
        // This handles 01:xx to 09:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'A';
        }
      }
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);
      break;
    case FRENCH:
      // This handles 2x:xx times
      if((phonesm_infosettings_hours >> 4) == 2) {
        // This handles 22:xx and 23:xx
        if((phonesm_infosettings_hours & 0x0f) > 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'P';
        }
        // This handles 20:xx and 21:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) + 8;
          timebuffer[5] = 'P';
        }
      }
      // This handles 1x:xx times
      else if((phonesm_infosettings_hours >> 4) == 1) {
        // This handles 13:xx to 19:xx
        if((phonesm_infosettings_hours & 0x0f) > 2) {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'P';
        }
        // This handles 12:xx
        else if((phonesm_infosettings_hours & 0x0f) == 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'P';
        }
        // This handles 10:xx and 11:xx
        else {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'A';
        }
      }
      // This handles 0x:xx times
      else {
        // This handles 00:xx
        if((phonesm_infosettings_hours & 0x0f) == 0) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'A';
        }
        // This handles 01:xx to 09:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'A';
        }
      }
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);
      break;
    case SPANISH:
      // This handles 2x:xx times
      if((phonesm_infosettings_hours >> 4) == 2) {
        // This handles 22:xx and 23:xx
        if((phonesm_infosettings_hours & 0x0f) > 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'p';
        }
        // This handles 20:xx and 21:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) + 8;
          timebuffer[5] = 'p';
        }
      }
      // This handles 1x:xx times
      else if((phonesm_infosettings_hours >> 4) == 1) {
        // This handles 13:xx to 19:xx
        if((phonesm_infosettings_hours & 0x0f) > 2) {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f) - 2;
          timebuffer[5] = 'p';
        }
        // This handles 12:xx
        else if((phonesm_infosettings_hours & 0x0f) == 2) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'p';
        }
        // This handles 10:xx and 11:xx
        else {
          timebuffer[0] = '1';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'a';
        }
      }
      // This handles 0x:xx times
      else {
        // This handles 00:xx
        if((phonesm_infosettings_hours & 0x0f) == 0) {
          timebuffer[0] = '1';
          timebuffer[1] = '2';
          timebuffer[5] = 'a';
        }
        // This handles 01:xx to 09:xx
        else {
          timebuffer[0] = '0';
          timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
          timebuffer[5] = 'a';
        }
      }
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);
      break;
  }
}


/******************************************************************************
 *  FUNCTION:
 *  void phonesm_infosettings_inserttime24(char* timebuffer,
 *                                         DC550Language language)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
void phonesm_infosettings_inserttime24(char* timebuffer,
                                       DC550Language language) {
  switch(language) {
    case ENGLISH:
      timebuffer[0] = '0' + (phonesm_infosettings_hours >> 4);
      timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);      
      break;
    case FRENCH:
      timebuffer[0] = '0' + (phonesm_infosettings_hours >> 4);
      timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);      
      break;
    case SPANISH:
      timebuffer[0] = '0' + (phonesm_infosettings_hours >> 4);
      timebuffer[1] = '0' + (phonesm_infosettings_hours & 0x0f);
      timebuffer[2] = ':';
      timebuffer[3] = '0' + (phonesm_infosettings_minutes >> 4);
      timebuffer[4] = '0' + (phonesm_infosettings_minutes & 0x0f);      
      break;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -