core

package
v0.0.0-...-f612f80 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2015 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HIGH = 0x1
	LOW  = 0x0

	INPUT        = 0x0
	OUTPUT       = 0x1
	INPUT_PULLUP = 0x2

	PI         = 3.1415926535897932384626433832795
	HALF_PI    = 1.5707963267948966192313216916398
	TWO_PI     = 6.283185307179586476925286766559
	DEG_TO_RAD = 0.017453292519943295769236907684886
	RAD_TO_DEG = 57.295779513082320876798154814105

	LSBFIRST = 0
	MSBFIRST = 1

	CHANGE  = 1
	FALLING = 2
	RISING  = 3
)
View Source
const (
	B0        = 0
	B00       = 0
	B000      = 0
	B0000     = 0
	B00000    = 0
	B000000   = 0
	B0000000  = 0
	B00000000 = 0
	B1        = 1
	B01       = 1
	B001      = 1
	B0001     = 1
	B00001    = 1
	B000001   = 1
	B0000001  = 1
	B00000001 = 1
	B10       = 2
	B010      = 2
	B0010     = 2
	B00010    = 2
	B000010   = 2
	B0000010  = 2
	B00000010 = 2
	B11       = 3
	B011      = 3
	B0011     = 3
	B00011    = 3
	B000011   = 3
	B0000011  = 3
	B00000011 = 3
	B100      = 4
	B0100     = 4
	B00100    = 4
	B000100   = 4
	B0000100  = 4
	B00000100 = 4
	B101      = 5
	B0101     = 5
	B00101    = 5
	B000101   = 5
	B0000101  = 5
	B00000101 = 5
	B110      = 6
	B0110     = 6
	B00110    = 6
	B000110   = 6
	B0000110  = 6
	B00000110 = 6
	B111      = 7
	B0111     = 7
	B00111    = 7
	B000111   = 7
	B0000111  = 7
	B00000111 = 7
	B1000     = 8
	B01000    = 8
	B001000   = 8
	B0001000  = 8
	B00001000 = 8
	B1001     = 9
	B01001    = 9
	B001001   = 9
	B0001001  = 9
	B00001001 = 9
	B1010     = 10
	B01010    = 10
	B001010   = 10
	B0001010  = 10
	B00001010 = 10
	B1011     = 11
	B01011    = 11
	B001011   = 11
	B0001011  = 11
	B00001011 = 11
	B1100     = 12
	B01100    = 12
	B001100   = 12
	B0001100  = 12
	B00001100 = 12
	B1101     = 13
	B01101    = 13
	B001101   = 13
	B0001101  = 13
	B00001101 = 13
	B1110     = 14
	B01110    = 14
	B001110   = 14
	B0001110  = 14
	B00001110 = 14
	B1111     = 15
	B01111    = 15
	B001111   = 15
	B0001111  = 15
	B00001111 = 15
	B10000    = 16
	B010000   = 16
	B0010000  = 16
	B00010000 = 16
	B10001    = 17
	B010001   = 17
	B0010001  = 17
	B00010001 = 17
	B10010    = 18
	B010010   = 18
	B0010010  = 18
	B00010010 = 18
	B10011    = 19
	B010011   = 19
	B0010011  = 19
	B00010011 = 19
	B10100    = 20
	B010100   = 20
	B0010100  = 20
	B00010100 = 20
	B10101    = 21
	B010101   = 21
	B0010101  = 21
	B00010101 = 21
	B10110    = 22
	B010110   = 22
	B0010110  = 22
	B00010110 = 22
	B10111    = 23
	B010111   = 23
	B0010111  = 23
	B00010111 = 23
	B11000    = 24
	B011000   = 24
	B0011000  = 24
	B00011000 = 24
	B11001    = 25
	B011001   = 25
	B0011001  = 25
	B00011001 = 25
	B11010    = 26
	B011010   = 26
	B0011010  = 26
	B00011010 = 26
	B11011    = 27
	B011011   = 27
	B0011011  = 27
	B00011011 = 27
	B11100    = 28
	B011100   = 28
	B0011100  = 28
	B00011100 = 28
	B11101    = 29
	B011101   = 29
	B0011101  = 29
	B00011101 = 29
	B11110    = 30
	B011110   = 30
	B0011110  = 30
	B00011110 = 30
	B11111    = 31
	B011111   = 31
	B0011111  = 31
	B00011111 = 31
	B100000   = 32
	B0100000  = 32
	B00100000 = 32
	B100001   = 33
	B0100001  = 33
	B00100001 = 33
	B100010   = 34
	B0100010  = 34
	B00100010 = 34
	B100011   = 35
	B0100011  = 35
	B00100011 = 35
	B100100   = 36
	B0100100  = 36
	B00100100 = 36
	B100101   = 37
	B0100101  = 37
	B00100101 = 37
	B100110   = 38
	B0100110  = 38
	B00100110 = 38
	B100111   = 39
	B0100111  = 39
	B00100111 = 39
	B101000   = 40
	B0101000  = 40
	B00101000 = 40
	B101001   = 41
	B0101001  = 41
	B00101001 = 41
	B101010   = 42
	B0101010  = 42
	B00101010 = 42
	B101011   = 43
	B0101011  = 43
	B00101011 = 43
	B101100   = 44
	B0101100  = 44
	B00101100 = 44
	B101101   = 45
	B0101101  = 45
	B00101101 = 45
	B101110   = 46
	B0101110  = 46
	B00101110 = 46
	B101111   = 47
	B0101111  = 47
	B00101111 = 47
	B110000   = 48
	B0110000  = 48
	B00110000 = 48
	B110001   = 49
	B0110001  = 49
	B00110001 = 49
	B110010   = 50
	B0110010  = 50
	B00110010 = 50
	B110011   = 51
	B0110011  = 51
	B00110011 = 51
	B110100   = 52
	B0110100  = 52
	B00110100 = 52
	B110101   = 53
	B0110101  = 53
	B00110101 = 53
	B110110   = 54
	B0110110  = 54
	B00110110 = 54
	B110111   = 55
	B0110111  = 55
	B00110111 = 55
	B111000   = 56
	B0111000  = 56
	B00111000 = 56
	B111001   = 57
	B0111001  = 57
	B00111001 = 57
	B111010   = 58
	B0111010  = 58
	B00111010 = 58
	B111011   = 59
	B0111011  = 59
	B00111011 = 59
	B111100   = 60
	B0111100  = 60
	B00111100 = 60
	B111101   = 61
	B0111101  = 61
	B00111101 = 61
	B111110   = 62
	B0111110  = 62
	B00111110 = 62
	B111111   = 63
	B0111111  = 63
	B00111111 = 63
	B1000000  = 64
	B01000000 = 64
	B1000001  = 65
	B01000001 = 65
	B1000010  = 66
	B01000010 = 66
	B1000011  = 67
	B01000011 = 67
	B1000100  = 68
	B01000100 = 68
	B1000101  = 69
	B01000101 = 69
	B1000110  = 70
	B01000110 = 70
	B1000111  = 71
	B01000111 = 71
	B1001000  = 72
	B01001000 = 72
	B1001001  = 73
	B01001001 = 73
	B1001010  = 74
	B01001010 = 74
	B1001011  = 75
	B01001011 = 75
	B1001100  = 76
	B01001100 = 76
	B1001101  = 77
	B01001101 = 77
	B1001110  = 78
	B01001110 = 78
	B1001111  = 79
	B01001111 = 79
	B1010000  = 80
	B01010000 = 80
	B1010001  = 81
	B01010001 = 81
	B1010010  = 82
	B01010010 = 82
	B1010011  = 83
	B01010011 = 83
	B1010100  = 84
	B01010100 = 84
	B1010101  = 85
	B01010101 = 85
	B1010110  = 86
	B01010110 = 86
	B1010111  = 87
	B01010111 = 87
	B1011000  = 88
	B01011000 = 88
	B1011001  = 89
	B01011001 = 89
	B1011010  = 90
	B01011010 = 90
	B1011011  = 91
	B01011011 = 91
	B1011100  = 92
	B01011100 = 92
	B1011101  = 93
	B01011101 = 93
	B1011110  = 94
	B01011110 = 94
	B1011111  = 95
	B01011111 = 95
	B1100000  = 96
	B01100000 = 96
	B1100001  = 97
	B01100001 = 97
	B1100010  = 98
	B01100010 = 98
	B1100011  = 99
	B01100011 = 99
	B1100100  = 100
	B01100100 = 100
	B1100101  = 101
	B01100101 = 101
	B1100110  = 102
	B01100110 = 102
	B1100111  = 103
	B01100111 = 103
	B1101000  = 104
	B01101000 = 104
	B1101001  = 105
	B01101001 = 105
	B1101010  = 106
	B01101010 = 106
	B1101011  = 107
	B01101011 = 107
	B1101100  = 108
	B01101100 = 108
	B1101101  = 109
	B01101101 = 109
	B1101110  = 110
	B01101110 = 110
	B1101111  = 111
	B01101111 = 111
	B1110000  = 112
	B01110000 = 112
	B1110001  = 113
	B01110001 = 113
	B1110010  = 114
	B01110010 = 114
	B1110011  = 115
	B01110011 = 115
	B1110100  = 116
	B01110100 = 116
	B1110101  = 117
	B01110101 = 117
	B1110110  = 118
	B01110110 = 118
	B1110111  = 119
	B01110111 = 119
	B1111000  = 120
	B01111000 = 120
	B1111001  = 121
	B01111001 = 121
	B1111010  = 122
	B01111010 = 122
	B1111011  = 123
	B01111011 = 123
	B1111100  = 124
	B01111100 = 124
	B1111101  = 125
	B01111101 = 125
	B1111110  = 126
	B01111110 = 126
	B1111111  = 127
	B01111111 = 127
	B10000000 = 128
	B10000001 = 129
	B10000010 = 130
	B10000011 = 131
	B10000100 = 132
	B10000101 = 133
	B10000110 = 134
	B10000111 = 135
	B10001000 = 136
	B10001001 = 137
	B10001010 = 138
	B10001011 = 139
	B10001100 = 140
	B10001101 = 141
	B10001110 = 142
	B10001111 = 143
	B10010000 = 144
	B10010001 = 145
	B10010010 = 146
	B10010011 = 147
	B10010100 = 148
	B10010101 = 149
	B10010110 = 150
	B10010111 = 151
	B10011000 = 152
	B10011001 = 153
	B10011010 = 154
	B10011011 = 155
	B10011100 = 156
	B10011101 = 157
	B10011110 = 158
	B10011111 = 159
	B10100000 = 160
	B10100001 = 161
	B10100010 = 162
	B10100011 = 163
	B10100100 = 164
	B10100101 = 165
	B10100110 = 166
	B10100111 = 167
	B10101000 = 168
	B10101001 = 169
	B10101010 = 170
	B10101011 = 171
	B10101100 = 172
	B10101101 = 173
	B10101110 = 174
	B10101111 = 175
	B10110000 = 176
	B10110001 = 177
	B10110010 = 178
	B10110011 = 179
	B10110100 = 180
	B10110101 = 181
	B10110110 = 182
	B10110111 = 183
	B10111000 = 184
	B10111001 = 185
	B10111010 = 186
	B10111011 = 187
	B10111100 = 188
	B10111101 = 189
	B10111110 = 190
	B10111111 = 191
	B11000000 = 192
	B11000001 = 193
	B11000010 = 194
	B11000011 = 195
	B11000100 = 196
	B11000101 = 197
	B11000110 = 198
	B11000111 = 199
	B11001000 = 200
	B11001001 = 201
	B11001010 = 202
	B11001011 = 203
	B11001100 = 204
	B11001101 = 205
	B11001110 = 206
	B11001111 = 207
	B11010000 = 208
	B11010001 = 209
	B11010010 = 210
	B11010011 = 211
	B11010100 = 212
	B11010101 = 213
	B11010110 = 214
	B11010111 = 215
	B11011000 = 216
	B11011001 = 217
	B11011010 = 218
	B11011011 = 219
	B11011100 = 220
	B11011101 = 221
	B11011110 = 222
	B11011111 = 223
	B11100000 = 224
	B11100001 = 225
	B11100010 = 226
	B11100011 = 227
	B11100100 = 228
	B11100101 = 229
	B11100110 = 230
	B11100111 = 231
	B11101000 = 232
	B11101001 = 233
	B11101010 = 234
	B11101011 = 235
	B11101100 = 236
	B11101101 = 237
	B11101110 = 238
	B11101111 = 239
	B11110000 = 240
	B11110001 = 241
	B11110010 = 242
	B11110011 = 243
	B11110100 = 244
	B11110101 = 245
	B11110110 = 246
	B11110111 = 247
	B11111000 = 248
	B11111001 = 249
	B11111010 = 250
	B11111011 = 251
	B11111100 = 252
	B11111101 = 253
	B11111110 = 254
	B11111111 = 255
)
View Source
const (
	SWIRQ_START   = 0x201
	SWIRQ_STOP    = 0x202
	SWIRQ_SETPID  = 0x203
	SWIRQ_ENABLE  = 0x204
	SWIRQ_DISABLE = 0x205
)
View Source
const (
	IOC_NRBITS    = 8
	IOC_TYPEBITS  = 8
	IOC_SIZEBITS  = 14
	IOC_DIRBITS   = 2
	IOC_NRMASK    = (1 << IOC_NRBITS) - 1
	IOC_TYPEMASK  = (1 << IOC_TYPEBITS) - 1
	IOC_SIZEMASK  = (1 << IOC_SIZEBITS) - 1
	IOC_DIRMASK   = (1 << IOC_DIRBITS) - 1
	IOC_NRSHIFT   = 0
	IOC_TYPESHIFT = IOC_NRSHIFT + IOC_NRBITS
	IOC_SIZESHIFT = IOC_TYPESHIFT + IOC_TYPEBITS
	IOC_DIRSHIFT  = IOC_SIZESHIFT + IOC_SIZEBITS
	// Direction bits
	IOC_NONE  = 0
	IOC_WRITE = 1
	IOC_READ  = 2
)
View Source
const (
	IOC_IN        = IOC_WRITE << IOC_DIRSHIFT
	IOC_OUT       = IOC_READ << IOC_DIRSHIFT
	IOC_INOUT     = (IOC_WRITE | IOC_READ) << IOC_DIRSHIFT
	IOCSIZE_MASK  = IOC_SIZEMASK << IOC_SIZESHIFT
	IOCSIZE_SHIFT = IOC_SIZESHIFT
)
View Source
const (
	SERIAL_5N1 = 0x00
	SERIAL_6N1 = 0x02
	SERIAL_7N1 = 0x04
	SERIAL_8N1 = 0x06 //default
	SERIAL_5N2 = 0x08
	SERIAL_6N2 = 0x0A
	SERIAL_7N2 = 0x0C
	SERIAL_8N2 = 0x0E
	SERIAL_5E1 = 0x20
	SERIAL_6E1 = 0x22
	SERIAL_7E1 = 0x24
	SERIAL_8E1 = 0x26
	SERIAL_5E2 = 0x28
	SERIAL_6E2 = 0x2A
	SERIAL_7E2 = 0x2C
	SERIAL_8E2 = 0x2E
	SERIAL_5O1 = 0x30
	SERIAL_6O1 = 0x32
	SERIAL_7O1 = 0x34
	SERIAL_8O1 = 0x36
	SERIAL_5O2 = 0x38
	SERIAL_6O2 = 0x3A
	SERIAL_7O2 = 0x3C
	SERIAL_8O2 = 0x3E
)
View Source
const (
	MAX_GPIO_NUM      = 23
	MAX_GPIO_MODE_NUM = 8
	MAX_PWM_NUM       = 5
	MAX_ADC_NUM       = 11

	GPIO0  = 0
	GPIO1  = 1
	GPIO2  = 2
	GPIO3  = 3
	GPIO4  = 4
	GPIO5  = 5
	GPIO6  = 6
	GPIO7  = 7
	GPIO8  = 8
	GPIO9  = 9
	GPIO10 = 10
	GPIO11 = 11
	GPIO12 = 12
	GPIO13 = 13
	GPIO14 = 14
	GPIO15 = 15
	GPIO16 = 16
	GPIO17 = 17
	GPIO18 = 18
	GPIO19 = 19
	GPIO20 = 20
	GPIO21 = 21
	GPIO22 = 22
	GPIO23 = 23

	A0  = 0
	A1  = 1
	A2  = 2
	A3  = 3
	A4  = 4
	A5  = 5
	A6  = 6
	A7  = 7
	A8  = 8
	A9  = 9
	A10 = 10
	A11 = 11

	IO_SPI_FUNC   = 2
	IO_SPIEX_FUNC = 3
	IO_UART_FUNC  = 3

	SPI_CS   = GPIO10
	SPI_MOSI = GPIO11
	SPI_MISO = GPIO12
	SPI_CLK  = GPIO13

	SPIEX_CS   = GPIO20
	SPIEX_MOSI = GPIO21
	SPIEX_MISO = GPIO22
	SPIEX_CLK  = GPIO23
)
View Source
const (
	NOTE_B0  = 31
	NOTE_C1  = 33
	NOTE_CS1 = 35
	NOTE_D1  = 37
	NOTE_DS1 = 39
	NOTE_E1  = 41
	NOTE_F1  = 44
	NOTE_FS1 = 46
	NOTE_G1  = 49
	NOTE_GS1 = 52
	NOTE_A1  = 55
	NOTE_AS1 = 58
	NOTE_B1  = 62
	NOTE_C2  = 65
	NOTE_CS2 = 69
	NOTE_D2  = 73
	NOTE_DS2 = 78
	NOTE_E2  = 82
	NOTE_F2  = 87
	NOTE_FS2 = 93
	NOTE_G2  = 98
	NOTE_GS2 = 104
	NOTE_A2  = 110
	NOTE_AS2 = 117
	NOTE_B2  = 123
	NOTE_C3  = 131
	NOTE_CS3 = 139
	NOTE_D3  = 147
	NOTE_DS3 = 156
	NOTE_E3  = 165
	NOTE_F3  = 175
	NOTE_FS3 = 185
	NOTE_G3  = 196
	NOTE_GS3 = 208
	NOTE_A3  = 220
	NOTE_AS3 = 233
	NOTE_B3  = 247
	NOTE_C4  = 262
	NOTE_CS4 = 277
	NOTE_D4  = 294
	NOTE_DS4 = 311
	NOTE_E4  = 330
	NOTE_F4  = 349
	NOTE_FS4 = 370
	NOTE_G4  = 392
	NOTE_GS4 = 415
	NOTE_A4  = 440
	NOTE_AS4 = 466
	NOTE_B4  = 494
	NOTE_C5  = 523
	NOTE_CS5 = 554
	NOTE_D5  = 587
	NOTE_DS5 = 622
	NOTE_E5  = 659
	NOTE_F5  = 698
	NOTE_FS5 = 740
	NOTE_G5  = 784
	NOTE_GS5 = 831
	NOTE_A5  = 880
	NOTE_AS5 = 932
	NOTE_B5  = 988
	NOTE_C6  = 1047
	NOTE_CS6 = 1109
	NOTE_D6  = 1175
	NOTE_DS6 = 1245
	NOTE_E6  = 1319
	NOTE_F6  = 1397
	NOTE_FS6 = 1480
	NOTE_G6  = 1568
	NOTE_GS6 = 1661
	NOTE_A6  = 1760
	NOTE_AS6 = 1865
	NOTE_B6  = 1976
	NOTE_C7  = 2093
	NOTE_CS7 = 2217
	NOTE_D7  = 2349
	NOTE_DS7 = 2489
	NOTE_E7  = 2637
	NOTE_F7  = 2794
	NOTE_FS7 = 2960
	NOTE_G7  = 3136
	NOTE_GS7 = 3322
	NOTE_A7  = 3520
	NOTE_AS7 = 3729
	NOTE_B7  = 3951
	NOTE_C8  = 4186
	NOTE_CS8 = 4435
	NOTE_D8  = 4699
	NOTE_DS8 = 4978
)
View Source
const (
	GPIO_MODE_DIR           = "/sys/devices/virtual/misc/gpio/mode/"
	GPIO_PIN_DIR            = "/sys/devices/virtual/misc/gpio/pin/"
	GPIO_IF_PREFIX          = "gpio"
	ADC_IF                  = "/proc/adc"
	MAX_PWM_LEVEL           = 255
	EXTERNAL_NUM_INTERRUPTS = 2
)
View Source
const (
	PWMTMR_START    = 0x101
	PWMTMR_STOP     = 0x102
	PWMTMR_FUNC     = 0x103
	PWMTMR_TONE     = 0x104
	PWM_CONFIG      = 0x105
	HWPWM_DUTY      = 0x106
	PWM_FREQ        = 0x107
	MAX_PWMTMR_FREQ = 2000  //2kHz pin 3,9,10,11
	MIN_PWMTMR_FREQ = 126   //126Hz pin 3,9,10,11
	MAX_PWMHW_FREQ  = 20000 //20kHz pin 5,6
)
View Source
const MAX_TONE_FREQ = 100000 //100kHz
View Source
const SERIAL_BUFFER_SIZE = 1024
View Source
const SPI_IOC_MAGIC = 'k'

