4 Digits Shield and mbeduino

Dependencies:   mbed

Committer:
okini3939
Date:
Sun Oct 17 07:55:24 2010 +0000
Revision:
0:8b80ef8581d3

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:8b80ef8581d3 1 /*
okini3939 0:8b80ef8581d3 2 * mbed library to use a I2C LCD
okini3939 0:8b80ef8581d3 3 * Copyright (c) 2010 Hiroshi Suga
okini3939 0:8b80ef8581d3 4 * Released under the MIT License: http://mbed.org/license/mit
okini3939 0:8b80ef8581d3 5 */
okini3939 0:8b80ef8581d3 6
okini3939 0:8b80ef8581d3 7 #ifndef G7Digits_H
okini3939 0:8b80ef8581d3 8 #define G7Digits_H
okini3939 0:8b80ef8581d3 9
okini3939 0:8b80ef8581d3 10 #include "mbed.h"
okini3939 0:8b80ef8581d3 11
okini3939 0:8b80ef8581d3 12 #define G7DIGITS_LED1 p5
okini3939 0:8b80ef8581d3 13 #define G7DIGITS_LED2 p25
okini3939 0:8b80ef8581d3 14 #define G7DIGITS_LED3 p24
okini3939 0:8b80ef8581d3 15 #define G7DIGITS_SW1 p29
okini3939 0:8b80ef8581d3 16 #define G7DIGITS_SW2 p11
okini3939 0:8b80ef8581d3 17 #define G7DIGITS_SW3 p30
okini3939 0:8b80ef8581d3 18 #define G7DIGITS_BZ p21
okini3939 0:8b80ef8581d3 19
okini3939 0:8b80ef8581d3 20 #define G7DIGITS_D0 p23
okini3939 0:8b80ef8581d3 21 #define G7DIGITS_D1 p12
okini3939 0:8b80ef8581d3 22 #define G7DIGITS_D2 p6
okini3939 0:8b80ef8581d3 23 #define G7DIGITS_D3 p7
okini3939 0:8b80ef8581d3 24 #define G7DIGITS_DP p5
okini3939 0:8b80ef8581d3 25 #define G7DIGITS_COM0 p27
okini3939 0:8b80ef8581d3 26 #define G7DIGITS_COM1 p28
okini3939 0:8b80ef8581d3 27 #define G7DIGITS_EN p22
okini3939 0:8b80ef8581d3 28
okini3939 0:8b80ef8581d3 29 #define G7DIGITS_VR1 p15
okini3939 0:8b80ef8581d3 30 #define G7DIGITS_VR2 p16
okini3939 0:8b80ef8581d3 31 #define G7DIGITS_VR3 p17
okini3939 0:8b80ef8581d3 32 #define G7DIGITS_PHOTO p18
okini3939 0:8b80ef8581d3 33 #define G7DIGITS_TEMP p19
okini3939 0:8b80ef8581d3 34 #define G7DIGITS_VOLT p20
okini3939 0:8b80ef8581d3 35
okini3939 0:8b80ef8581d3 36 class G7Digits : public Base {
okini3939 0:8b80ef8581d3 37 public:
okini3939 0:8b80ef8581d3 38 G7Digits(int p_beta = 0);
okini3939 0:8b80ef8581d3 39
okini3939 0:8b80ef8581d3 40 void begin();
okini3939 0:8b80ef8581d3 41 int write(int);
okini3939 0:8b80ef8581d3 42 void ctrl(char, char, char, char);
okini3939 0:8b80ef8581d3 43 void dot(char, char, char, char);
okini3939 0:8b80ef8581d3 44
okini3939 0:8b80ef8581d3 45 private:
okini3939 0:8b80ef8581d3 46 Ticker int_g7d;
okini3939 0:8b80ef8581d3 47 DigitalOut g7d_d0, g7d_d1, g7d_d2, g7d_d3, g7d_com0, g7d_com1, g7d_en;
okini3939 0:8b80ef8581d3 48 DigitalInOut g7d_dp;
okini3939 0:8b80ef8581d3 49
okini3939 0:8b80ef8581d3 50 int beta;
okini3939 0:8b80ef8581d3 51 volatile int digit_count, digit_dot, digit_ctrl, digit_pin;
okini3939 0:8b80ef8581d3 52 volatile unsigned int digit_num;
okini3939 0:8b80ef8581d3 53
okini3939 0:8b80ef8581d3 54 void int_g7digits();
okini3939 0:8b80ef8581d3 55 };
okini3939 0:8b80ef8581d3 56
okini3939 0:8b80ef8581d3 57 #endif