7 segment display library for mbed This routine support 2,4 and 8 digit anode-common or cathode-common LED.
Revision 11:8be75770e375, committed 2015-07-05
- Comitter:
- morecat_lab
- Date:
- Sun Jul 05 07:41:22 2015 +0000
- Parent:
- 10:1b8dbe52e5a8
- Child:
- 12:59ac7a4f3d9c
- Commit message:
- fix _sinkDriver logic
Changed in this revision
| Sseg.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/Sseg.cpp Sun Jul 05 07:21:33 2015 +0000
+++ b/Sseg.cpp Sun Jul 05 07:41:22 2015 +0000
@@ -298,9 +298,9 @@
mask = 0x80;
for(i=0;i<8;i++){
if(data & mask){
- _segPins[i]->write((_kcommon == 0) ? 0 : 1);
+ _segPins[i]->write(((_kcommon) || (_sinkDriver)) ? 0 : 1);
}else{
- _segPins[i]->write((_kcommon == 0) ? 1 : 0);
+ _segPins[i]->write(((_kcommon) || (_sinkDriver)) ? 1 : 0);
}
mask >>= 1;
}
Yoshitaka Kuwata