Variables

View Source
var Serial *hwSerial = nil

Functions

func AnalogRead

func AnalogRead(pin byte) int

func AnalogWrite

func AnalogWrite(pin byte, value int)

func AttachInterrupt

func AttachInterrupt(irqno uint8, fn userFunc, modec int)

func Delay

func Delay(ms int64)

func DelayMicroseconds

func DelayMicroseconds(us int64)

func DelayMicrosecondsSched

func DelayMicrosecondsSched(us int64)

func DelayShed

func DelayShed(ms int64)

func DetachInterrupt

func DetachInterrupt(irqno uint8)

func DigitalRead

func DigitalRead(pin byte) byte

func DigitalWrite

func DigitalWrite(pin, value byte)

func Hw_PinMode

func Hw_PinMode(pin, mode byte)

func IO

func IO(t, nr uintptr) uintptr

used to create ioctl numbers

func IOC

func IOC(dir, t, nr, size uintptr) uintptr

func IOR

func IOR(t, nr, size uintptr) uintptr

func IOR_BAD

func IOR_BAD(t, nr, size uintptr) uintptr

func IOW

func IOW(t, nr, size uintptr) uintptr

func IOWR

func IOWR(t, nr, size uintptr) uintptr

func IOWR_BAD

func IOWR_BAD(t, nr, size uintptr) uintptr

