Suga koubou
/
4DigitsShield_test
4 Digits Shield and mbeduino
G7Digits.h@0:8b80ef8581d3, 2010-10-17 (annotated)
- Committer:
- okini3939
- Date:
- Sun Oct 17 07:55:24 2010 +0000
- Revision:
- 0:8b80ef8581d3
Who changed what in which revision?
User | Revision | Line number | New 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 |