mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-07-26 10:38:41 +00:00
Add a SetIntensity() function to max7xx driver and example.
Also remove redundant byte() casts from SetScanLimit()
This commit is contained in:
@@ -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
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user