Kenichiro Seto / Mbed 2 deprecated seg7_LED_class

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers seg7_LED.h Source File

seg7_LED.h

00001 //seg7_LED.h
00002 
00003 /*
00004       a
00005      ---
00006   f |   | b
00007      -g-
00008   e |   | c
00009      ---  .h
00010       d
00011 */
00012 
00013 
00014 #ifndef SEG7_LED
00015 #define SEG7_LED
00016 
00017 
00018 #define SEG7_LED_1
00019 //#define SEG7_LED_2
00020 //#define SEG7_LED_3
00021 //#define SEG7_LED_4
00022 
00023 #include "mbed.h"
00024 
00025 class seg7_LED
00026 {
00027     #ifdef SEG7_LED_1
00028     private:
00029         DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7;
00030     public:
00031         //a~g:number(1LED)
00032         seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g);        
00033     #endif
00034     
00035     #ifdef SEG7_LED_2
00036     private:
00037         DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9;
00038     public:
00039         //a~g:number, h~i:common (2LEDs)
00040         seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i);
00041     #endif
00042     
00043     #ifdef SEG7_LED_3
00044     private:
00045         DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9, seg10;
00046     public:
00047         //a~g:number, h~j:common (3LEDs)
00048         seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j);
00049     #endif
00050     
00051     #ifdef SEG7_LED_4
00052     private:
00053         DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9, seg10, seg11;
00054     public:
00055         //a~g:number, h~k:common (4LEDs)
00056         seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j, PinName k);        
00057     #endif
00058     
00059     public:
00060         bool disp_num(int num);
00061 };
00062 
00063 
00064 #endif