1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-26 13:48:49 +08:00
This commit is contained in:
Daniel Esteban 2018-02-24 11:31:53 +01:00 committed by Ron Evans
parent 447175629b
commit d84c724e5c
2 changed files with 12 additions and 12 deletions

View File

@ -21,7 +21,7 @@ const (
//
// Library ported from: https://github.com/wemos/WEMOS_Matrix_LED_Shield_Arduino_Library
type AIP1640Driver struct {
pintClock *DirectPinDriver
pinClock *DirectPinDriver
pinData *DirectPinDriver
name string
intensity byte
@ -34,7 +34,7 @@ type AIP1640Driver struct {
func NewAIP1640Driver(a gobot.Connection, clockPin string, dataPin string) *AIP1640Driver {
t := &AIP1640Driver{
name: gobot.DefaultName("AIP1640Driver"),
pintClock: NewDirectPinDriver(a, clockPin),
pinClock: NewDirectPinDriver(a, clockPin),
pinData: NewDirectPinDriver(a, dataPin),
intensity: 7,
connection: a,
@ -49,7 +49,7 @@ func NewAIP1640Driver(a gobot.Connection, clockPin string, dataPin string) *AIP1
// Start initializes the tm1638, it uses a SPI-like communication protocol
func (a *AIP1640Driver) Start() (err error) {
a.pinData.On()
a.pintClock.On()
a.pinClock.On()
return
}
@ -82,9 +82,9 @@ func (a *AIP1640Driver) Display() {
a.sendData(byte(i), a.buffer[i])
a.pinData.Off()
a.pintClock.Off()
a.pinClock.Off()
time.Sleep(1 * time.Millisecond)
a.pintClock.On()
a.pinClock.On()
a.pinData.On()
}
@ -145,7 +145,7 @@ func (a *AIP1640Driver) sendData(address byte, data byte) {
// send writes data on the module
func (a *AIP1640Driver) send(data byte) {
for i := 0; i < 8; i++ {
a.pintClock.Off()
a.pinClock.Off()
if (data & 1) > 0 {
a.pinData.On()
@ -154,6 +154,6 @@ func (a *AIP1640Driver) send(data byte) {
}
data >>= 1
a.pintClock.On()
a.pinClock.On()
}
}

View File

@ -33,7 +33,7 @@ const (
// Ported from the Arduino driver https://github.com/rjbatista/tm1638-library
type TM1638Driver struct {
pintClock *DirectPinDriver
pinClock *DirectPinDriver
pinData *DirectPinDriver
pinStrobe *DirectPinDriver
fonts map[string]byte
@ -46,7 +46,7 @@ type TM1638Driver struct {
func NewTM1638Driver(a gobot.Connection, clockPin string, dataPin string, strobePin string) *TM1638Driver {
t := &TM1638Driver{
name: gobot.DefaultName("TM1638"),
pintClock: NewDirectPinDriver(a, clockPin),
pinClock: NewDirectPinDriver(a, clockPin),
pinData: NewDirectPinDriver(a, dataPin),
pinStrobe: NewDirectPinDriver(a, strobePin),
fonts: NewTM1638Fonts(),
@ -63,7 +63,7 @@ func NewTM1638Driver(a gobot.Connection, clockPin string, dataPin string, strobe
func (t *TM1638Driver) Start() (err error) {
t.pinStrobe.On()
t.pintClock.On()
t.pinClock.On()
t.sendCommand(TM1638DataCmd)
t.sendCommand(TM1638DispCtrl | 8 | 7)
@ -102,7 +102,7 @@ func (t *TM1638Driver) sendCommand(cmd byte) {
// send writes data on the module
func (t *TM1638Driver) send(data byte) {
for i := 0; i < 8; i++ {
t.pintClock.Off()
t.pinClock.Off()
if (data & 1) > 0 {
t.pinData.On()
@ -111,7 +111,7 @@ func (t *TM1638Driver) send(data byte) {
}
data >>= 1
t.pintClock.On()
t.pinClock.On()
}
}