CSPB driver package
Project description
cspb
The cspb package contains a python driver class for communications with the Cluster System Power Board (cspb) hardware.
Introduction
The cspb package contains a wrapper driver around the smbus package. It enables easy communication with the cluster system power board hardware via an i2c bus.
Currently supported methods are:
-
set_power
-
shutdown
-
signal_shutdown
-
read_register
-
write_register
-
set_register_number
-
send_command
Dependencies
This driver depends on the [smbus ](smbus · PyPI)package.
CSPB code examples
Example 1: Display the current power state
from cspb.CSPB import CSPB
i2c_bus_number = 1
i2c_address = 21
cspb = CSPB(i2c_bus_number, i2c_address)
power_state = cspb.read_register(cspb.PWR_STTS_REGSTR_ADDR)
print(power_state)
Example 2: Request shutdown of all power slots
from cspb.CSPB import CSPB
i2c_bus_number = 1
i2c_address = 21
cspb = CSPB(i2c_bus_number, i2c_address)
cspb.shutdown(#ff)
Installation Instructions
cspb is a pure Python and requires no compilation. Install as follows:
pip install cspb
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cspb-1.0.0.tar.gz
.
File metadata
- Download URL: cspb-1.0.0.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c66d56ac517fdd9f492a5d8efabd7927dd79106ae295fac0f5aa3e321f04980 |
|
MD5 | 25b1c671af803dfd909e6d50d5c320b2 |
|
BLAKE2b-256 | 4fbfe1467ab78a9390d18ea98b9fbee2daba0fc9e32e745fa4685ff69d1b3c09 |
File details
Details for the file cspb-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: cspb-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4ddd93070b9fde8cfc280a235d8e12e05f28d04747f9dc9d39014407cdf4b3 |
|
MD5 | 4c566f5e88d3225792debb804b5ac642 |
|
BLAKE2b-256 | 2fef0b7a412638463b7900f5165c254655fbade441922c495090657349a7295a |