Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: seg7_LED.h
- Revision:
- 0:3ba635798440
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/seg7_LED.h Fri Mar 13 06:08:26 2015 +0000
@@ -0,0 +1,64 @@
+//seg7_LED.h
+
+/*
+ a
+ ---
+ f | | b
+ -g-
+ e | | c
+ --- .h
+ d
+*/
+
+
+#ifndef SEG7_LED
+#define SEG7_LED
+
+
+#define SEG7_LED_1
+//#define SEG7_LED_2
+//#define SEG7_LED_3
+//#define SEG7_LED_4
+
+#include "mbed.h"
+
+class seg7_LED
+{
+ #ifdef SEG7_LED_1
+ private:
+ DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7;
+ public:
+ //a~g:number(1LED)
+ seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g);
+ #endif
+
+ #ifdef SEG7_LED_2
+ private:
+ DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9;
+ public:
+ //a~g:number, h~i:common (2LEDs)
+ seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i);
+ #endif
+
+ #ifdef SEG7_LED_3
+ private:
+ DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9, seg10;
+ public:
+ //a~g:number, h~j:common (3LEDs)
+ seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j);
+ #endif
+
+ #ifdef SEG7_LED_4
+ private:
+ DigitalOut seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9, seg10, seg11;
+ public:
+ //a~g:number, h~k:common (4LEDs)
+ seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j, PinName k);
+ #endif
+
+ public:
+ bool disp_num(int num);
+};
+
+
+#endif
\ No newline at end of file