From 47fda5a629dd3ee8578f7d640063e5ca55b8c4f9 Mon Sep 17 00:00:00 2001 From: Ranjib Dey Date: Thu, 30 Jan 2025 09:35:10 -0800 Subject: [PATCH] cross arch stubing for non gpio /devex --- Makefile | 4 ++-- hal/digital_pin.go | 10 +--------- hal/digital_pin_darwin.go | 31 +++++++++++++++++++++++++++++++ hal/pin.go | 7 +++++++ 4 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 hal/digital_pin_darwin.go diff --git a/Makefile b/Makefile index 4a6f3c5..009dc75 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ .PHONY: test test: - GOOS=linux GOARCH=arm64 go test -cover ./... + go test -cover ./... .PHONY:build build: - GOOS=linux GOARCH=arm64 go build ./... + go build ./... .PHONY: imports imports: diff --git a/hal/digital_pin.go b/hal/digital_pin.go index dd0b42b..051c7ef 100644 --- a/hal/digital_pin.go +++ b/hal/digital_pin.go @@ -1,5 +1,4 @@ -//go:build !windows -// +build !windows +//go:build !darwin package hal @@ -11,13 +10,6 @@ const ( rpiGpioChip = "gpiochip0" ) -type DigitalPin interface { - SetDirection(bool) error - Read() (int, error) - Write(int) error - Close() error -} - func newDigitalPin(i int) (DigitalPin, error) { return &digitalPin{pin: i}, nil } diff --git a/hal/digital_pin_darwin.go b/hal/digital_pin_darwin.go new file mode 100644 index 0000000..4f81ea6 --- /dev/null +++ b/hal/digital_pin_darwin.go @@ -0,0 +1,31 @@ +//go:build !linux + +package hal + +const ( + rpiGpioChip = "gpiochip0" +) + +func newDigitalPin(i int) (DigitalPin, error) { + return &digitalPin{pin: i}, nil +} + +type digitalPin struct { + pin int +} + +func (p *digitalPin) SetDirection(dir bool) error { + return nil +} + +func (p *digitalPin) Read() (int, error) { + return 0, nil +} + +func (p *digitalPin) Write(value int) error { + return nil +} + +func (p *digitalPin) Close() error { + return nil +} diff --git a/hal/pin.go b/hal/pin.go index bbe1166..2fe7eb9 100644 --- a/hal/pin.go +++ b/hal/pin.go @@ -2,6 +2,13 @@ package hal import "fmt" +type DigitalPin interface { + SetDirection(bool) error + Read() (int, error) + Write(int) error + Close() error +} + type pin struct { number int name string