Skip to content

Commit c936548

Browse files
author
Driver Generator 2
committed
Generate SEN66 driver from SEN66 model version 1.5.0
1 parent f0b92c6 commit c936548

File tree

9 files changed

+45
-47
lines changed

9 files changed

+45
-47
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: Quality check
22

33
on:
4-
pull_request:
5-
branches:
6-
- main
74
push:
5+
pull_request:
86
branches:
97
- main
10-
118
jobs:
129
driver-quality:
1310
uses: sensirion/.github/.github/workflows/driver.c.check.yml@main
11+
12+
code-generation-check:
13+
uses: sensirion/.github/.github/workflows/driver.generated.metadata_check.yml@main

CHANGELOG.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55

66
## [Unreleased]
77

8+
## [1.1.0] - 2025-2-12
9+
10+
### Changed
11+
12+
- Serial number and product name interpreted as string (changed from uint8[32] to int8[32])
13+
## [1.0.1] - 2024-12-1
14+
15+
### Fixed
16+
17+
- Fix naming from mass concentration to number concentration for read number concentration method (returned values were correct).
818
## [1.0.0] - 2024-11-25
919

1020
### Added
@@ -21,6 +31,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2131
- Add interfaces to start, stop and read measurements.
2232
- Add interfaces to read product name, serial number and version
2333

24-
[Unreleased]: https://github.com/Sensirion/embedded-i2c-sen66/compare/1.0.0...HEAD
34+
[Unreleased]: https://github.com/Sensirion/embedded-i2c-sen66/compare/1.1.0...HEAD
35+
[1.1.0]: https://github.com/Sensirion/embedded-i2c-sen66/compare/1.0.1...1.1.0
36+
[1.0.1]: https://github.com/Sensirion/embedded-i2c-sen66/compare/1.0.0...1.0.1
2537
[1.0.0]: https://github.com/Sensirion/embedded-i2c-sen66/compare/0.1.0...1.0.0
26-
[0.1.0]: https://github.com/Sensirion/embedded-i2c-sen66/releases/tag/0.1.0
38+
[0.1.0]: https://github.com/Sensirion/embedded-i2c-sen66/releases/tag/0.1.0

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BSD 3-Clause License
22

3-
Copyright (c) 2024, Sensirion AG
3+
Copyright (c) 2025, Sensirion AG
44
All rights reserved.
55

