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

You need lib of mbed and textLCD.

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

MCUGearBase.h

Committer:
Info
Date:
2013-09-29
Revision:
0:d2cb480cd5e0

File content as of revision 0:d2cb480cd5e0:

/* MCU Gear Library, only for testing MCUGear without any circuit you connected.
 * Copyright (c) 2013, NestEgg Inc., http://www.mcugear.com/
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

#include "common.h"


#define FPGA_SYSINFO_0 0x00
#define FPGA_SYSINFO_1 0x04
#define FPGA_ENABLE    0x08
#define FPGA_DETECT    0x14

/*
// cpu port mapping
#define P5 0
//
#define CON1_1 0
#define CON1_2 0
#define CON1_3 0
#define CON1_4 0
*/
void fpga_write(int dev_adr,unsigned char adr, unsigned char data);
unsigned char fpga_read(int dev_adr,unsigned char adr);
void initBase(void);
int detect_module(char addr);


// FGPGA CPU I/O
typedef enum {

#ifdef LPC1768_mbed
  IO_MBED_P15 = 0x80,
  IO_MBED_P13,
  IO_MBED_P16,
  IO_MBED_P12,
  IO_MBED_P5,
  IO_MBED_P11,
  IO_MBED_P23,
  IO_MBED_P22,
  IO_MBED_P26,
  IO_MBED_P10,
  IO_MBED_P21,
  IO_MBED_P9,
  IO_MBED_P6,
  IO_MBED_P7,
  IO_MBED_P8,
  IO_MBED_P14,
  IO_MBED_P24,
  IO_MBED_P25,
  IO_MBED_P28,
  IO_MBED_P27
#endif

#ifdef FS_KL25Z

  IO_MBED_PTA5 = 0x80,
  IO_MBED_PTC8,
  IO_MBED_PTC9,
  IO_MBED_PTD5,
  IO_MBED_PTA13,
  IO_MBED_PTD2,
  IO_MBED_PTB1,
  IO_MBED_PTB2,
  IO_MBED_PTA2,
  IO_MBED_PTD4,
  IO_MBED_PTB3,
  IO_MBED_PTA12,
  IO_MBED_PTD0,
  IO_MBED_PTD3,
  IO_MBED_PTD1,
  IO_MBED_PTA4,
  IO_MBED_PTB0,
  IO_MBED_PTA1,
  IO_MBED_PTE0, //SDA
  IO_MBED_PTE1  //SCL
#endif
  
} en_cpu_io;

// FPGA EXT I/O
typedef enum {
  IO_CON1_1 = 0,
  IO_CON1_2,
  IO_CON1_3,
  IO_CON1_4,
  IO_CON2_1,
  IO_CON2_2,
  IO_CON2_3,
  IO_CON2_4,
  IO_CON3_1,
  IO_CON3_2,
  IO_CON3_3,
  IO_CON3_4,
  IO_CON4_1,
  IO_CON4_2,
  IO_CON4_3,
  IO_CON4_4,
  IO_CON5_1,
  IO_CON5_2,
  IO_CON5_3,
  IO_CON5_4,
  IO_CON6_1,
  IO_CON6_2,
  IO_CON6_3,
  IO_CON6_4,
  IO_CON7_1,
  IO_CON7_2,
  IO_CON7_3,
  IO_CON7_4,
  IO_CON8_1,
  IO_CON8_2,
  IO_CON8_3,
  IO_CON8_4,
  IO_CON9_1,
  IO_CON9_2,
  IO_CON9_3,
  IO_CON9_4,
  IO_CON10_1,
  IO_CON10_2,
  IO_CON10_3,
  IO_CON10_4,
  IO_CON11_1,
  IO_CON11_2,
  IO_CON11_3,
  IO_CON11_4,
  IO_CON12_1,
  IO_CON12_2,
  IO_CON12_3,
  IO_CON12_4
} en_fpga_io;

typedef enum {
  IO_REG_EN = 0x80,
  IO_REG_OUT_DIR = 0x40,
  IO_REG_IN_DIR  = 0x00,
  IO_REG_DISABLE = 0x3f
} en_fpga_io_reg;