func IOW_BAD

func IOW_BAD(t, nr, size uintptr) uintptr

func Init

func Init()

func Interrupts

func Interrupts()

func Ioctl

func Ioctl(fd int, request, argp uintptr) error

func Micros

func Micros() int64

func Millis

func Millis() int64

func NoInterrupts

func NoInterrupts()

func NoTone

func NoTone(pin byte) error

func PWMFreqSet

func PWMFreqSet(pin byte, freq uint) int

func PinMode

func PinMode(pin, mode byte)

func PulseIn

func PulseIn(pin, state byte, timeout int64) int64

caution: if the pulse and timeout is too large, the CPU will continue 100% usage until the func quit.

func SPI_IOC_MESSAGE

func SPI_IOC_MESSAGE(n uintptr) uintptr

Write custom SPI message

func SPI_IOC_RD_BITS_PER_WORD

func SPI_IOC_RD_BITS_PER_WORD() uintptr

Read SPI device word length (1..N)

func SPI_IOC_RD_LSB_FIRST

func SPI_IOC_RD_LSB_FIRST() uintptr

Read SPI bit justification

func SPI_IOC_RD_MAX_SPEED_HZ

func SPI_IOC_RD_MAX_SPEED_HZ() uintptr

Read SPI device default max speed hz

func SPI_IOC_RD_MODE

