Skip to content

Commit acd2626

Browse files
authored
Merge pull request #217 from RobTillaart/backup
Fix build-CI + add badges to readme.md
2 parents 504bb09 + 982471b commit acd2626

4 files changed

Lines changed: 69 additions & 26 deletions

File tree

.arduino-ci.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ compile:
22
# Choosing to run compilation tests on 2 different Arduino platforms
33
platforms:
44
- uno
5-
- leonardo
65
- due
7-
- zero
6+
# - zero # SAMD covered by M4
7+
# - leonardo # AVR covered by UNO
8+
- m4
9+
# - esp32 # errors on OneWire => util/crc16.h vs rom/crc.h
10+
- esp8266
11+
# - mega2560 # AVR covered by UNO
812
unittest:
913
# These dependent libraries will be installed
1014
libraries:
11-
- "OneWire"
15+
- "OneWire"

.github/workflows/arduino_test_runner.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@ name: Arduino CI
44
on: [push, pull_request]
55

66
jobs:
7-
arduino_ci:
7+
runTest:
88
runs-on: ubuntu-latest
99

1010
steps:
1111
- uses: actions/checkout@v2
12-
- uses: Arduino-CI/action@master
13-
# Arduino-CI/action@v0.1.1
12+
- uses: ruby/setup-ruby@v1
13+
with:
14+
ruby-version: 2.6
15+
- run: |
16+
gem install arduino_ci
17+
arduino_ci.rb

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
[![Arduino CI](https://github.com/milesburton/Arduino-Temperature-Control-Library/workflows/Arduino%20CI/badge.svg)](https://github.com/marketplace/actions/arduino_ci)
2+
[![Arduino-lint](https://github.com/milesburton/Arduino-Temperature-Control-Library/actions/workflows/arduino-lint.yml/badge.svg)](https://github.com/RobTillaart/AS5600/actions/workflows/arduino-lint.yml)
3+
[![JSON check](https://github.com/milesburton/Arduino-Temperature-Control-Library/actions/workflows/jsoncheck.yml/badge.svg)](https://github.com/RobTillaart/AS5600/actions/workflows/jsoncheck.yml)
4+
[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/milesburton/Arduino-Temperature-Control-Library/blob/master/LICENSE)
5+
[![GitHub release](https://img.shields.io/github/release/milesburton/Arduino-Temperature-Control-Library.svg?maxAge=3600)](https://github.com/milesburton/Arduino-Temperature-Control-Library/releases)
6+
7+
18
# Arduino Library for Maxim Temperature Integrated Circuits
29

310
## Usage
Lines changed: 48 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,42 +37,70 @@
3737

3838

3939
#include "Arduino.h"
40+
#include "OneWire.h"
41+
#include "DallasTemperature.h"
4042

4143
/*
44+
NOTE 2022-06-03: why is unit test disabled.
45+
There are problems with the including of util/crc16.h by Onewire.h
46+
Without it test can't be run.
47+
*/
4248

4349

44-
// BASED UPON SIMPLE
45-
//
50+
unittest_setup()
51+
{
52+
fprintf(stderr, "VERSION: %s\n", DALLASTEMPLIBVERSION);
53+
}
4654

55+
unittest_teardown()
56+
{
57+
fprintf(stderr, "\n");
58+
}
4759

48-
#include "OneWire.h"
49-
#include "DallasTemperature.h"
5060

51-
// Data wire is plugged into port 2 on the Arduino
52-
#define ONE_WIRE_BUS 2
61+
unittest(test_models)
62+
{
63+
assertEqual(0x10, DS18S20MODEL);
64+
assertEqual(0x28, DS18B20MODEL);
65+
assertEqual(0x22, DS1822MODEL);
66+
assertEqual(0x3B, DS1825MODEL);
67+
assertEqual(0x42, DS28EA00MODEL);
68+
}
5369

54-
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
55-
OneWire oneWire(ONE_WIRE_BUS);
5670

57-
// Pass our oneWire reference to Dallas Temperature.
58-
DallasTemperature sensors(&oneWire);
71+
unittest(test_error_code)
72+
{
73+
assertEqual(-255, DEVICE_DISCONNECTED_C);
74+
assertEqual(-427, DEVICE_DISCONNECTED_F);
75+
assertEqual(-32640, DEVICE_DISCONNECTED_RAW);
5976

77+
assertEqual(-254, DEVICE_FAULT_OPEN_C);
78+
assertEqualFloat(-425.199982, DEVICE_FAULT_OPEN_F, 0.001);
79+
assertEqual(-32512, DEVICE_FAULT_OPEN_RAW);
6080

81+
assertEqual(-253, DEVICE_FAULT_SHORTGND_C);
82+
assertEqualFloat(-423.399994, DEVICE_FAULT_SHORTGND_F, 0.001);
83+
assertEqual(-32384, DEVICE_FAULT_SHORTGND_RAW);
6184

62-
unittest_setup()
63-
{
85+
assertEqual(-252, DEVICE_FAULT_SHORTVDD_C);
86+
assertEqualFloat(-421.599976, DEVICE_FAULT_SHORTVDD_F, 0.001);
87+
assertEqual( -32256, DEVICE_FAULT_SHORTVDD_RAW);
6488
}
6589

66-
unittest_teardown()
67-
{
68-
}
6990

91+
unittest(test_simple)
92+
{
93+
/*
94+
// BASED UPON SIMPLE (won't run, see above)
95+
//
96+
// Data wire is plugged into port 2 on the Arduino
97+
#define ONE_WIRE_BUS 2
7098

99+
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
100+
OneWire oneWire(ONE_WIRE_BUS);
71101

72-
unittest(test_constructor)
73-
{
74-
fprintf(stderr, "VERSION: %s\n", DALLASTEMPLIBVERSION);
75-
102+
// Pass our oneWire reference to Dallas Temperature.
103+
DallasTemperature sensors(&oneWire);
76104
sensors.begin();
77105
sensors.requestTemperatures();
78106
float tempC = sensors.getTempCByIndex(0);
@@ -85,10 +113,10 @@ unittest(test_constructor)
85113
{
86114
fprintf(stderr, "Error: Could not read temperature data\n");
87115
}
116+
*/
88117

89118
assertEqual(1, 1); // keep unit test happy
90119
}
91-
*/
92120

93121
unittest_main()
94122

0 commit comments

Comments
 (0)