Documentation ¶
Index ¶
- Constants
- Variables
- func AnalogRead(pin byte) int
- func AnalogWrite(pin byte, value int)
- func AttachInterrupt(irqno uint8, fn userFunc, modec int)
- func Delay(ms int64)
- func DelayMicroseconds(us int64)
- func DelayMicrosecondsSched(us int64)
- func DelayShed(ms int64)
- func DetachInterrupt(irqno uint8)
- func DigitalRead(pin byte) byte
- func DigitalWrite(pin, value byte)
- func Hw_PinMode(pin, mode byte)
- func IO(t, nr uintptr) uintptr
- func IOC(dir, t, nr, size uintptr) uintptr
- func IOR(t, nr, size uintptr) uintptr
- func IOR_BAD(t, nr, size uintptr) uintptr
- func IOW(t, nr, size uintptr) uintptr
- func IOWR(t, nr, size uintptr) uintptr
- func IOWR_BAD(t, nr, size uintptr) uintptr
- func IOW_BAD(t, nr, size uintptr) uintptr
- func Init()
- func Interrupts()
- func Ioctl(fd int, request, argp uintptr) error
- func Micros() int64
- func Millis() int64
- func NoInterrupts()
- func NoTone(pin byte) error
- func PWMFreqSet(pin byte, freq uint) int
- func PinMode(pin, mode byte)
- func PulseIn(pin, state byte, timeout int64) int64
- func SPI_IOC_MESSAGE(n uintptr) uintptr
- func SPI_IOC_RD_BITS_PER_WORD() uintptr
- func SPI_IOC_RD_LSB_FIRST() uintptr
- func SPI_IOC_RD_MAX_SPEED_HZ() uintptr
- func SPI_IOC_RD_MODE() uintptr
- func SPI_IOC_WR_BITS_PER_WORD() uintptr
- func SPI_IOC_WR_LSB_FIRST() uintptr
- func SPI_IOC_WR_MAX_SPEED_HZ() uintptr
- func SPI_IOC_WR_MODE() uintptr
- func SPI_MESSAGE_SIZE(n uintptr) uintptr
- func SPI_adc_read_data(channel byte) int
- func ShiftIn(dataPin, clockPin, bitOrder byte) byte
- func ShiftOut(dataPin, clockPin, bitOrder, value byte)
- func Tone(pin byte, freq uint) error
- type PWM_Config
- type PWM_Freq
- type Pin
- type SPI_IOC_Transfer
- type SWIrq_Config
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 AnalogWrite ¶
func AttachInterrupt ¶
func DelayMicroseconds ¶
func DelayMicroseconds(us int64)
func DelayMicrosecondsSched ¶
func DelayMicrosecondsSched(us int64)
func DetachInterrupt ¶
func DetachInterrupt(irqno uint8)
func DigitalRead ¶
func DigitalWrite ¶
func DigitalWrite(pin, value byte)
func Hw_PinMode ¶
func Hw_PinMode(pin, mode byte)
func Interrupts ¶
func Interrupts()
func NoInterrupts ¶
func NoInterrupts()
func PWMFreqSet ¶
func PulseIn ¶
caution: if the pulse and timeout is too large, the CPU will continue 100% usage until the func quit.
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_MAX_SPEED_HZ ¶
func SPI_IOC_RD_MAX_SPEED_HZ() uintptr
Read SPI device default max speed hz
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_MAX_SPEED_HZ ¶
func SPI_IOC_WR_MAX_SPEED_HZ() uintptr
Write SPI device default max speed hz
func SPI_MESSAGE_SIZE ¶
func SPI_adc_read_data ¶
Types ¶
type PWM_Config ¶
type PWM_Config struct {
// contains filtered or unexported fields
}
type Pin ¶
type Pin struct {
// contains filtered or unexported fields
}
func (*Pin) DigitalRead ¶
func (*Pin) DigitalWrite ¶
type SPI_IOC_Transfer ¶
type SWIrq_Config ¶
type SWIrq_Config struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.