Sanyo LC75711 VFD controller/driver for upto 16 Dot Matrix Characters

Dependents:   mbed_LC75711

The component page is here.

Files at this revision

API Documentation at this revision

Comitter:
wim
Date:
Fri Sep 15 17:38:40 2017 +0000
Parent:
1:bcf010fcacae
Child:
3:8101f714d38d
Commit message:
Modified setBlink(), added clrBlink()

Changed in this revision

LC75711.cpp Show annotated file Show diff for this revision Revisions of this file
LC75711.h Show annotated file Show diff for this revision Revisions of this file
--- a/LC75711.cpp	Wed Sep 13 18:25:24 2017 +0000
+++ b/LC75711.cpp	Fri Sep 15 17:38:40 2017 +0000
@@ -3,6 +3,7 @@
  *
  * Copyright (c) 2017, v01: WH, Initial version
  *               2017, v02: WH, Cleaned up docs  
+ *               2017, v03: WH, Modified setBlink  
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -98,19 +99,13 @@
 
 /** Set the Blink mode
   *
-  * @param bool Blink mode
-  * @param int  grids selected grids for Blinking enable/disable (default = all)
+  * @param int  grids selected grids for Blinking enable (default = all)
   * @return none  
   */
-void LC75711::setBlink(bool on, int grids) {
+void LC75711::setBlink(int grids) {
   
   // Sanity check and update of local shadow
-  if (on) {
-    _blink = _blink | (grids & LC75711_GR_MSK);    // Set grid bits
-  }
-  else {
-    _blink = _blink & ~(grids & LC75711_GR_MSK);   // Clr grid bits   
-  }
+  _blink = _blink | (grids & LC75711_GR_MSK);    // Set grid bits
 
   _writeCmd((LC75711_BLNK_REG | LC75711_BLNK_ON),  // B16..B23, Command register & value
              ((_blink >> 8) & 0xFF),               // B8..B15, GR8..GR16  
@@ -118,6 +113,21 @@
              LC75711_BLNK_DLY);                    // Command Delay    
 }
 
+/** Clr the Blink mode
+  *
+  * @param int  grids selected grids for Blinking disable (default = all)
+  * @return none  
+  */
+void LC75711::clrBlink(int grids) {
+  
+  // Sanity check and update of local shadow
+  _blink = _blink & ~(grids & LC75711_GR_MSK);   // Clr grid bits   
+
+  _writeCmd((LC75711_BLNK_REG | LC75711_BLNK_ON),  // B16..B23, Command register & value
+             ((_blink >> 8) & 0xFF),               // B8..B15, GR8..GR16  
+             ( _blink       & 0xFF),               // B0..B7, GR1..GR7            
+             LC75711_BLNK_DLY);                    // Command Delay    
+}
 
 /** Set Brightness
   *
--- a/LC75711.h	Wed Sep 13 18:25:24 2017 +0000
+++ b/LC75711.h	Fri Sep 15 17:38:40 2017 +0000
@@ -3,6 +3,7 @@
  *
  * Copyright (c) 2017, v01: WH, Initial version
  *               2017, v02: WH, Cleaned up docs 
+ *               2017, v03: WH, Modified setBlink 
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -393,11 +394,17 @@
 
   /** Set the Blink mode
     *
-    * @param bool blink mode
-    * @param int  grids selected grids for Blinking enable/disable (default = all)
+    * @param int  grids selected grids for Blinking enable (default = all)
     * @return none    
     */
-  void setBlink(bool on, int grids = LC75711_GR_ALL);
+  void setBlink(int grids = LC75711_GR_ALL);
+
+  /** Clr the Blink mode
+    *
+    * @param int  grids selected grids for Blinking disable (default = all)
+    * @return none    
+    */
+  void clrBlink(int grids = LC75711_GR_ALL);
   
   /** Set Brightness
     *