Skip to main content

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)
    • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sm16uout-1.0.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sm16uout-1.0.2-py2.py3-none-any.whl (14.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sm16uout-1.0.2.tar.gz.

File metadata

  • Download URL: sm16uout-1.0.2.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for sm16uout-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1c59f420b2c9c7a01a8832ca6116d28aebeeee924cf5d7f480f250e10db1393c
MD5 f71e601aeb9c3d994022be8c9e5d86aa
BLAKE2b-256 4e5668fd3895d9d70e5c73c57fe1b42d66d55c2c95969df976b0adfd66586d27

See more details on using hashes here.

File details

Details for the file sm16uout-1.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: sm16uout-1.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for sm16uout-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4191f976543c84fbef72fe04a04932e775f321508f01ed4ef10c281c68e6e673
MD5 529bf4179906db7d11f0d77ad533e70b
BLAKE2b-256 8b8b787bd3965695f588995d9466a6ad83c4214d76927e70714292ee1ffdc017

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page