cc1101

package
v5.4.100 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CC1101

type CC1101 struct {
	// contains filtered or unexported fields
}

CC1101 handles a CC1101 device

func New

func New(spi spi.Conn) *CC1101

New creates a new CC1101 instance

func (*CC1101) Cmd

func (cc *CC1101) Cmd(cmd CommandStrobe) error

Cmd issues a command strobe

func (*CC1101) GetConf

func (cc *CC1101) GetConf(reg ConfReg) (uint8, error)

GetConf reads a configurarion register

func (*CC1101) GetStatus

func (cc *CC1101) GetStatus(sreg StatusReg) (uint8, error)

GetStatus reads a status register

func (*CC1101) ReadRXFifo

func (cc *CC1101) ReadRXFifo(len int) ([]byte, error)

ReadRXFifo reads len bytes from rxfifo

func (*CC1101) Reset

func (cc *CC1101) Reset() error

Reset resets the CC1101

func (*CC1101) SetConf

func (cc *CC1101) SetConf(reg ConfReg, value uint8) error

SetConf sets a configurarion register

func (*CC1101) Waitstate

func (cc *CC1101) Waitstate(desired uint8) error

Waitstate waits for the desired state. It will timeout in 1 second

func (*CC1101) WriteTXFifo

func (cc *CC1101) WriteTXFifo(tx []byte) error

WriteTXFifo reads len bytes from rxfifo

func (*CC1101) Xfer

func (cc *CC1101) Xfer(tx []uint8) (rx []uint8, err error)

Xfer transfers the packets and keeps chipselect low

type CommandStrobe

type CommandStrobe uint8

CommandStrobe enumerates commands

const (
	SRES    CommandStrobe = 0x30
	SFSTXON CommandStrobe = 0x31
	SXOFF   CommandStrobe = 0x32
	SCAL    CommandStrobe = 0x33
	SRX     CommandStrobe = 0x34
	STX     CommandStrobe = 0x35
	SIDLE   CommandStrobe = 0x36
	SWOR    CommandStrobe = 0x38
	SPWD    CommandStrobe = 0x39
	SFRX    CommandStrobe = 0x3A
	SFTX    CommandStrobe = 0x3B
	SWORRST CommandStrobe = 0x3C
	SNOP    CommandStrobe = 0x3D
)

CommandStrobe values

func (CommandStrobe) String

func (i CommandStrobe) String() string

type ConfReg

type ConfReg uint8

ConfReg enumerates Configuration registers

const (
	IOCFG2   ConfReg = 0x00
	IOCFG1   ConfReg = 0x01
	IOCFG0   ConfReg = 0x02
	FIFOTHR  ConfReg = 0x03
	SYNC1    ConfReg = 0x04
	SYNC0    ConfReg = 0x05
	PKTLEN   ConfReg = 0x06
	PKTCTRL1 ConfReg = 0x07
	PKTCTRL0 ConfReg = 0x08
	ADDR     ConfReg = 0x09
	CHANNR   ConfReg = 0x0A
	FSCTRL1  ConfReg = 0x0B
	FSCTRL0  ConfReg = 0x0C
	FREQ2    ConfReg = 0x0D
	FREQ1    ConfReg = 0x0E
	FREQ0    ConfReg = 0x0F
	MDMCFG4  ConfReg = 0x10
	MDMCFG3  ConfReg = 0x11
	MDMCFG2  ConfReg = 0x12
	MDMCFG1  ConfReg = 0x13
	MDMCFG0  ConfReg = 0x14
	DEVIATN  ConfReg = 0x15
	MCSM2    ConfReg = 0x16
	MCSM1    ConfReg = 0x17
	MCSM0    ConfReg = 0x18
	FOCCFG   ConfReg = 0x19
	BSCFG    ConfReg = 0x1A
	AGCCTRL2 ConfReg = 0x1B
	AGCCTRL1 ConfReg = 0x1C
	AGCCTRL0 ConfReg = 0x1D
	WOREVT1  ConfReg = 0x1E
	WOREVT0  ConfReg = 0x1F
	WORCTRL  ConfReg = 0x20
	FREND1   ConfReg = 0x21
	FREND0   ConfReg = 0x22
	FSCAL3   ConfReg = 0x23
	FSCAL2   ConfReg = 0x24
	FSCAL1   ConfReg = 0x25
	FSCAL0   ConfReg = 0x26
	RCCTRL1  ConfReg = 0x27
	RCCTRL0  ConfReg = 0x28
	FSTEST   ConfReg = 0x29
	PTEST    ConfReg = 0x2A
	AGCTEST  ConfReg = 0x2B
	TEST2    ConfReg = 0x2C
	TEST1    ConfReg = 0x2D
	TEST0    ConfReg = 0x2E
	PATABLE  ConfReg = 0x3E
)

ConfReg values

func (ConfReg) String

func (i ConfReg) String() string

type StatusReg

type StatusReg uint8

StatusReg enumerares Status registers

const (
	PARTNUM        StatusReg = 0x30
	VERSION        StatusReg = 0x31
	FREQEST        StatusReg = 0x32
	LQI            StatusReg = 0x33
	RSSI           StatusReg = 0x34
	MARCSTATE      StatusReg = 0x35
	WORTIME1       StatusReg = 0x36
	WORTIME0       StatusReg = 0x37
	PKTSTATUS      StatusReg = 0x38
	VCO_VC_DAC     StatusReg = 0x39
	TXBYTES        StatusReg = 0x3A
	RXBYTES        StatusReg = 0x3B
	RCCTRL1_STATUS StatusReg = 0x3C
	RCCTRL0_STATUS StatusReg = 0x3D
)

StatusReg values

func (StatusReg) String

func (i StatusReg) String() string

Jump to

Keyboard shortcuts

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