Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
trim_trailing_whitespace = true

[*.bat]
end_of_line = crlf

10 changes: 7 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,23 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [Unreleased]

- Add interface for totalizer
- Ensure linux file endings across the package
- Fix several typos

## [1.1.1] - 2024-4-10

### Fixed

- Accidential release due to wrong github action definition
- Accidental release due to wrong GitHub action definition

## [1.1.0] - 2024-4-10

### Added

- Interface to get and set sensor type
- Interface to get and set the sensor type
- Interface to scan for i2c addresses
- Interface to get/set i2c address

Expand Down
60 changes: 30 additions & 30 deletions examples/scc1_slf3x_example/slf3x_usage.py
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
import argparse
from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection
from sensirion_uart_scc1.drivers.scc1_slf3x import Scc1Slf3x
from sensirion_uart_scc1.drivers.slf_common import get_flow_unit_label
from sensirion_uart_scc1.scc1_shdlc_device import Scc1ShdlcDevice
parser = argparse.ArgumentParser()
parser.add_argument('--serial-port', '-p', default='COM5')
args = parser.parse_args()
with ShdlcSerialPort(port=args.serial_port, baudrate=115200) as port:
device = Scc1ShdlcDevice(ShdlcConnection(port), slave_address=0)
device.set_sensor_type(Scc1Slf3x.SENSOR_TYPE)
sensor = Scc1Slf3x(device)
print("serial_number:", sensor.serial_number)
print("product id:", sensor.product_id)
print("Flow;\tTemperature;\t Flag")
flow_scale, unit = sensor.get_flow_unit_and_scale()
sensor.start_continuous_measurement(interval_ms=2)
try:
for _ in range(1000):
remaining, lost, data = sensor.read_extended_buffer()
print(f"Remaining bytes {remaining} and {lost}-sample lost")
print()
for flow, temperature, flag in data:
print(f'{flow / flow_scale} {get_flow_unit_label(unit)};\t{temperature / 200} C;\t {flag}')
finally:
sensor.stop_continuous_measurement()
import argparse

from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection

from sensirion_uart_scc1.drivers.scc1_slf3x import Scc1Slf3x
from sensirion_uart_scc1.drivers.slf_common import get_flow_unit_label
from sensirion_uart_scc1.scc1_shdlc_device import Scc1ShdlcDevice

parser = argparse.ArgumentParser()
parser.add_argument('--serial-port', '-p', default='COM5')
args = parser.parse_args()

with ShdlcSerialPort(port=args.serial_port, baudrate=115200) as port:
device = Scc1ShdlcDevice(ShdlcConnection(port), target_address=0)
device.set_sensor_type(Scc1Slf3x.SENSOR_TYPE)
sensor = Scc1Slf3x(device)
print("serial_number:", sensor.serial_number)
print("product id:", sensor.product_id)
print("Flow;\tTemperature;\t Flag")
flow_scale, unit = sensor.get_flow_unit_and_scale()
sensor.start_continuous_measurement(interval_ms=2)
try:
for _ in range(1000):
remaining, lost, data = sensor.read_extended_buffer()
print(f"Remaining bytes {remaining} and {lost}-sample lost")
print()
for flow, temperature, flag in data:
print(f'{flow / flow_scale} {get_flow_unit_label(unit)};\t{temperature / 200} C;\t {flag}')
finally:
sensor.stop_continuous_measurement()
2 changes: 1 addition & 1 deletion examples/scc1_usb_to_i2c/scc1_usb_2_i2c_usage.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from sensirion_uart_scc1.scc1_shdlc_device import Scc1ShdlcDevice

with ShdlcSerialPort(port='COM5', baudrate=115200) as port:
bridge = Scc1ShdlcDevice(ShdlcConnection(port), slave_address=0)
bridge = Scc1ShdlcDevice(ShdlcConnection(port), target_address=0)
bridge.set_sensor_type(3) # SF06 devices

channel = I2cChannel(bridge.get_i2c_transceiver(),
Expand Down
Loading
Loading