Add a SetIntensity() function to max7xx driver and example.

Also remove redundant byte() casts from SetScanLimit()
This commit is contained in:
Neil Davis
2022-02-23 17:02:40 +00:00
committed by Ron Evans
parent 4a336f674c
commit 3d279d4d25
2 changed files with 11 additions and 1 deletions
+1
View File
@@ -29,6 +29,7 @@ func main() {
driver.StopDisplayTest()
driver.SetDecodeMode(4)
driver.SetScanLimit(4)
driver.SetIntensity(8)
driver.StopShutdownMode()
for i := 1; i < int(digitNumber); i++ {
+10 -1
View File
@@ -31,7 +31,16 @@ func (driver *Device) Configure() {
// SetScanLimit sets the scan limit. Maximum is 8.
// Example: a 4 digit 7SegmentDisplay has a scan limit of 4
func (driver *Device) SetScanLimit(digitNumber uint8) {
driver.WriteCommand(byte(REG_SCANLIMIT), byte(digitNumber-1))
driver.WriteCommand(REG_SCANLIMIT, digitNumber-1)
}
// SetIntensity sets the intensity of the diplays.
// There are 16 possible intensity levels. The valid range is 0x00-0x0F
func (driver *Device) SetIntensity(intensity uint8) {
if intensity > 0x0F {
intensity = 0x0F
}
driver.WriteCommand(REG_INTENSITY, intensity)
}
// SetDecodeMode sets the decode mode for 7 segment displays.