Library to control Sixteen 0-10V Analog Outputs Card
Project description
Welcome to SM16uout’s documentation!
Install
sudo pip install SM16uout
or
sudo pip3 install SM16uout
Update
sudo pip install SM16uout -U
or
sudo pip3 install SM16uout -U
Initiate class
$ python
Python 3.11.8 (main, Feb 12 2024, 14:50:05) [GCC 13.2.1 20230801] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import SM16uout.SM16uout as m
>>> SM16uout = m()
>>>
Documentation
class SM16uout.SM16uout(stack=0, i2c=1)
Bases: object
Python class to control the Sixteen 0-10V Analog Outputs
- Parameters:
- stack (int) – Stack level/device number.
- i2c (int) – i2c bus number
calib_status()
Get current calibration status of device.
- Returns: (int) Calib status
get_version()
Get firmware version.
Returns: (int) Firmware version number
get_u_out(channel)
Get 0-10V output channel value in volts.
- Parameters: channel (int) – Channel number
- Returns: (float) 0-10V output value
set_u_out(channel, value)
Set 0-10V output channel value in volts.
- Parameters:
- channel (int) – Channel number
- value (float) – Voltage value
cal_u_out(channel, value)
Calibrate 0-10V output channel. Calibration must be done in 2 points at min 5V apart.
- Parameters:
- channel (int) – Channel number
- value (float) – Real(measured) voltage value
get_led(led)
Get led state.
- Parameters: led (int) – Led number
- Returns: 0(OFF) or 1(ON)
get_all_leds()
Get all leds state as bitmask.
- Returns: (int) Leds state bitmask
set_led(led, val)
Set led state.
- Parameters:
- led (int) – Led number
- val – 0(OFF) or 1(ON)
set_all_leds(val)
Set all leds states as bitmask.
- Parameters: val (int) – Led bitmask
get_rs485()
NOT IMPLEMENTED
set_rs485(modbus, modbusId, baudrate=38400, stopbits=1, parity=0)
Set the RS485 port parameters
- Parameters:
- modbus (0/1) – 1: turn ON, 2: turn OFF
- modbusId (1..254) – modbus ID
- baudrate (1200..115200) – baud rate (default: 38400)
- stopbits (1/2) – stop bits (default: 1)
- parity (0/1/2) – stop bits (default: 0 - None)
disable_rs485()
Disable modbus and free the RS485 for Raspberry usage
wdt_reload()
Reload watchdog.
wdt_get_period()
Get watchdog period in seconds.
- Returns: (int) Watchdog period in seconds
wdt_set_period(period)
Set watchdog period.
- Parameters: period (int) – Channel number
wdt_get_init_period()
Get watchdog initial period.
- Returns: (int) Initial watchdog period in seconds
wdt_set_init_period(period)
Set watchdog initial period.
- Parameters: period (int) – Initial period in second
wdt_get_off_period()
Get watchdog off period in seconds.
- Returns: (int) Watchfog off period in seconds.
wdt_set_off_period(period)
Set off period in seconds
- Parameters: period (int) – Off period in seconds
wdt_get_reset_count()
Get watchdog reset count.
- Returns: (int) Watchdog reset count
wdt_clear_reset_count()
Clear watchdog counter.
get_button()
Get button status.
- Returns: (bool) status : True(ON)/False(OFF)
get_button_latch()
Get button latch status.
- Returns: (bool) status : True(ON)/False(OFF)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sm16uout-1.0.3.tar.gz.
File metadata
- Download URL: sm16uout-1.0.3.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd58709da9311f3b47c262e129fd4432d4fe9c6ac1f070b4d07cb64d049211ba
|
|
| MD5 |
dbdff41fa0f8548b6357e714c6d8364f
|
|
| BLAKE2b-256 |
fef5384f6bb66199afe5565b902303824ad42faf8cc722f3955ff7b432442da3
|
File details
Details for the file sm16uout-1.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: sm16uout-1.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36bde4c0fffe00f5c29963308d4c7d2d21bfd8235e60010924e992f00125c661
|
|
| MD5 |
1b09f172de20e4c18a9d991e91841ee2
|
|
| BLAKE2b-256 |
1eaaf774579a7820ca713965b3fa5cf2e38bc2fb20d071e327ccb19b9b0c4dde
|