4 Digits Shield and mbeduino

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers G7Digits.h Source File

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