Skip to content

Commit 96b9bba

Browse files
authored
Merge pull request #1 from Sensirion/scd4x_2.0_20250129_1204
Generate SCD4x driver from SCD4x model version 2.0
2 parents 1e1b4d7 + 4e88fda commit 96b9bba

File tree

11 files changed

+51
-37
lines changed

11 files changed

+51
-37
lines changed

.github/workflows/test.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,5 @@ on:
88
- main
99

1010
jobs:
11-
dg-metadata-validation:
12-
if: github.event_name == 'push' && github.ref != 'refs/head/main'
13-
uses: sensirion/.github/.github/workflows/driver.generated.metadata_check.yml@main
14-
1511
test:
1612
uses: sensirion/.github/.github/workflows/driver.python.test.yml@main

CHANGELOG.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
### Added
1111

1212
- All commands according to data sheet
13-
## [0.1.0] - 2021-2-1
1413

15-
### Added
14+
### Deprecated
15+
16+
- Deprecated the previous Python SCD4x driver repository https://github.com/Sensirion/python-i2c-scd
1617

17-
- Initial version
18-
- Check latest 0.x.x version for changelog prior to version 1.0.0
1918

2019
[Unreleased]: https://github.com/Sensirion/python-i2c-scd4x/compare/1.0.0...HEAD
21-
[1.0.0]: https://github.com/Sensirion/python-i2c-scd4x/compare/0.1.0...1.0.0
22-
[0.1.0]: https://github.com/Sensirion/python-i2c-scd4x/releases/tag/0.1.0
20+
[1.0.0]: https://github.com/Sensirion/python-i2c-scd4x/releases/tag/1.0.0

examples/example_scd41_single_shot_linux_scd4x.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212

1313
import argparse

examples/example_scd41_single_shot_sensorbridge_scd4x.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212

1313
import argparse

examples/example_usage_linux_scd4x.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212

1313
import argparse

examples/example_usage_sensorbridge_scd4x.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212

1313
import argparse

metadata.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# driver generation metadata
22
generator_version: 1.1.2
3-
model_version: '1.0'
3+
model_version: '2.0'
44
dg_status: released
55
is_manually_modified: false
66
first_generated: '2025-01-29 11:48'
7-
last_generated: '2025-01-29 11:48'
7+
last_generated: '2025-01-29 12:04'

sensirion_i2c_scd4x/commands.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212
"""
1313
The transfer classes specify the data that is transferred between host and sensor. The generated transfer classes
@@ -320,7 +320,7 @@ def pack(self):
320320
return self.tx_data.pack([])
321321

322322
tx = TxData(CMD_ID, '>H', device_busy_delay=0.001, slave_address=None, ignore_ack=False)
323-
rx = RxData('>3H')
323+
rx = RxData('>3H', convert_to_int=True)
324324

325325

326326
class PerformSelfTest(Transfer):

sensirion_i2c_scd4x/device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212
"""
1313
The class Scd4xDeviceBase implements the low level interface of the sensor.

sensirion_i2c_scd4x/result_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
# Generator: sensirion-driver-generator 1.1.2
99
# Product: scd4x
10-
# Model-Version: 1.0
10+
# Model-Version: 2.0
1111
#
1212
"""
1313
The signal classes specify transformations of the raw sensor signals into a meaningful units.

0 commit comments

Comments
 (0)