66
Redistribution and use in source and binary forms, with or without

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The default I²C address of [SEN66](https://www.sensirion.com/products/catalog/S
1616

1717
### Connect the Sensor
1818

19-
Your sensor has 4 different pins that need to be connected to your board: VDD, GND, SDA, SCL.
19+
Your sensor has 4 pins that need to be connected to your board: VDD, GND, SDA, SCL.
2020
Use the following description to connect your SEN66:
2121

2222
<img src="images/sen6x-pinout.png" width="300px">
@@ -165,4 +165,4 @@ they are fixed.
165165

166166
# License
167167

168-
See [LICENSE](LICENSE).
168+
See [LICENSE](LICENSE).

example-usage/sen66_i2c_example_usage.c

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/*
22
* THIS FILE IS AUTOMATICALLY GENERATED
33
*
4-
* Generator: sensirion-driver-generator 1.0.1
4+
* Generator: sensirion-driver-generator 1.1.2
55
* Product: sen66
6-
* Model-Version: 1.3.1
6+
* Model-Version: 1.5.0
77
*/
88
/*
9-
* Copyright (c) 2024, Sensirion AG
9+
* Copyright (c) 2025, Sensirion AG
1010
* All rights reserved.
1111
*
1212
* Redistribution and use in source and binary forms, with or without
@@ -43,14 +43,6 @@
4343

4444
#define sensirion_hal_sleep_us sensirion_i2c_hal_sleep_usec
4545

46-
void print_byte_array(uint8_t* array, uint16_t len) {
47-
uint16_t i = 0;
48-
printf("0x");
49-
for (; i < len; i++) {
50-
printf("%02x", array[i]);
51-
}
52-
}
53-
5446
int main(void) {
5547
int16_t error = NO_ERROR;
5648
sensirion_i2c_hal_init();
@@ -62,15 +54,13 @@ int main(void) {
6254
return error;
6355
}
6456
sensirion_hal_sleep_us(1200000);
65-
uint8_t serial_number[32] = {0};
57+
int8_t serial_number[32] = {0};
6658
error = sen66_get_serial_number(serial_number, 32);
6759
if (error != NO_ERROR) {
6860
printf("error executing get_serial_number(): %i\n", error);
6961
return error;
7062
}
71-
printf("serial_number: ");
72-
print_byte_array(serial_number, 32);
73-
printf("\n");
63+
printf("serial_number: %s\n", serial_number);
7464
error = sen66_start_continuous_measurement();
7565
if (error != NO_ERROR) {
7666
printf("error executing start_continuous_measurement(): %i\n", error);

metadata.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# driver generation metadata
2-
generator_version: 1.0.1
3-
model_version: 1.3.1
2+
generator_version: 1.1.2
3+
model_version: 1.5.0
44
dg_status: released
55
is_manually_modified: false
66
first_generated: '2024-10-30 08:14'
7-
last_generated: '2024-12-03 09:56'
7+
last_generated: '2025-02-12 09:59'

sen66_i2c.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/*
22
* THIS FILE IS AUTOMATICALLY GENERATED
33
*
4-
* Generator: sensirion-driver-generator 1.0.1
4+
* Generator: sensirion-driver-generator 1.1.2
55
* Product: sen66
6-
* Model-Version: 1.3.1
6+
* Model-Version: 1.5.0
77
*/
88
/*
9-
* Copyright (c) 2024, Sensirion AG
9+
* Copyright (c) 2025, Sensirion AG
1010
* All rights reserved.
1111
*
1212
* Redistribution and use in source and binary forms, with or without
@@ -580,7 +580,7 @@ int16_t sen66_activate_sht_heater() {
580580
return local_error;
581581
}
582582

583-
int16_t sen66_get_product_name(uint8_t* product_name,
583+
int16_t sen66_get_product_name(int8_t* product_name,
584584
uint16_t product_name_size) {
585585
int16_t local_error = NO_ERROR;
586586
uint8_t* buffer_ptr = communication_buffer;
@@ -602,7 +602,7 @@ int16_t sen66_get_product_name(uint8_t* product_name,
602602
return local_error;
603603
}
604604

605-
int16_t sen66_get_serial_number(uint8_t* serial_number,
605+
int16_t sen66_get_serial_number(int8_t* serial_number,
606606
uint16_t serial_number_size) {
607607
int16_t local_error = NO_ERROR;
608608
uint8_t* buffer_ptr = communication_buffer;

sen66_i2c.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/*
22
* THIS FILE IS AUTOMATICALLY GENERATED
33
*
4-
* Generator: sensirion-driver-generator 1.0.1
4+
* Generator: sensirion-driver-generator 1.1.2
55
* Product: sen66
6-
* Model-Version: 1.3.1
6+
* Model-Version: 1.5.0
77
*/
88
/*
9-
* Copyright (c) 2024, Sensirion AG
9+
* Copyright (c) 2025, Sensirion AG
1010
* All rights reserved.
1111
*
1212
* Redistribution and use in source and binary forms, with or without
@@ -749,7 +749,7 @@ int16_t sen66_activate_sht_heater();
749749
*
750750
* @return error_code 0 on success, an error code otherwise.
751751
*/
752-
int16_t sen66_get_product_name(uint8_t* product_name,
752+
int16_t sen66_get_product_name(int8_t* product_name,
753753
uint16_t product_name_size);
754754

755755
/**
@@ -762,7 +762,7 @@ int16_t sen66_get_product_name(uint8_t* product_name,
762762
*
763763
* @return error_code 0 on success, an error code otherwise.
764764
*/
765-
int16_t sen66_get_serial_number(uint8_t* serial_number,
765+
int16_t sen66_get_serial_number(int8_t* serial_number,
766766
uint16_t serial_number_size);
767767

768768
/**

tests/sen66_i2c_test.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/*
22
* THIS FILE IS AUTOMATICALLY GENERATED
33
*
4-
* Generator: sensirion-driver-generator 1.0.1
4+
* Generator: sensirion-driver-generator 1.1.2
55
* Product: sen66
6-
* Model-Version: 1.3.1
6+
* Model-Version: 1.5.0
77
*/
88

99
#include "sen66_i2c.h"
@@ -40,22 +40,18 @@ TEST (SEN66_Tests, test_perform_forced_co2_recalibration1) {
4040

4141
TEST (SEN66_Tests, test_get_product_name1) {
4242
int16_t local_error = 0;
43-
uint8_t product_name[32] = {0};
43+
int8_t product_name[32] = {0};
4444
local_error = sen66_get_product_name(product_name, 32);
4545
CHECK_EQUAL_ZERO_TEXT(local_error, "get_product_name");
46-
printf("product_name: ");
47-
print_byte_array(product_name, 32);
48-
printf("\n");
46+
printf("product_name: %s\n", product_name);
4947
}
5048

5149
TEST (SEN66_Tests, test_get_serial_number1) {
5250
int16_t local_error = 0;
53-
uint8_t serial_number[32] = {0};
51+
int8_t serial_number[32] = {0};
5452
local_error = sen66_get_serial_number(serial_number, 32);
5553
CHECK_EQUAL_ZERO_TEXT(local_error, "get_serial_number");
56-
printf("serial_number: ");
57-
print_byte_array(serial_number, 32);
58-
printf("\n");
54+
printf("serial_number: %s\n", serial_number);
5955
}
6056

6157
TEST (SEN66_Tests, test_device_reset1) {

0 commit comments

Comments
 (0)