Suga koubou
/
4DigitsShield_test
4 Digits Shield and mbeduino
Embed:
(wiki syntax)
Show/hide line numbers
G7Digits.h
00001 /* 00002 * mbed library to use a I2C LCD 00003 * Copyright (c) 2010 Hiroshi Suga 00004 * Released under the MIT License: http://mbed.org/license/mit 00005 */ 00006 00007 #ifndef G7Digits_H 00008 #define G7Digits_H 00009 00010 #include "mbed.h" 00011 00012 #define G7DIGITS_LED1 p5 00013 #define G7DIGITS_LED2 p25 00014 #define G7DIGITS_LED3 p24 00015 #define G7DIGITS_SW1 p29 00016 #define G7DIGITS_SW2 p11 00017 #define G7DIGITS_SW3 p30 00018 #define G7DIGITS_BZ p21 00019 00020 #define G7DIGITS_D0 p23 00021 #define G7DIGITS_D1 p12 00022 #define G7DIGITS_D2 p6 00023 #define G7DIGITS_D3 p7 00024 #define G7DIGITS_DP p5 00025 #define G7DIGITS_COM0 p27 00026 #define G7DIGITS_COM1 p28 00027 #define G7DIGITS_EN p22 00028 00029 #define G7DIGITS_VR1 p15 00030 #define G7DIGITS_VR2 p16 00031 #define G7DIGITS_VR3 p17 00032 #define G7DIGITS_PHOTO p18 00033 #define G7DIGITS_TEMP p19 00034 #define G7DIGITS_VOLT p20 00035 00036 class G7Digits : public Base { 00037 public: 00038 G7Digits(int p_beta = 0); 00039 00040 void begin(); 00041 int write(int); 00042 void ctrl(char, char, char, char); 00043 void dot(char, char, char, char); 00044 00045 private: 00046 Ticker int_g7d; 00047 DigitalOut g7d_d0, g7d_d1, g7d_d2, g7d_d3, g7d_com0, g7d_com1, g7d_en; 00048 DigitalInOut g7d_dp; 00049 00050 int beta; 00051 volatile int digit_count, digit_dot, digit_ctrl, digit_pin; 00052 volatile unsigned int digit_num; 00053 00054 void int_g7digits(); 00055 }; 00056 00057 #endif
Generated on Sun Jul 17 2022 06:54:19 by 1.7.2