mirror of
https://github.com/tjboldt/Apple2-IO-RPi.git
synced 2024-05-29 00:41:45 +00:00
Initial lint fixes
This commit is contained in:
parent
c864b5e28d
commit
4b78c6375a
|
@ -43,7 +43,7 @@ cat \
|
|||
DriveFirmware.bin CommandFirmware.bin FileAccessFirmware.bin MenuFirmware.bin \
|
||||
> AT28C64B.bin
|
||||
|
||||
rm *.o
|
||||
rm ./*.o
|
||||
rm DriveFirmware.bin
|
||||
rm MenuFirmware.bin
|
||||
rm CommandFirmware.bin
|
||||
|
|
|
@ -19,30 +19,30 @@ import (
|
|||
|
||||
var edgeTimeout time.Duration
|
||||
|
||||
var out_write gpio.PinIO
|
||||
var out_read gpio.PinIO
|
||||
var out_reserved2 gpio.PinIO
|
||||
var out_reserved1 gpio.PinIO
|
||||
var out_bit7 gpio.PinIO
|
||||
var out_bit6 gpio.PinIO
|
||||
var out_bit5 gpio.PinIO
|
||||
var out_bit4 gpio.PinIO
|
||||
var out_bit3 gpio.PinIO
|
||||
var out_bit2 gpio.PinIO
|
||||
var out_bit1 gpio.PinIO
|
||||
var out_bit0 gpio.PinIO
|
||||
var in_write gpio.PinIO
|
||||
var in_read gpio.PinIO
|
||||
var in_reserved2 gpio.PinIO
|
||||
var in_reserved1 gpio.PinIO
|
||||
var in_bit7 gpio.PinIO
|
||||
var in_bit6 gpio.PinIO
|
||||
var in_bit5 gpio.PinIO
|
||||
var in_bit4 gpio.PinIO
|
||||
var in_bit3 gpio.PinIO
|
||||
var in_bit2 gpio.PinIO
|
||||
var in_bit1 gpio.PinIO
|
||||
var in_bit0 gpio.PinIO
|
||||
var outWrite gpio.PinIO
|
||||
var outRead gpio.PinIO
|
||||
var outReserved2 gpio.PinIO
|
||||
var outReserved1 gpio.PinIO
|
||||
var outBit7 gpio.PinIO
|
||||
var outBit6 gpio.PinIO
|
||||
var outBit5 gpio.PinIO
|
||||
var outBit4 gpio.PinIO
|
||||
var outBit3 gpio.PinIO
|
||||
var outBit2 gpio.PinIO
|
||||
var outBit1 gpio.PinIO
|
||||
var outBit0 gpio.PinIO
|
||||
var inWrite gpio.PinIO
|
||||
var inRead gpio.PinIO
|
||||
var inReserved2 gpio.PinIO
|
||||
var inReserved1 gpio.PinIO
|
||||
var inBit7 gpio.PinIO
|
||||
var inBit6 gpio.PinIO
|
||||
var inBit5 gpio.PinIO
|
||||
var inBit4 gpio.PinIO
|
||||
var inBit3 gpio.PinIO
|
||||
var inBit2 gpio.PinIO
|
||||
var inBit1 gpio.PinIO
|
||||
var inBit0 gpio.PinIO
|
||||
|
||||
type A2Gpio struct {
|
||||
}
|
||||
|
@ -50,45 +50,45 @@ type A2Gpio struct {
|
|||
func (a2 A2Gpio) Init() {
|
||||
host.Init()
|
||||
|
||||
out_write = gpioreg.ByName("GPIO24")
|
||||
out_read = gpioreg.ByName("GPIO25")
|
||||
out_reserved2 = gpioreg.ByName("GPIO7") //note GPIO7 and CPIO8 require extra effort to use
|
||||
out_reserved1 = gpioreg.ByName("GPIO8")
|
||||
out_bit7 = gpioreg.ByName("GPIO5")
|
||||
out_bit6 = gpioreg.ByName("GPIO11")
|
||||
out_bit5 = gpioreg.ByName("GPIO9")
|
||||
out_bit4 = gpioreg.ByName("GPIO10")
|
||||
out_bit3 = gpioreg.ByName("GPIO22")
|
||||
out_bit2 = gpioreg.ByName("GPIO27")
|
||||
out_bit1 = gpioreg.ByName("GPIO17")
|
||||
out_bit0 = gpioreg.ByName("GPIO4")
|
||||
in_write = gpioreg.ByName("GPIO23")
|
||||
in_read = gpioreg.ByName("GPIO18")
|
||||
in_reserved2 = gpioreg.ByName("GPIO14")
|
||||
in_reserved1 = gpioreg.ByName("GPIO15")
|
||||
in_bit7 = gpioreg.ByName("GPIO12")
|
||||
in_bit6 = gpioreg.ByName("GPIO16")
|
||||
in_bit5 = gpioreg.ByName("GPIO20")
|
||||
in_bit4 = gpioreg.ByName("GPIO21")
|
||||
in_bit3 = gpioreg.ByName("GPIO26")
|
||||
in_bit2 = gpioreg.ByName("GPIO19")
|
||||
in_bit1 = gpioreg.ByName("GPIO13")
|
||||
in_bit0 = gpioreg.ByName("GPIO6")
|
||||
outWrite = gpioreg.ByName("GPIO24")
|
||||
outRead = gpioreg.ByName("GPIO25")
|
||||
outReserved2 = gpioreg.ByName("GPIO7") //note GPIO7 and CPIO8 require extra effort to use
|
||||
outReserved1 = gpioreg.ByName("GPIO8")
|
||||
outBit7 = gpioreg.ByName("GPIO5")
|
||||
outBit6 = gpioreg.ByName("GPIO11")
|
||||
outBit5 = gpioreg.ByName("GPIO9")
|
||||
outBit4 = gpioreg.ByName("GPIO10")
|
||||
outBit3 = gpioreg.ByName("GPIO22")
|
||||
outBit2 = gpioreg.ByName("GPIO27")
|
||||
outBit1 = gpioreg.ByName("GPIO17")
|
||||
outBit0 = gpioreg.ByName("GPIO4")
|
||||
inWrite = gpioreg.ByName("GPIO23")
|
||||
inRead = gpioreg.ByName("GPIO18")
|
||||
inReserved2 = gpioreg.ByName("GPIO14")
|
||||
inReserved1 = gpioreg.ByName("GPIO15")
|
||||
inBit7 = gpioreg.ByName("GPIO12")
|
||||
inBit6 = gpioreg.ByName("GPIO16")
|
||||
inBit5 = gpioreg.ByName("GPIO20")
|
||||
inBit4 = gpioreg.ByName("GPIO21")
|
||||
inBit3 = gpioreg.ByName("GPIO26")
|
||||
inBit2 = gpioreg.ByName("GPIO19")
|
||||
inBit1 = gpioreg.ByName("GPIO13")
|
||||
inBit0 = gpioreg.ByName("GPIO6")
|
||||
|
||||
in_write.In(gpio.PullDown, gpio.BothEdges)
|
||||
in_read.In(gpio.PullDown, gpio.BothEdges)
|
||||
out_reserved1.Out(gpio.High)
|
||||
out_reserved2.Out(gpio.High)
|
||||
out_read.Out(gpio.High)
|
||||
out_write.Out(gpio.High)
|
||||
out_bit7.Out(gpio.Low)
|
||||
out_bit6.Out(gpio.Low)
|
||||
out_bit5.Out(gpio.Low)
|
||||
out_bit4.Out(gpio.Low)
|
||||
out_bit3.Out(gpio.Low)
|
||||
out_bit2.Out(gpio.Low)
|
||||
out_bit1.Out(gpio.Low)
|
||||
out_bit0.Out(gpio.Low)
|
||||
inWrite.In(gpio.PullDown, gpio.BothEdges)
|
||||
inRead.In(gpio.PullDown, gpio.BothEdges)
|
||||
outReserved1.Out(gpio.High)
|
||||
outReserved2.Out(gpio.High)
|
||||
outRead.Out(gpio.High)
|
||||
outWrite.Out(gpio.High)
|
||||
outBit7.Out(gpio.Low)
|
||||
outBit6.Out(gpio.Low)
|
||||
outBit5.Out(gpio.Low)
|
||||
outBit4.Out(gpio.Low)
|
||||
outBit3.Out(gpio.Low)
|
||||
outBit2.Out(gpio.Low)
|
||||
outBit1.Out(gpio.Low)
|
||||
outBit0.Out(gpio.Low)
|
||||
|
||||
edgeTimeout = time.Second
|
||||
}
|
||||
|
@ -105,7 +105,7 @@ func (a2 A2Gpio) ReadString() (string, error) {
|
|||
}
|
||||
inBytes.WriteByte(inByte)
|
||||
}
|
||||
return string(inBytes.Bytes()), nil
|
||||
return inBytes.String(), nil
|
||||
}
|
||||
|
||||
func (a2 A2Gpio) WriteString(outString string) error {
|
||||
|
@ -122,27 +122,27 @@ func (a2 A2Gpio) WriteString(outString string) error {
|
|||
|
||||
func (a2 A2Gpio) ReadByte() (byte, error) {
|
||||
// let the Apple II know we are ready to read
|
||||
out_read.Out(gpio.Low)
|
||||
outRead.Out(gpio.Low)
|
||||
|
||||
// wait for the Apple II to write
|
||||
for in_write.Read() == gpio.High {
|
||||
if !in_write.WaitForEdge(edgeTimeout) {
|
||||
out_read.Out(gpio.High)
|
||||
return 0, errors.New("Timed out reading byte -- write stuck high\n")
|
||||
for inWrite.Read() == gpio.High {
|
||||
if !inWrite.WaitForEdge(edgeTimeout) {
|
||||
outRead.Out(gpio.High)
|
||||
return 0, errors.New("timed out reading byte -- write stuck high")
|
||||
}
|
||||
}
|
||||
|
||||
// get a nibble of data
|
||||
var data byte
|
||||
data = 0
|
||||
bit7 := in_bit7.Read()
|
||||
bit6 := in_bit6.Read()
|
||||
bit5 := in_bit5.Read()
|
||||
bit4 := in_bit4.Read()
|
||||
bit3 := in_bit3.Read()
|
||||
bit2 := in_bit2.Read()
|
||||
bit1 := in_bit1.Read()
|
||||
bit0 := in_bit0.Read()
|
||||
bit7 := inBit7.Read()
|
||||
bit6 := inBit6.Read()
|
||||
bit5 := inBit5.Read()
|
||||
bit4 := inBit4.Read()
|
||||
bit3 := inBit3.Read()
|
||||
bit2 := inBit2.Read()
|
||||
bit1 := inBit1.Read()
|
||||
bit0 := inBit0.Read()
|
||||
|
||||
if bit7 == gpio.High {
|
||||
data += 128
|
||||
|
@ -166,18 +166,18 @@ func (a2 A2Gpio) ReadByte() (byte, error) {
|
|||
data += 2
|
||||
}
|
||||
if bit0 == gpio.High {
|
||||
data += 1
|
||||
data++
|
||||
}
|
||||
|
||||
// let the Apple II know we are done reading
|
||||
//fmt.Printf("let the Apple II know we are done reading\n")
|
||||
out_read.Out(gpio.High)
|
||||
outRead.Out(gpio.High)
|
||||
|
||||
// wait for the Apple II to finish writing
|
||||
//fmt.Printf("wait for the Apple II to finish writing\n")
|
||||
for in_write.Read() == gpio.Low {
|
||||
if !in_write.WaitForEdge(edgeTimeout) {
|
||||
return 0, errors.New("Timed out reading byte -- write stuck low")
|
||||
for inWrite.Read() == gpio.Low {
|
||||
if !inWrite.WaitForEdge(edgeTimeout) {
|
||||
return 0, errors.New("timed out reading byte -- write stuck low")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -186,16 +186,16 @@ func (a2 A2Gpio) ReadByte() (byte, error) {
|
|||
|
||||
func (a2 A2Gpio) WriteByte(data byte) error {
|
||||
// check if the Apple II wants to send a byte to us first
|
||||
if in_write.Read() == gpio.Low {
|
||||
out_write.Out(gpio.High)
|
||||
return errors.New("Can't write byte while byte is incoming")
|
||||
if inWrite.Read() == gpio.Low {
|
||||
outWrite.Out(gpio.High)
|
||||
return errors.New("can't write byte while byte is incoming")
|
||||
}
|
||||
|
||||
// wait for the Apple II to be ready to read
|
||||
for in_read.Read() == gpio.High {
|
||||
if !in_read.WaitForEdge(edgeTimeout) {
|
||||
out_write.Out(gpio.High)
|
||||
return errors.New("Timed out writing byte -- read stuck high")
|
||||
for inRead.Read() == gpio.High {
|
||||
if !inRead.WaitForEdge(edgeTimeout) {
|
||||
outWrite.Out(gpio.High)
|
||||
return errors.New("timed out writing byte -- read stuck high")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -211,57 +211,57 @@ func (a2 A2Gpio) WriteByte(data byte) error {
|
|||
if ((data & 128) >> 7) == 1 {
|
||||
bit7 = gpio.High
|
||||
}
|
||||
out_bit7.Out(bit7)
|
||||
outBit7.Out(bit7)
|
||||
|
||||
if ((data & 64) >> 6) == 1 {
|
||||
bit6 = gpio.High
|
||||
}
|
||||
out_bit6.Out(bit6)
|
||||
outBit6.Out(bit6)
|
||||
|
||||
if ((data & 32) >> 5) == 1 {
|
||||
bit5 = gpio.High
|
||||
}
|
||||
out_bit5.Out(bit5)
|
||||
outBit5.Out(bit5)
|
||||
|
||||
if ((data & 16) >> 4) == 1 {
|
||||
bit4 = gpio.High
|
||||
}
|
||||
out_bit4.Out(bit4)
|
||||
outBit4.Out(bit4)
|
||||
|
||||
if ((data & 8) >> 3) == 1 {
|
||||
bit3 = gpio.High
|
||||
}
|
||||
out_bit3.Out(bit3)
|
||||
outBit3.Out(bit3)
|
||||
|
||||
if ((data & 4) >> 2) == 1 {
|
||||
bit2 = gpio.High
|
||||
}
|
||||
out_bit2.Out(bit2)
|
||||
outBit2.Out(bit2)
|
||||
|
||||
if ((data & 2) >> 1) == 1 {
|
||||
bit1 = gpio.High
|
||||
}
|
||||
out_bit1.Out(bit1)
|
||||
outBit1.Out(bit1)
|
||||
|
||||
if (data & 1) == 1 {
|
||||
bit0 = gpio.High
|
||||
}
|
||||
out_bit0.Out(bit0)
|
||||
outBit0.Out(bit0)
|
||||
|
||||
// let Apple II know we're writing
|
||||
out_write.Out(gpio.Low)
|
||||
outWrite.Out(gpio.Low)
|
||||
|
||||
// wait for the Apple II to finsih reading
|
||||
//fmt.Printf("wait for the Apple II to finsih reading\n")
|
||||
for in_read.Read() == gpio.Low {
|
||||
if !in_read.WaitForEdge(edgeTimeout) {
|
||||
out_write.Out(gpio.High)
|
||||
return errors.New("Timed out writing byte -- read stuck low")
|
||||
for inRead.Read() == gpio.Low {
|
||||
if !inRead.WaitForEdge(edgeTimeout) {
|
||||
outWrite.Out(gpio.High)
|
||||
return errors.New("timed out writing byte -- read stuck low")
|
||||
}
|
||||
}
|
||||
|
||||
// let the Apple II know we are done writing
|
||||
out_write.Out(gpio.High)
|
||||
outWrite.Out(gpio.High)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -71,8 +71,8 @@ func getDriveFiles() (*os.File, *os.File) {
|
|||
flag.StringVar(&drive2Name, "d2", defaultFileName, "A ProDOS format drive image for drive 2 and will be used for drive 1 if drive 1 empty")
|
||||
flag.Parse()
|
||||
|
||||
var drive1 *os.File = nil
|
||||
var drive2 *os.File = nil
|
||||
var drive1 *os.File
|
||||
var drive2 *os.File
|
||||
var err error
|
||||
|
||||
if len(drive1Name) > 0 {
|
||||
|
|
Loading…
Reference in New Issue
Block a user