Metadata-Version: 2.1
Name: ssd1362-py
Version: 0.1.0
Summary: ssd1362 for python
Home-page: https://gitlab.com/telelian/peripheral-library/ssd1362.git
Author: mrzjo
Author-email: mrzjo05@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: System :: Hardware
Description-Content-Type: text/markdown
Requires-Dist: numpy (==1.18.1)
Requires-Dist: spidev (==3.4)
Requires-Dist: g4l (==0.1.2)

# ssd1362
- oled(ssd1363) controller (tested with jetson nano)
- This module use linux's spidev, g4l(gpio), numpy
- link : <https://gitlab.com/telelian/peripheral-library/ssd1362.git>

## Usage

### class

- Ssd1362(spibus, spidev, io_dc)
    - parameters
        - spibus, spidev
            - spi device info
            - looks like /dev/spidev{spibus}.{device}
        - io_dc
            - data/command select pin number for ssd1362
            - check your schematics

### methods

- Ssd1362.loadframe(buf)
    - parameters
        - buf
            - load buffer for oled's pixel
            - width : 256, height : 64
            - list[height][width]
            - pixel's gray level : 0 ~ 255 (convert to 16 level in show)

- Ssd1362.show(gray_level)
    - parameters
        - gray_level
            - ssd1362's pixel gray scale
            - min:0 ~ max:15


### example
~~~python
    from ssd1362 import Ssd1362

    oled = Ssd1362(spibus=0, spidev=0, io_dc=38)

    width = 256
    height = 64

    frame = np.zeros((height,width), dtype=int)
    for i in range(width):
        for j in range(height):
            frame[j][i] = i&0xff

    oled.loadframe(frame)
    oled.show(15)

~~~

