mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-19 14:14:00 +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.StopDisplayTest()
|
||||||
driver.SetDecodeMode(4)
|
driver.SetDecodeMode(4)
|
||||||
driver.SetScanLimit(4)
|
driver.SetScanLimit(4)
|
||||||
|
driver.SetIntensity(8)
|
||||||
driver.StopShutdownMode()
|
driver.StopShutdownMode()
|
||||||
|
|
||||||
for i := 1; i < int(digitNumber); i++ {
|
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.
|
// SetScanLimit sets the scan limit. Maximum is 8.
|
||||||
// Example: a 4 digit 7SegmentDisplay has a scan limit of 4
|
// Example: a 4 digit 7SegmentDisplay has a scan limit of 4
|
||||||
func (driver *Device) SetScanLimit(digitNumber uint8) {
|
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.
|
// SetDecodeMode sets the decode mode for 7 segment displays.
|
||||||
|
|||||||
Reference in New Issue
Block a user