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

You need lib of mbed and textLCD.

mbed と textLCDのライブラリが必要です。

Committer:
Info
Date:
Thu Oct 03 09:21:14 2013 +0000
Revision:
1:bbcba1a79e7b
Parent:
0:d2cb480cd5e0
main.cpp????????
; ????????????????????
; ????????????????????????????????????????????????????...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Info 0:d2cb480cd5e0 1 /* MCU Gear Library, only for testing MCUGear without any circuit you connected.
Info 0:d2cb480cd5e0 2 * Copyright (c) 2013, NestEgg Inc., http://www.mcugear.com/
Info 0:d2cb480cd5e0 3 *
Info 0:d2cb480cd5e0 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
Info 0:d2cb480cd5e0 5 * of this software and associated documentation files (the "Software"), to deal
Info 0:d2cb480cd5e0 6 * in the Software without restriction, including without limitation the rights
Info 0:d2cb480cd5e0 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
Info 0:d2cb480cd5e0 8 * copies of the Software, and to permit persons to whom the Software is
Info 0:d2cb480cd5e0 9 * furnished to do so, subject to the following conditions:
Info 0:d2cb480cd5e0 10 *
Info 0:d2cb480cd5e0 11 * The above copyright notice and this permission notice shall be included in
Info 0:d2cb480cd5e0 12 * all copies or substantial portions of the Software.
Info 0:d2cb480cd5e0 13 *
Info 0:d2cb480cd5e0 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Info 0:d2cb480cd5e0 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Info 0:d2cb480cd5e0 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
Info 0:d2cb480cd5e0 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Info 0:d2cb480cd5e0 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Info 0:d2cb480cd5e0 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
Info 0:d2cb480cd5e0 20 * THE SOFTWARE.
Info 0:d2cb480cd5e0 21 */
Info 0:d2cb480cd5e0 22
Info 0:d2cb480cd5e0 23 #include "common.h"
Info 0:d2cb480cd5e0 24
Info 0:d2cb480cd5e0 25 class MCUGear
Info 0:d2cb480cd5e0 26 {
Info 0:d2cb480cd5e0 27 public:
Info 0:d2cb480cd5e0 28 //#ifdef BANK_MODE
Info 0:d2cb480cd5e0 29 MCUGear(PinName sda, PinName scl, char addr, char NumberOfPin);
Info 0:d2cb480cd5e0 30 //#else
Info 0:d2cb480cd5e0 31 // MCUGear(PinName sda, PinName scl, char a);
Info 0:d2cb480cd5e0 32 //#endif
Info 0:d2cb480cd5e0 33 void set_addr(char s);
Info 0:d2cb480cd5e0 34 void set_data(char c);
Info 0:d2cb480cd5e0 35 void write(char c);
Info 0:d2cb480cd5e0 36 char data;
Info 0:d2cb480cd5e0 37 char _addr;
Info 0:d2cb480cd5e0 38 void savePinSetting(uint8_t number, unsigned char CPUPin, unsigned char Direction ,unsigned char ModulePin);
Info 0:d2cb480cd5e0 39 uint8_t connectModule(void);
Info 0:d2cb480cd5e0 40 uint8_t disconnectModule(void);
Info 0:d2cb480cd5e0 41 void fpga_write(unsigned char adr, unsigned char data);
Info 0:d2cb480cd5e0 42 void detect_module(uint8_t *fio);
Info 0:d2cb480cd5e0 43 void makeCircuit(void);
Info 0:d2cb480cd5e0 44
Info 0:d2cb480cd5e0 45 protected:
Info 0:d2cb480cd5e0 46 I2C _i2c;
Info 0:d2cb480cd5e0 47 char Bank;
Info 0:d2cb480cd5e0 48 char flgReg;
Info 0:d2cb480cd5e0 49 char numPin;
Info 0:d2cb480cd5e0 50 char numCon;
Info 0:d2cb480cd5e0 51 unsigned char pinArrey[3];
Info 0:d2cb480cd5e0 52
Info 0:d2cb480cd5e0 53 uint8_t ip[12];
Info 0:d2cb480cd5e0 54 uint8_t op[12];
Info 0:d2cb480cd5e0 55
Info 0:d2cb480cd5e0 56 typedef enum {
Info 0:d2cb480cd5e0 57 IO_REG_EN = 0x80,
Info 0:d2cb480cd5e0 58 IO_REG_OUT_DIR = 0x40,
Info 0:d2cb480cd5e0 59 IO_REG_IN_DIR = 0x00,
Info 0:d2cb480cd5e0 60 IO_REG_DISABLE = 0x3f
Info 0:d2cb480cd5e0 61 } en_fpga_io_reg;
Info 0:d2cb480cd5e0 62
Info 0:d2cb480cd5e0 63 };
Info 0:d2cb480cd5e0 64
Info 0:d2cb480cd5e0 65
Info 0:d2cb480cd5e0 66