func SPI_IOC_RD_MODE() uintptr

Read of SPI mode (SPI_MODE_0..SPI_MODE_3)

func SPI_IOC_WR_BITS_PER_WORD

func SPI_IOC_WR_BITS_PER_WORD() uintptr

Write SPI device word length (1..N)

func SPI_IOC_WR_LSB_FIRST

func SPI_IOC_WR_LSB_FIRST() uintptr

Write SPI bit justification

func SPI_IOC_WR_MAX_SPEED_HZ

func SPI_IOC_WR_MAX_SPEED_HZ() uintptr

Write SPI device default max speed hz

func SPI_IOC_WR_MODE

func SPI_IOC_WR_MODE() uintptr

Write of SPI mode (SPI_MODE_0..SPI_MODE_3)

func SPI_MESSAGE_SIZE

func SPI_MESSAGE_SIZE(n uintptr) uintptr

func SPI_adc_read_data

func SPI_adc_read_data(channel byte) int

func ShiftIn

func ShiftIn(dataPin, clockPin, bitOrder byte) byte

func ShiftOut

func ShiftOut(dataPin, clockPin, bitOrder, value byte)

func Tone

func Tone(pin byte, freq uint) error

Types

type PWM_Config

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

type PWM_Freq

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

type Pin

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

func NewPin

func NewPin(pin byte) (*Pin, error)

func (*Pin) DigitalRead

func (this *Pin) DigitalRead() byte

func (*Pin) DigitalWrite

func (this *Pin) DigitalWrite(value byte)

func (*Pin) Init

func (this *Pin) Init() (err error)

func (*Pin) Mode

func (this *Pin) Mode(mode byte) (err error)

type SPI_IOC_Transfer

type SPI_IOC_Transfer struct {
	TX_buf, RX_buf           uint64
	Length, Speed_hz         uint32
	Delay_usecs              uint16
	Bits_per_word, CS_change uint8
	// contains filtered or unexported fields
}

type SWIrq_Config

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

Jump to

Keyboard shortcuts

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