detail : http://www.mcugear.com/

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers common.h Source File

common.h

00001 /* MCU Gear Library, only for testing MCUGear without any circuit you connected.
00002  * Copyright (c) 2013, NestEgg Inc., http://www.mcugear.com/
00003  *
00004  * Permission is hereby granted, free of charge, to any person obtaining a copy
00005  * of this software and associated documentation files (the "Software"), to deal
00006  * in the Software without restriction, including without limitation the rights
00007  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00008  * copies of the Software, and to permit persons to whom the Software is
00009  * furnished to do so, subject to the following conditions:
00010  *
00011  * The above copyright notice and this permission notice shall be included in
00012  * all copies or substantial portions of the Software.
00013  *
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00015  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00017  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00018  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00019  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00020  * THE SOFTWARE.
00021  */
00022 
00023 
00024 //select your mbed--------------------------------------------
00025 #define LPC1768_mbed
00026 //#define FS_KL25Z
00027 
00028 //#define BOOST_MODE //if you want use BANK System, define this.
00029 //------------------------------------------------------------
00030 
00031 //For Sample Mltifunction Mofdule-----------------------------
00032 //#define AD_MODE
00033 //#define PWM_MODE
00034 //#define I2C_MODE
00035 
00036 //------------------------------------------------------------
00037 
00038 
00039 
00040 
00041 //#define DEBUG //If you need to debug, define this.
00042 #ifdef LPC1768_mbed
00043 
00044 #define BaudRate 9600
00045 #define FPGA_I2C_CLOCK    1000000
00046 #define MODULE_I2C_CLOCK    1000000
00047 
00048 #endif
00049 
00050 #ifdef FS_KL25Z
00051 
00052 #define BaudRate 19200
00053 #define FPGA_I2C_CLOCK    2000000   //about 769kHz
00054 #define MODULE_I2C_CLOCK    2000000
00055 
00056 #endif
00057 
00058 
00059 #define FPGA_I2C_ADR 0x78
00060 
00061 #ifdef DEBUG
00062 #define BankMaxNum 3 //you can set 1 to 7 BANKs for Debug Mode.
00063 
00064 #else
00065 #define BankMaxNum 7 //BANK layers
00066 
00067 #endif
00068 
00069 //PCA9674
00070             //VSS = GND VDD = +3.3V
00071             //AD2 AD1 AD0
00072 #define    N_VSS_SCL_VSS    0x20
00073 #define    N_VSS_SCL_VDD    0x22
00074 #define    N_VSS_SDA_VSS    0x24
00075 #define    N_VSS_SDA_VDD    0x26
00076 #define    N_VDD_SCL_VSS    0x28
00077 #define    N_VDD_SCL_VDD    0x2A
00078 #define    N_VDD_SDA_VSS    0x2C
00079 #define    N_VDD_SDA_VDD    0x2E
00080 #define    N_VSS_SCL_SCL    0x30
00081 #define    N_VSS_SCL_SDA    0x32
00082 #define    N_VSS_SDA_SCL    0x34
00083 #define    N_VSS_SDA_SDA    0x36
00084 #define    N_VDD_SCL_SCL    0x38
00085 #define    N_VDD_SCL_SDA    0x3A
00086 #define    N_VDD_SDA_SCL    0x3C
00087 #define    N_VDD_SDA_SDA    0x3E
00088 #define    N_VSS_VSS_VSS    0x40
00089 #define    N_VSS_VSS_VDD    0x42
00090 #define    N_VSS_VDD_VSS    0x44
00091 #define    N_VSS_VDD_VDD    0x46
00092 #define    N_VDD_VSS_VSS    0x48
00093 #define    N_VDD_VSS_VDD    0x4A
00094 #define    N_VDD_VDD_VSS    0x4C
00095 #define    N_VDD_VDD_VDD    0x4E
00096 #define    N_VSS_VSS_SCL    0x50
00097 #define    N_VSS_VSS_SDA    0x52
00098 #define    N_VSS_VDD_SCL    0x54
00099 #define    N_VSS_VDD_SDA    0x56
00100 #define    N_VDD_VSS_SCL    0x58
00101 #define    N_VDD_VSS_SDA    0x5A
00102 #define    N_VDD_VDD_SCL    0x5C
00103 #define    N_VDD_VDD_SDA    0x5E
00104 #define    N_SCL_SCL_VSS    0xA0
00105 #define    N_SCL_SCL_VDD    0xA2
00106 #define    N_SCL_SDA_VSS    0xA4
00107 #define    N_SCL_SDA_VDD    0xA6
00108 #define    N_SDA_SCL_VSS    0xA8
00109 #define    N_SDA_SCL_VDD    0xAA
00110 #define    N_SDA_SDA_VSS    0xAC
00111 #define    N_SDA_SDA_VDD    0xAE
00112 #define    N_SCL_SCL_SCL    0xB0
00113 #define    N_SCL_SCL_SDA    0xB2
00114 #define    N_SCL_SDA_SCL    0xB4
00115 #define    N_SCL_SDA_SDA    0xB6
00116 #define    N_SDA_SCL_SCL    0xB8
00117 #define    N_SDA_SCL_SDA    0xBA
00118 #define    N_SDA_SDA_SCL    0xBC
00119 #define    N_SDA_SDA_SDA    0xBE
00120 #define    N_SCL_VSS_VSS    0xC0
00121 #define    N_SCL_VSS_VDD    0xC2
00122 #define    N_SCL_VDD_VSS    0xC4
00123 #define    N_SCL_VDD_VDD    0xC6
00124 #define    N_SDA_VSS_VSS    0xC8
00125 #define    N_SDA_VSS_VDD    0xCA
00126 #define    N_SDA_VDD_VSS    0xCC
00127 #define    N_SDA_VDD_VDD    0xCE
00128 #define    N_SCL_VSS_SCL    0xE0
00129 #define    N_SCL_VSS_SDA    0xE2
00130 #define    N_SCL_VDD_SCL    0xE4
00131 #define    N_SCL_VDD_SDA    0xE6
00132 #define    N_SDA_VSS_SCL    0xE8
00133 #define    N_SDA_VSS_SDA    0xEA
00134 #define    N_SDA_VDD_SCL    0xEC
00135 #define    N_SDA_VDD_SDA    0xEE
00136 
00137 
00138 //PCA9674A
00139     //VSS = GND VDD = +3.3V
00140     //AD2 AD1 AD0
00141 #define    A_VSS_SCL_VSS    0x10
00142 #define    A_VSS_SCL_VDD    0x12
00143 #define    A_VSS_SDA_VSS    0x14
00144 #define    A_VSS_SDA_VDD    0x16
00145 #define    A_VDD_SCL_VSS    0x18
00146 #define    A_VDD_SCL_VDD    0x1A
00147 #define    A_VDD_SDA_VSS    0x1C
00148 #define    A_VDD_SDA_VDD    0x1E
00149 #define    A_VSS_SCL_SCL    0x60
00150 #define    A_VSS_SCL_SDA    0x62
00151 #define    A_VSS_SDA_SCL    0x64
00152 #define    A_VSS_SDA_SDA    0x66
00153 #define    A_VDD_SCL_SCL    0x68
00154 #define    A_VDD_SCL_SDA    0x6A
00155 #define    A_VDD_SDA_SCL    0x6C
00156 #define    A_VDD_SDA_SDA    0x6E
00157 #define    A_VSS_VSS_VSS    0x70
00158 #define    A_VSS_VSS_VDD    0x72
00159 #define    A_VSS_VDD_VSS    0x74
00160 #define    A_VSS_VDD_VDD    0x76
00161 //#define    A_VDD_VSS_VSS    0x78 //This is baseboard address. It is reserved.
00162 #define    A_VDD_VSS_VDD    0x7A
00163 #define    A_VDD_VDD_VSS    0x7C
00164 #define    A_VDD_VDD_VDD    0x7E
00165 #define    A_VSS_VSS_SCL    0x80
00166 #define    A_VSS_VSS_SDA    0x82
00167 #define    A_VSS_VDD_SCL    0x84
00168 #define    A_VSS_VDD_SDA    0x86
00169 #define    A_VDD_VSS_SCL    0x88
00170 #define    A_VDD_VSS_SDA    0x8A
00171 #define    A_VDD_VDD_SCL    0x8C
00172 #define    A_VDD_VDD_SDA    0x8E
00173 #define    A_SCL_SCL_VSS    0x90
00174 #define    A_SCL_SCL_VDD    0x92
00175 #define    A_SCL_SDA_VSS    0x94
00176 #define    A_SCL_SDA_VDD    0x96
00177 #define    A_SDA_SCL_VSS    0x98
00178 #define    A_SDA_SCL_VDD    0x9A
00179 #define    A_SDA_SDA_VSS    0x9C
00180 #define    A_SDA_SDA_VDD    0x9E
00181 #define    A_SCL_SCL_SCL    0xD0
00182 #define    A_SCL_SCL_SDA    0xD2
00183 #define    A_SCL_SDA_SCL    0xD4
00184 #define    A_SCL_SDA_SDA    0xD6
00185 #define    A_SDA_SCL_SCL    0xD8
00186 #define    A_SDA_SCL_SDA    0xDA
00187 #define    A_SDA_SDA_SCL    0xDC
00188 #define    A_SDA_SDA_SDA    0xDE
00189 #define    A_SCL_VSS_VSS    0xF0
00190 #define    A_SCL_VSS_VDD    0xF2
00191 #define    A_SCL_VDD_VSS    0xF4
00192 #define    A_SCL_VDD_VDD    0xF6
00193 #define    A_SDA_VSS_VSS    0xF8
00194 #define    A_SDA_VSS_VDD    0xFA
00195 #define    A_SDA_VDD_VSS    0xFC
00196 #define    A_SDA_VDD_VDD    0xFE
00197 #define    A_SCL_VSS_SCL    0x00
00198 #define    A_SCL_VSS_SDA    0x02
00199 #define    A_SCL_VDD_SCL    0x04
00200 #define    A_SCL_VDD_SDA    0x06
00201 #define    A_SDA_VSS_SCL    0x08
00202 #define    A_SDA_VSS_SDA    0x0A
00203 #define    A_SDA_VDD_SCL    0x0C
00204 #define    A_SDA_VDD_SDA    0x0E
00205 
00206