Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sephiroth87/scroll-phat-swift

Swift library to control the Pimoroni Scroll pHAT for Raspberry Pi
https://github.com/sephiroth87/scroll-phat-swift

Last synced: about 7 hours ago
JSON representation

Swift library to control the Pimoroni Scroll pHAT for Raspberry Pi

Awesome Lists containing this project

README

        

#scroll-phat-swift
Join the chat at https://gitter.im/Sephiroth87/scroll-phat-swift

scroll-phat-swift is a Linux library to control [Pimoroni Scroll pHAT](https://shop.pimoroni.com/collections/raspberry-pi-zero/products/scroll-phat) for Raspberry Pi.


Snake

##Installation
Package Manager is not functional on Raspberry Pi yet, so you'll have to do it manually for now.
After cloning, compile your program adding the 2 system dependencies, the SMBus file and the scroll-phat one, like:
```
swiftc -o MyProgram -I ./SMBus/Packages/Ci2c -I ./SMBus/Packages/CioctlHelper ./SMBus/Sources/SMBus.swift ./Sources/ScrollpHAT.swift main.swift
```
You can look in the Examples folder for see how to build your program.

##Usage
No need to import anything since the library is built together with your other sources.
Create a ScrollpHAT object:
```
let pHAT = try ScrollpHAT()
```
to turn on/off an led use :
```
pHAT.setPixel(x: 0, y: 0, value: true)
try pHAT.update()
```
write a string:
```
try pHAT.writeString("SWIFT")
```
scrolling:
```
try pHAT.scroll()
try pHAT.scrollTo(0)
```
##TODO
- [x] Add missing functions (text, scrolling)
- [ ] Add documentation
- [ ] Support Package Manager