libadrsir

package module
v0.0.0-...-5334074 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2023 License: MIT Imports: 4 Imported by: 1

README

libadrsir-go

golang製 ビットトレードワン赤外線送受信機 ADRSIR 用のライブラリ

i2cのライブラリはperiphのものを使用することを想定している

How to use

see more: https://github.com/on0z/libadrsir-go/blob/main/cmd/libadrsir-sample/main.go

package main

import (
	"log"

	"periph.io/x/conn/v3/i2c"
	"periph.io/x/conn/v3/i2c/i2creg"
	host "periph.io/x/host/v3"

	libadrsir "github.com/on0z/libadrsir-go"
)

func main() {
	// setup periph.io host
	_, err := host.Init()
	if err != nil {
		log.Fatalf("failed to initialize periph: %v", err)
	}
  
	// Use i2creg I²C bus registry to find the first available I²C bus.
	b, err := i2creg.Open("")
	if err != nil {
		log.Fatal(err)
	}
	defer b.Close()

	// Dev is a valid conn.Conn.
	d := &i2c.Dev{Addr: uint16(libadrsir.ADDR), Bus: b}

	adrsir := libadrsir.NewADRSIR(d)
	adrsir.Send("00002800D00029003900160038001600120016001300160012001700120016001300160012001700380016001200170012001600130016001200170012001600130016003800160013001600380016001300160012001700120016001300160012001700120016001300160012001700120016001300160012001700120016001300160012001700120016003900160012001600390016003800160012001600390016003800160011004205")
}

参考

https://github.com/tokieng/adrsirlib/blob/master/adrsirlib.py

https://bit-trade-one.co.jp/blog/2017121302/

Documentation

Index

Constants

View Source
const (
	// ADRSIRのI2Cアドレス
	ADDR = byte(0x52)

	// コマンド群
	R1_memo_no_write  = byte(0x15)
	R2_data_num_read  = byte(0x25)
	R3_data_read      = byte(0x35)
	W2_data_num_write = byte(0x29)
	W3_data_write     = byte(0x39)
	T1_trans_start    = byte(0x59)
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdrsirAPI

type AdrsirAPI interface {
	Get(index int) string
	Send(irCommandStr string) error
}

func NewADRSIR

func NewADRSIR(device Bus, waitDuration time.Duration) AdrsirAPI

type Bus

type Bus interface {
	Tx(w, r []byte) error
}

Directories

Path Synopsis
cmd
Package mock_libadrsir is a generated GoMock package.
Package mock_libadrsir is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL