| /* |
| * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. |
| * All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| * You should have received a copy of the GNU General Public License along |
| * with this program; if not, write to the Free Software Foundation, Inc., |
| * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * |
| * File: country.h |
| * |
| * Purpose: Country Code information |
| * |
| * Author: Lucas Lin |
| * |
| * Date: Dec 23, 2004 |
| * |
| */ |
| |
| #ifndef __COUNTRY_H__ |
| #define __COUNTRY_H__ |
| |
| #if !defined(__TTYPE_H__) |
| #include "ttype.h" |
| #endif |
| |
| |
| /*--------------------- Export Definitions -------------------------*/ |
| /************************************************************************ |
| * The definition here should be complied with the INF country order |
| * Please check with VNWL.inf/VNWL64.inf/VNWL*.inf |
| ************************************************************************/ |
| typedef enum _COUNTRY_CODE { |
| CCODE_FCC = 0, |
| CCODE_TELEC, |
| CCODE_ETSI, |
| CCODE_RESV3, |
| CCODE_RESV4, |
| CCODE_RESV5, |
| CCODE_RESV6, |
| CCODE_RESV7, |
| CCODE_RESV8, |
| CCODE_RESV9, |
| CCODE_RESVa, |
| CCODE_RESVb, |
| CCODE_RESVc, |
| CCODE_RESVd, |
| CCODE_RESVe, |
| CCODE_ALLBAND, |
| CCODE_ALBANIA, |
| CCODE_ALGERIA, |
| CCODE_ARGENTINA, |
| CCODE_ARMENIA, |
| CCODE_AUSTRALIA, |
| CCODE_AUSTRIA, |
| CCODE_AZERBAIJAN, |
| CCODE_BAHRAIN, |
| CCODE_BELARUS, |
| CCODE_BELGIUM, |
| CCODE_BELIZE, |
| CCODE_BOLIVIA, |
| CCODE_BRAZIL, |
| CCODE_BRUNEI_DARUSSALAM, |
| CCODE_BULGARIA, |
| CCODE_CANADA, |
| CCODE_CHILE, |
| CCODE_CHINA, |
| CCODE_COLOMBIA, |
| CCODE_COSTA_RICA, |
| CCODE_CROATIA, |
| CCODE_CYPRUS, |
| CCODE_CZECH, |
| CCODE_DENMARK, |
| CCODE_DOMINICAN_REPUBLIC, |
| CCODE_ECUADOR, |
| CCODE_EGYPT, |
| CCODE_EL_SALVADOR, |
| CCODE_ESTONIA, |
| CCODE_FINLAND, |
| CCODE_FRANCE, |
| CCODE_GERMANY, |
| CCODE_GREECE, |
| CCODE_GEORGIA, |
| CCODE_GUATEMALA, |
| CCODE_HONDURAS, |
| CCODE_HONG_KONG, |
| CCODE_HUNGARY, |
| CCODE_ICELAND, |
| CCODE_INDIA, |
| CCODE_INDONESIA, |
| CCODE_IRAN, |
| CCODE_IRELAND, |
| CCODE_ITALY, |
| CCODE_ISRAEL, |
| CCODE_JAPAN, |
| CCODE_JORDAN, |
| CCODE_KAZAKHSTAN, |
| CCODE_KUWAIT, |
| CCODE_LATVIA, |
| CCODE_LEBANON, |
| CCODE_LEICHTENSTEIN, |
| CCODE_LITHUANIA, |
| CCODE_LUXEMBURG, |
| CCODE_MACAU, |
| CCODE_MACEDONIA, |
| CCODE_MALTA, |
| CCODE_MALAYSIA, |
| CCODE_MEXICO, |
| CCODE_MONACO, |
| CCODE_MOROCCO, |
| CCODE_NETHERLANDS, |
| CCODE_NEW_ZEALAND, |
| CCODE_NORTH_KOREA, |
| CCODE_NORWAY, |
| CCODE_OMAN, |
| CCODE_PAKISTAN, |
| CCODE_PANAMA, |
| CCODE_PERU, |
| CCODE_PHILIPPINES, |
| CCODE_POLAND, |
| CCODE_PORTUGAL, |
| CCODE_PUERTO_RICO, |
| CCODE_QATAR, |
| CCODE_ROMANIA, |
| CCODE_RUSSIA, |
| CCODE_SAUDI_ARABIA, |
| CCODE_SINGAPORE, |
| CCODE_SLOVAKIA, |
| CCODE_SLOVENIA, |
| CCODE_SOUTH_AFRICA, |
| CCODE_SOUTH_KOREA, |
| CCODE_SPAIN, |
| CCODE_SWEDEN, |
| CCODE_SWITZERLAND, |
| CCODE_SYRIA, |
| CCODE_TAIWAN, |
| CCODE_THAILAND, |
| CCODE_TRINIDAD_TOBAGO, |
| CCODE_TUNISIA, |
| CCODE_TURKEY, |
| CCODE_UK, |
| CCODE_UKRAINE, |
| CCODE_UNITED_ARAB_EMIRATES, |
| CCODE_UNITED_STATES, |
| CCODE_URUGUAY, |
| CCODE_UZBEKISTAN, |
| CCODE_VENEZUELA, |
| CCODE_VIETNAM, |
| CCODE_YEMEN, |
| CCODE_ZIMBABWE, |
| CCODE_JAPAN_W52_W53, |
| CCODE_MAX |
| } COUNTRY_CODE; |
| |
| typedef struct tagSCountryTable |
| { |
| BYTE byChannelCountryCode; /* The country code */ |
| CHAR chCountryCode[2]; |
| BYTE bChannelIdxList[CB_MAX_CHANNEL]; /* Available channels Index */ |
| BYTE byPower[CB_MAX_CHANNEL]; |
| } SCountryTable, DEF* PSCountryTable; |
| |
| /*--------------------- Export Classes ----------------------------*/ |
| |
| /*--------------------- Export Variables --------------------------*/ |
| extern SCountryTable ChannelRuleTab[CCODE_MAX+1]; |
| |
| /*--------------------- Export Functions --------------------------*/ |
| #ifdef __cplusplus |
| extern "C" { /* Assume C declarations for C++ */ |
| #endif /* __cplusplus */ |
| |
| |
| #ifdef __cplusplus |
| } /* End of extern "C" { */ |
| #endif /* __cplusplus */ |
| |
| |
| /************************************************************************ |
| * Function prototype |
| ************************************************************************/ |
| #endif /* __COUNTRY_H__ */ |