Directories ¶
Path | Synopsis |
---|---|
go
|
|
src/github.com/gorilla/mux
Package mux implements a request router and dispatcher.
|
Package mux implements a request router and dispatcher. |
src/github.com/nfnt/resize
Package resize implements various image resizing methods.
|
Package resize implements various image resizing methods. |
src/github.com/sirupsen/logrus
Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
|
Package logrus is a structured logger for Go, completely API compatible with the standard library logger. |
src/github.com/sirupsen/logrus/hooks/test
The Test package is used for testing logrus.
|
The Test package is used for testing logrus. |
src/github.com/spf13/pflag
Package pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
|
Package pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. |
src/golang.org/x/crypto/acme
Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec.
|
Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec. |
src/golang.org/x/crypto/acme/autocert
Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA.
|
Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA. |
src/golang.org/x/crypto/acme/autocert/internal/acmetest
Package acmetest provides types for testing acme and autocert packages.
|
Package acmetest provides types for testing acme and autocert packages. |
src/golang.org/x/crypto/argon2
Package argon2 implements the key derivation function Argon2.
|
Package argon2 implements the key derivation function Argon2. |
src/golang.org/x/crypto/bcrypt
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
|
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm. |
src/golang.org/x/crypto/blake2b
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
|
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. |
src/golang.org/x/crypto/blake2s
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.
|
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs. |
src/golang.org/x/crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
|
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. |
src/golang.org/x/crypto/bn256
Package bn256 implements a particular bilinear group.
|
Package bn256 implements a particular bilinear group. |
src/golang.org/x/crypto/cast5
Package cast5 implements CAST5, as defined in RFC 2144.
|
Package cast5 implements CAST5, as defined in RFC 2144. |
src/golang.org/x/crypto/chacha20poly1305
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539, and its extended nonce variant XChaCha20-Poly1305.
|
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539, and its extended nonce variant XChaCha20-Poly1305. |
src/golang.org/x/crypto/cryptobyte
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
|
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER. |
src/golang.org/x/crypto/cryptobyte/asn1
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
|
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package. |
src/golang.org/x/crypto/curve25519
Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519.
|
Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519. |
src/golang.org/x/crypto/ed25519
Package ed25519 implements the Ed25519 signature algorithm.
|
Package ed25519 implements the Ed25519 signature algorithm. |
src/golang.org/x/crypto/hkdf
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
|
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869. |
src/golang.org/x/crypto/internal/chacha20
Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3.
|
Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3. |
src/golang.org/x/crypto/internal/subtle
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
|
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. |
src/golang.org/x/crypto/md4
Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
|
Package md4 implements the MD4 hash algorithm as defined in RFC 1320. |
src/golang.org/x/crypto/nacl/auth
Package auth authenticates a message using a secret key.
|
Package auth authenticates a message using a secret key. |
src/golang.org/x/crypto/nacl/box
Package box authenticates and encrypts small messages using public-key cryptography.
|
Package box authenticates and encrypts small messages using public-key cryptography. |
src/golang.org/x/crypto/nacl/secretbox
Package secretbox encrypts and authenticates small messages.
|
Package secretbox encrypts and authenticates small messages. |
src/golang.org/x/crypto/nacl/sign
Package sign signs small messages using public-key cryptography.
|
Package sign signs small messages using public-key cryptography. |
src/golang.org/x/crypto/ocsp
Package ocsp parses OCSP responses as specified in RFC 2560.
|
Package ocsp parses OCSP responses as specified in RFC 2560. |
src/golang.org/x/crypto/openpgp
Package openpgp implements high level operations on OpenPGP messages.
|
Package openpgp implements high level operations on OpenPGP messages. |
src/golang.org/x/crypto/openpgp/armor
Package armor implements OpenPGP ASCII Armor, see RFC 4880.
|
Package armor implements OpenPGP ASCII Armor, see RFC 4880. |
src/golang.org/x/crypto/openpgp/clearsign
Package clearsign generates and processes OpenPGP, clear-signed data.
|
Package clearsign generates and processes OpenPGP, clear-signed data. |
src/golang.org/x/crypto/openpgp/elgamal
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v.
|
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v. |
src/golang.org/x/crypto/openpgp/errors
Package errors contains common error types for the OpenPGP packages.
|
Package errors contains common error types for the OpenPGP packages. |
src/golang.org/x/crypto/openpgp/packet
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.
|
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880. |
src/golang.org/x/crypto/openpgp/s2k
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.
|
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1. |
src/golang.org/x/crypto/otr
Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html
|
Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html |
src/golang.org/x/crypto/pbkdf2
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0.
|
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0. |
src/golang.org/x/crypto/pkcs12
Package pkcs12 implements some of PKCS#12.
|
Package pkcs12 implements some of PKCS#12. |
src/golang.org/x/crypto/pkcs12/internal/rc2
Package rc2 implements the RC2 cipher
|
Package rc2 implements the RC2 cipher |
src/golang.org/x/crypto/poly1305
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
|
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf. |
src/golang.org/x/crypto/ripemd160
Package ripemd160 implements the RIPEMD-160 hash algorithm.
|
Package ripemd160 implements the RIPEMD-160 hash algorithm. |
src/golang.org/x/crypto/salsa20
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf.
|
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf. |
src/golang.org/x/crypto/salsa20/salsa
Package salsa provides low-level access to functions in the Salsa family.
|
Package salsa provides low-level access to functions in the Salsa family. |
src/golang.org/x/crypto/scrypt
Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf).
|
Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf). |
src/golang.org/x/crypto/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
|
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202. |
src/golang.org/x/crypto/ssh
Package ssh implements an SSH client and server.
|
Package ssh implements an SSH client and server. |
src/golang.org/x/crypto/ssh/agent
Package agent implements the ssh-agent protocol, and provides both a client and a server.
|
Package agent implements the ssh-agent protocol, and provides both a client and a server. |
src/golang.org/x/crypto/ssh/knownhosts
Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files.
|
Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files. |
src/golang.org/x/crypto/ssh/terminal
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.
|
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems. |
src/golang.org/x/crypto/ssh/test
Package test contains integration tests for the golang.org/x/crypto/ssh package.
|
Package test contains integration tests for the golang.org/x/crypto/ssh package. |
src/golang.org/x/crypto/tea
Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”.
|
Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”. |
src/golang.org/x/crypto/twofish
Package twofish implements Bruce Schneier's Twofish encryption algorithm.
|
Package twofish implements Bruce Schneier's Twofish encryption algorithm. |
src/golang.org/x/crypto/xtea
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions."
|
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions." |
src/golang.org/x/crypto/xts
Package xts implements the XTS cipher mode as specified in IEEE P1619/D16.
|
Package xts implements the XTS cipher mode as specified in IEEE P1619/D16. |
src/golang.org/x/sys/cpu
Package cpu implements processor feature detection for various CPU architectures.
|
Package cpu implements processor feature detection for various CPU architectures. |
src/golang.org/x/sys/unix
Package unix contains an interface to the low-level operating system primitives.
|
Package unix contains an interface to the low-level operating system primitives. |
src/golang.org/x/sys/windows/svc
Package svc provides everything required to build Windows service.
|
Package svc provides everything required to build Windows service. |
src/golang.org/x/sys/windows/svc/debug
Package debug provides facilities to execute svc.Handler on console.
|
Package debug provides facilities to execute svc.Handler on console. |
src/golang.org/x/sys/windows/svc/eventlog
Package eventlog implements access to Windows event log.
|
Package eventlog implements access to Windows event log. |
src/golang.org/x/sys/windows/svc/example
Example service program that beeps.
|
Example service program that beeps. |
src/golang.org/x/sys/windows/svc/mgr
Package mgr can be used to manage Windows service programs.
|
Package mgr can be used to manage Windows service programs. |
src/periph.io/x/periph
Package periph is a peripheral I/O library.
|
Package periph is a peripheral I/O library. |
src/periph.io/x/periph/cmd
Package cmd contains tools.
|
Package cmd contains tools. |
src/periph.io/x/periph/cmd/apa102
apa102 writes to a strip of APA102 LED.
|
apa102 writes to a strip of APA102 LED. |
src/periph.io/x/periph/cmd/bmxx80
bmxx80 reads environmental data from a BMP180/BME280/BMP280.
|
bmxx80 reads environmental data from a BMP180/BME280/BMP280. |
src/periph.io/x/periph/cmd/cap1xxx
cap1xxx sense touches.
|
cap1xxx sense touches. |
src/periph.io/x/periph/cmd/gpio-list
gpio-list prints out the function of each GPIO pin.
|
gpio-list prints out the function of each GPIO pin. |
src/periph.io/x/periph/cmd/gpio-read
gpio-read reads a GPIO pin.
|
gpio-read reads a GPIO pin. |
src/periph.io/x/periph/cmd/gpio-write
gpio-write sets a GPIO pin to low or high.
|
gpio-write sets a GPIO pin to low or high. |
src/periph.io/x/periph/cmd/headers-list
headers-list prints out the headers as found on the computer and print the functionality of each pin.
|
headers-list prints out the headers as found on the computer and print the functionality of each pin. |
src/periph.io/x/periph/cmd/i2c-io
i2c-io communicates to an I²C device.
|
i2c-io communicates to an I²C device. |
src/periph.io/x/periph/cmd/i2c-list
i2c-list lists all I²C buses.
|
i2c-list lists all I²C buses. |
src/periph.io/x/periph/cmd/ir
ir reads from an IR receiver via LIRC.
|
ir reads from an IR receiver via LIRC. |
src/periph.io/x/periph/cmd/led
led reads the state of a LED or change it.
|
led reads the state of a LED or change it. |
src/periph.io/x/periph/cmd/lepton
lepton captures a single image, prints metadata about the camera state or triggers a calibration.
|
lepton captures a single image, prints metadata about the camera state or triggers a calibration. |
src/periph.io/x/periph/cmd/onewire-list
onewire-list lists all onewire buses and devices.
|
onewire-list lists all onewire buses and devices. |
src/periph.io/x/periph/cmd/periph-info
periph-info prints out information about the loaded periph drivers.
|
periph-info prints out information about the loaded periph drivers. |
src/periph.io/x/periph/cmd/periph-smoketest
periph-smoketest runs all known smoke tests.
|
periph-smoketest runs all known smoke tests. |
src/periph.io/x/periph/cmd/periph-smoketest/gpiosmoketest
Package gpiosmoketest is leveraged by periph-smoketest to verify that basic GPIO pin functionality work.
|
Package gpiosmoketest is leveraged by periph-smoketest to verify that basic GPIO pin functionality work. |
src/periph.io/x/periph/cmd/periph-smoketest/i2csmoketest
Package i2csmoketest is leveraged by periph-smoketest to verify that an I²C EEPROM device and a DS2483 device can be accessed on an I²C bus.
|
Package i2csmoketest is leveraged by periph-smoketest to verify that an I²C EEPROM device and a DS2483 device can be accessed on an I²C bus. |
src/periph.io/x/periph/cmd/periph-smoketest/onewiresmoketest
Package onewiresmoketest is leveraged by periph-smoketest to verify that a 1-wire bus search returns two devices, that a ds18b20 temperature sensor can be read, and that a ds2431 eeprom can be written and read.
|
Package onewiresmoketest is leveraged by periph-smoketest to verify that a 1-wire bus search returns two devices, that a ds18b20 temperature sensor can be read, and that a ds2431 eeprom can be written and read. |
src/periph.io/x/periph/cmd/periph-smoketest/spismoketest
Package spismoketest is leveraged by periph-smoketest to verify that an EEPROM device can be accessed on a SPI port.
|
Package spismoketest is leveraged by periph-smoketest to verify that an EEPROM device can be accessed on a SPI port. |
src/periph.io/x/periph/cmd/spi-io
spi-io writes to an SPI port data from stdin and outputs to stdout or writes arguments and outputs hex encoded output.
|
spi-io writes to an SPI port data from stdin and outputs to stdout or writes arguments and outputs hex encoded output. |
src/periph.io/x/periph/cmd/spi-list
spi-list lists all SPI ports.
|
spi-list lists all SPI ports. |
src/periph.io/x/periph/cmd/ssd1306
ssd1306 writes to a display driven by a ssd1306 controler.
|
ssd1306 writes to a display driven by a ssd1306 controler. |
src/periph.io/x/periph/cmd/thermal
thermal reads the state of thermal sensors exposed via sysfs.
|
thermal reads the state of thermal sensors exposed via sysfs. |
src/periph.io/x/periph/cmd/tm1637
tm1637 writes to a digits LED display.
|
tm1637 writes to a digits LED display. |
src/periph.io/x/periph/conn
Package conn defines core interfaces for protocols and connections.
|
Package conn defines core interfaces for protocols and connections. |
src/periph.io/x/periph/conn/conntest
Package conntest implements fakes for package conn.
|
Package conntest implements fakes for package conn. |
src/periph.io/x/periph/conn/display
Package display implements interfaces for visual output devices.
|
Package display implements interfaces for visual output devices. |
src/periph.io/x/periph/conn/display/displaytest
Package displaytest contains non-hardware devices implementations for testing or emulation purpose.
|
Package displaytest contains non-hardware devices implementations for testing or emulation purpose. |
src/periph.io/x/periph/conn/gpio
Package gpio defines digital pins.
|
Package gpio defines digital pins. |
src/periph.io/x/periph/conn/gpio/gpioreg
Package gpioreg defines a registry for the known digital pins.
|
Package gpioreg defines a registry for the known digital pins. |
src/periph.io/x/periph/conn/gpio/gpiostream
Package gpiostream defines digital streams.
|
Package gpiostream defines digital streams. |
src/periph.io/x/periph/conn/gpio/gpiostream/gpiostreamtest
Package gpiostreamtest enables testing device driver using gpiostream.PinIn or PinOut.
|
Package gpiostreamtest enables testing device driver using gpiostream.PinIn or PinOut. |
src/periph.io/x/periph/conn/gpio/gpiotest
Package gpiotest is meant to be used to test drivers using fake Pins.
|
Package gpiotest is meant to be used to test drivers using fake Pins. |
src/periph.io/x/periph/conn/i2c
Package i2c defines the API to communicate with devices over the I²C protocol.
|
Package i2c defines the API to communicate with devices over the I²C protocol. |
src/periph.io/x/periph/conn/i2c/i2creg
Package i2creg defines I²C bus registry to list buses present on the host.
|
Package i2creg defines I²C bus registry to list buses present on the host. |
src/periph.io/x/periph/conn/i2c/i2ctest
Package i2ctest is meant to be used to test drivers over a fake I²C bus.
|
Package i2ctest is meant to be used to test drivers over a fake I²C bus. |
src/periph.io/x/periph/conn/i2s
Package i2s will eventually define the API to communicate with devices over the I²S protocol.
|
Package i2s will eventually define the API to communicate with devices over the I²S protocol. |
src/periph.io/x/periph/conn/ir
Package ir defines InfraRed codes for use with a IR remote control.
|
Package ir defines InfraRed codes for use with a IR remote control. |
src/periph.io/x/periph/conn/jtag
Package jtag will eventually define the API to communicate with devices over the JTAG protocol.
|
Package jtag will eventually define the API to communicate with devices over the JTAG protocol. |
src/periph.io/x/periph/conn/mmr
Package mmr defines helpers to interact with devices exposing Memory Mapped Registers protocol.
|
Package mmr defines helpers to interact with devices exposing Memory Mapped Registers protocol. |
src/periph.io/x/periph/conn/onewire
Package onewire defines the API to communicate with devices over the Dallas Semiconductor / Maxim Integrated 1-wire protocol.
|
Package onewire defines the API to communicate with devices over the Dallas Semiconductor / Maxim Integrated 1-wire protocol. |
src/periph.io/x/periph/conn/onewire/onewirereg
Package onewirereg defines a registry for onewire buses present on the host.
|
Package onewirereg defines a registry for onewire buses present on the host. |
src/periph.io/x/periph/conn/onewire/onewiretest
Package onewiretest is meant to be used to test drivers over a fake 1-wire bus.
|
Package onewiretest is meant to be used to test drivers over a fake 1-wire bus. |
src/periph.io/x/periph/conn/physic
Package physic declares types for physical input, outputs and measurement units.
|
Package physic declares types for physical input, outputs and measurement units. |
src/periph.io/x/periph/conn/pin
Package pin declare well known pins.
|
Package pin declare well known pins. |
src/periph.io/x/periph/conn/pin/pinreg
Package pinreg is a registry for the physical headers (made up of pins) on a host.
|
Package pinreg is a registry for the physical headers (made up of pins) on a host. |
src/periph.io/x/periph/conn/spi
Package spi defines the API to communicate with devices over the SPI protocol.
|
Package spi defines the API to communicate with devices over the SPI protocol. |
src/periph.io/x/periph/conn/spi/spireg
Package spireg defines the SPI registry for SPI ports discovered on the host.
|
Package spireg defines the SPI registry for SPI ports discovered on the host. |
src/periph.io/x/periph/conn/spi/spitest
Package spitest is meant to be used to test drivers over a fake SPI port.
|
Package spitest is meant to be used to test drivers over a fake SPI port. |
src/periph.io/x/periph/conn/uart
Package uart will eventually define the API to communicate with devices over the UART protocol.
|
Package uart will eventually define the API to communicate with devices over the UART protocol. |
src/periph.io/x/periph/devices
Package devices is a container for device drivers.
|
Package devices is a container for device drivers. |
src/periph.io/x/periph/devices/apa102
Package apa102 drives a strip of APA102 LEDs connected on a SPI port.
|
Package apa102 drives a strip of APA102 LEDs connected on a SPI port. |
src/periph.io/x/periph/devices/bmxx80
Package bmxx80 controls a Bosch BMP180/BME280/BMP280 device over I²C, or SPI for the BMx280.
|
Package bmxx80 controls a Bosch BMP180/BME280/BMP280 device over I²C, or SPI for the BMx280. |
src/periph.io/x/periph/devices/bmxx80/bmx280smoketest
Package bmx280smoketest is leveraged by periph-smoketest to verify that two BME280/BMP280, one over I²C, one over SPI, read roughly the same temperature, humidity and pressure.
|
Package bmx280smoketest is leveraged by periph-smoketest to verify that two BME280/BMP280, one over I²C, one over SPI, read roughly the same temperature, humidity and pressure. |
src/periph.io/x/periph/devices/cap1xxx
Package cap1xxx controls a Microchip cap1105/cap1106/cap1114/cap1133/cap1126/cap1128/cap1166/cap1188 device over I²C.
|
Package cap1xxx controls a Microchip cap1105/cap1106/cap1114/cap1133/cap1126/cap1128/cap1166/cap1188 device over I²C. |
src/periph.io/x/periph/devices/ds18b20
Package ds18b20 interfaces to Dallas Semi / Maxim DS18B20 and MAX31820 1-wire temperature sensors.
|
Package ds18b20 interfaces to Dallas Semi / Maxim DS18B20 and MAX31820 1-wire temperature sensors. |
src/periph.io/x/periph/devices/ds248x
Package ds248x controls a Maxim DS2483 or DS2482-100 1-wire interface chip over I²C.
|
Package ds248x controls a Maxim DS2483 or DS2482-100 1-wire interface chip over I²C. |
src/periph.io/x/periph/devices/lepton
Package lepton drives a FLIR Lepton Infra Red (IR) camera.
|
Package lepton drives a FLIR Lepton Infra Red (IR) camera. |
src/periph.io/x/periph/devices/lepton/cci
Package cci declares the Camera Command Interface to interact with a FLIR Lepton over I²C.
|
Package cci declares the Camera Command Interface to interact with a FLIR Lepton over I²C. |
src/periph.io/x/periph/devices/lepton/image14bit
Package image14bit implements 14-bit per pixel images.
|
Package image14bit implements 14-bit per pixel images. |
src/periph.io/x/periph/devices/lirc
Package lirc implements InfraRed receiver support through native linux app lirc.
|
Package lirc implements InfraRed receiver support through native linux app lirc. |
src/periph.io/x/periph/devices/ssd1306
Package ssd1306 controls a 128x64 monochrome OLED display via a SSD1306 controller.
|
Package ssd1306 controls a 128x64 monochrome OLED display via a SSD1306 controller. |
src/periph.io/x/periph/devices/ssd1306/image1bit
Package image1bit implements black and white (1 bit per pixel) 2D graphics.
|
Package image1bit implements black and white (1 bit per pixel) 2D graphics. |
src/periph.io/x/periph/devices/ssd1306/ssd1306smoketest
Package ssd1306smoketest is leveraged by periph-smoketest to verify that two SSD1306, one over I²C, one over SPI, can display the same output.
|
Package ssd1306smoketest is leveraged by periph-smoketest to verify that two SSD1306, one over I²C, one over SPI, can display the same output. |
src/periph.io/x/periph/devices/tm1637
Package tm1637 controls a TM1637 device over GPIO pins.
|
Package tm1637 controls a TM1637 device over GPIO pins. |
src/periph.io/x/periph/experimental/cmd/as7262
as7262 communicates with an as7262 continually reading the spectrum.
|
as7262 communicates with an as7262 continually reading the spectrum. |
src/periph.io/x/periph/experimental/cmd/hd44780
hd44780 writes to a text LCD screen.
|
hd44780 writes to a text LCD screen. |
src/periph.io/x/periph/experimental/cmd/ina219
ina219 communicates with an ina219 sensor reading voltage, current and power.
|
ina219 communicates with an ina219 sensor reading voltage, current and power. |
src/periph.io/x/periph/experimental/cmd/mcp9808
mcp9808 communicates with an mcp9808 sensor reading ambient temperature.
|
mcp9808 communicates with an mcp9808 sensor reading ambient temperature. |
src/periph.io/x/periph/experimental/cmd/mfrc522
mfrc522 reads RFID tags.
|
mfrc522 reads RFID tags. |
src/periph.io/x/periph/experimental/cmd/mpu9250
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously.
|
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously. |
src/periph.io/x/periph/experimental/cmd/nrzled
nrzled writes to a strip of LEDs using the NRZ protocol.
|
nrzled writes to a strip of LEDs using the NRZ protocol. |
src/periph.io/x/periph/experimental/cmd/pca9548
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices.
|
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices. |
src/periph.io/x/periph/experimental/cmd/periph-web
periph-web runs a web server exposing periph's state.
|
periph-web runs a web server exposing periph's state. |
src/periph.io/x/periph/experimental/conn/analog
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC).
|
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC). |
src/periph.io/x/periph/experimental/conn/gpio/gpioutil
Package gpioutil includes utilities to filter or augment GPIOs.
|
Package gpioutil includes utilities to filter or augment GPIOs. |
src/periph.io/x/periph/experimental/conn/uart
Package uart defines the UART protocol.
|
Package uart defines the UART protocol. |
src/periph.io/x/periph/experimental/conn/uart/uartreg
Package uartreg defines the UART registry for UART ports discovered on the host.
|
Package uartreg defines the UART registry for UART ports discovered on the host. |
src/periph.io/x/periph/experimental/devices/ads1x15
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface.
|
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface. |
src/periph.io/x/periph/experimental/devices/as7262
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface.
|
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface. |
src/periph.io/x/periph/experimental/devices/bh1750
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus.
|
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus. |
src/periph.io/x/periph/experimental/devices/bitbang
Package bitbang implements conn by banging on the bits (GPIO pins).
|
Package bitbang implements conn by banging on the bits (GPIO pins). |
src/periph.io/x/periph/experimental/devices/ccs811
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface.
|
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface. |
src/periph.io/x/periph/experimental/devices/epd
Package epd controls Waveshare e-paper series displays.
|
Package epd controls Waveshare e-paper series displays. |
src/periph.io/x/periph/experimental/devices/hd44780
Package hd44780 controls the Hitachi LCD display chipset HD-44780
|
Package hd44780 controls the Hitachi LCD display chipset HD-44780 |
src/periph.io/x/periph/experimental/devices/ht16k33
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver.
|
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver. |
src/periph.io/x/periph/experimental/devices/hx711
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter.
|
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter. |
src/periph.io/x/periph/experimental/devices/ina219
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus.
|
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus. |
Datasheet | |
src/periph.io/x/periph/experimental/devices/mcp9808
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor.
|
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor. |
src/periph.io/x/periph/experimental/devices/mfrc522
Package mfrc522 controls a Mifare RFID card reader.
|
Package mfrc522 controls a Mifare RFID card reader. |
src/periph.io/x/periph/experimental/devices/mfrc522/commands
Package commands contains the command that a MFRC522 supports.
|
Package commands contains the command that a MFRC522 supports. |
src/periph.io/x/periph/experimental/devices/mpu9250
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP)
|
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP) |
src/periph.io/x/periph/experimental/devices/nrzled
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol.
|
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol. |
src/periph.io/x/periph/experimental/devices/pca9548
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors.
|
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors. |
src/periph.io/x/periph/experimental/devices/pca9685
Package pca9685 includes utilities to controls pca9685 module and servo motors.
|
Package pca9685 includes utilities to controls pca9685 module and servo motors. |
src/periph.io/x/periph/experimental/devices/piblaster
Package piblaster implements interfacing code is piblaster.
|
Package piblaster implements interfacing code is piblaster. |
src/periph.io/x/periph/experimental/devices/rainbowhat
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat.
|
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat. |
src/periph.io/x/periph/experimental/devices/sn3218
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
|
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus. |
src/periph.io/x/periph/experimental/devices/unicornhd
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat.
|
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat. |
src/periph.io/x/periph/experimental/driverskeleton
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/.
|
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/. |
src/periph.io/x/periph/experimental/host/pru
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.
|
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors. |
src/periph.io/x/periph/experimental/host/serial
Package serial implements cross platform UART support exposed by the operating system.
|
Package serial implements cross platform UART support exposed by the operating system. |
src/periph.io/x/periph/host
Package host defines the host itself.
|
Package host defines the host itself. |
src/periph.io/x/periph/host/allwinner
Package allwinner exposes the GPIO functionality that is common to all AllWinner processors.
|
Package allwinner exposes the GPIO functionality that is common to all AllWinner processors. |
src/periph.io/x/periph/host/allwinner/allwinnersmoketest
Package allwinnersmoketest verifies that allwinner specific functionality work.
|
Package allwinnersmoketest verifies that allwinner specific functionality work. |
src/periph.io/x/periph/host/am335x
Package am335x exposes functionality for the Texas Instruments Sitara AM335x processor family.
|
Package am335x exposes functionality for the Texas Instruments Sitara AM335x processor family. |
src/periph.io/x/periph/host/bcm283x
Package bcm283x exposes the BCM283x GPIO functionality.
|
Package bcm283x exposes the BCM283x GPIO functionality. |
src/periph.io/x/periph/host/bcm283x/bcm283xsmoketest
Package bcm283xsmoketest verifies that bcm283x specific functionality work.
|
Package bcm283xsmoketest verifies that bcm283x specific functionality work. |
src/periph.io/x/periph/host/beagle
Package beagle regroups subpackages containing BeagleBoard/BeagleBone board family headers definition.
|
Package beagle regroups subpackages containing BeagleBoard/BeagleBone board family headers definition. |
src/periph.io/x/periph/host/beagle/black
Package black implements headers for the BeagleBone Black and BeagleBone Black Wireless micro-computers.
|
Package black implements headers for the BeagleBone Black and BeagleBone Black Wireless micro-computers. |
src/periph.io/x/periph/host/beagle/bone
Package bone implements headers J1, P8 and P9 found on many (but not all) BeagleBone micro-computer.
|
Package bone implements headers J1, P8 and P9 found on many (but not all) BeagleBone micro-computer. |
src/periph.io/x/periph/host/beagle/green
Package green implements headers for the BeagleBone Green and BeagleBone Green Wireless micro-computers.
|
Package green implements headers for the BeagleBone Green and BeagleBone Green Wireless micro-computers. |
src/periph.io/x/periph/host/chip
Package chip contains header definitions for NextThing Co's C.H.I.P. board.
|
Package chip contains header definitions for NextThing Co's C.H.I.P. board. |
src/periph.io/x/periph/host/chip/chipsmoketest
Package chipsmoketest is leveraged by periph-smoketest to verify that basic CHIP specific functionality works.
|
Package chipsmoketest is leveraged by periph-smoketest to verify that basic CHIP specific functionality works. |
src/periph.io/x/periph/host/cpu
Package cpu implements functions relating to the host CPU itself.
|
Package cpu implements functions relating to the host CPU itself. |
src/periph.io/x/periph/host/distro
Package distro implements common functionality to auto-detect features on the host; generally about linux distributions.
|
Package distro implements common functionality to auto-detect features on the host; generally about linux distributions. |
src/periph.io/x/periph/host/fs
Package fs provides access to the file system on the host.
|
Package fs provides access to the file system on the host. |
src/periph.io/x/periph/host/odroidc1
Package odroidc1 contains header definitions for Hardkernel's ODROID C0, C1, and C1+ boards.
|
Package odroidc1 contains header definitions for Hardkernel's ODROID C0, C1, and C1+ boards. |
src/periph.io/x/periph/host/odroidc1/odroidc1smoketest
Package odroidc1smoketest is leveraged by periph-smoketest to verify that basic ODROID-C1 specific functionality works.
|
Package odroidc1smoketest is leveraged by periph-smoketest to verify that basic ODROID-C1 specific functionality works. |
src/periph.io/x/periph/host/pine64
Package pine64 contains Pine64 hardware logic.
|
Package pine64 contains Pine64 hardware logic. |
src/periph.io/x/periph/host/pmem
Package pmem implements handling of physical memory for user space programs.
|
Package pmem implements handling of physical memory for user space programs. |
src/periph.io/x/periph/host/rpi
Package rpi contains Raspberry Pi hardware logic.
|
Package rpi contains Raspberry Pi hardware logic. |
src/periph.io/x/periph/host/sysfs
Package sysfs implements a sane library to interact with sysfs provided hardware access.
|
Package sysfs implements a sane library to interact with sysfs provided hardware access. |
src/periph.io/x/periph/host/sysfs/sysfssmoketest
Package sysfssmoketest verifies that sysfs specific functionality work.
|
Package sysfssmoketest verifies that sysfs specific functionality work. |
src/periph.io/x/periph/host/videocore
Package videocore interacts with the VideoCore GPU found on bcm283x.
|
Package videocore interacts with the VideoCore GPU found on bcm283x. |
Click to show internal directories.
Click to hide internal directories.