Compare commits
7 Commits
746d0fad6f
...
8cd866d16d
| Author | SHA1 | Date | |
|---|---|---|---|
| 8cd866d16d | |||
| 38d91e6c30 | |||
| 88caab56a2 | |||
| d3325b71cd | |||
| 3d315be27f | |||
| 71dbf1f4ca | |||
| 7f7e02a8b7 |
25
.gitea/workflows/build.yaml
Normal file
25
.gitea/workflows/build.yaml
Normal file
@@ -0,0 +1,25 @@
|
||||
name: PlatformIO CI
|
||||
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
container: catthehacker/ubuntu:act-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.cache/pip
|
||||
~/.platformio/.cache
|
||||
key: ${{ runner.os }}-pio
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.12'
|
||||
- name: Install PlatformIO Core
|
||||
run: pip install --upgrade platformio
|
||||
|
||||
- name: Build PlatformIO Project
|
||||
run: pio test --environment native
|
||||
10
.vscode/extensions.json
vendored
Normal file
10
.vscode/extensions.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||
// for the documentation about the extensions.json format
|
||||
"recommendations": [
|
||||
"platformio.platformio-ide"
|
||||
],
|
||||
"unwantedRecommendations": [
|
||||
"ms-vscode.cpptools-extension-pack"
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef BUFFERFILLER_H
|
||||
#define BUFFERFILLER_H
|
||||
|
||||
#include <Arduino.h>
|
||||
#include <stdint.h>
|
||||
#include "PacketCRC.h"
|
||||
#include "PacketTypes.h"
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef PACKET_PARSER_H
|
||||
#define PACKET_PARSER_H
|
||||
|
||||
#include <Arduino.h>
|
||||
#include <vector>
|
||||
#include "PacketTypes.h"
|
||||
|
||||
class PacketParser {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef PACKET_TYPES_H
|
||||
#define PACKET_TYPES_H
|
||||
|
||||
#include <Arduino.h>
|
||||
#include <stdint.h>
|
||||
#include <variant>
|
||||
|
||||
// Define packet types
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef RFPOWERVIEW_H
|
||||
#define RFPOWERVIEW_H
|
||||
|
||||
#include <Arduino.h>
|
||||
#include <stdint.h>
|
||||
#include <RF24.h>
|
||||
#include "PacketReceiver.h"
|
||||
#include "PacketParser.h"
|
||||
|
||||
@@ -21,3 +21,13 @@ lib_deps =
|
||||
robtillaart/CRC @ 1.0.2
|
||||
nrf24/RF24 @ 1.4.8
|
||||
rlogiacco/CircularBuffer @ 1.3.3
|
||||
|
||||
[env:native]
|
||||
platform = native
|
||||
lib_deps =
|
||||
${env.lib_deps}
|
||||
ArduinoFake
|
||||
build_src_filter =
|
||||
+<**/*.cpp>
|
||||
-<**/RFPowerView.cpp>
|
||||
-<**/PacketReceiver.cpp>
|
||||
@@ -2,6 +2,14 @@
|
||||
#include <Arduino.h>
|
||||
#include "PacketCRC.h"
|
||||
|
||||
void setUp()
|
||||
{
|
||||
}
|
||||
|
||||
void tearDown()
|
||||
{
|
||||
}
|
||||
|
||||
void run_calculate_test(const uint8_t *packet_data, const uint16_t expected_checksum)
|
||||
{
|
||||
PacketCRC packetCRC;
|
||||
@@ -82,4 +90,9 @@ void setup()
|
||||
|
||||
runUnityTests();
|
||||
}
|
||||
void loop() {}
|
||||
void loop() {}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
return runUnityTests();
|
||||
}
|
||||
@@ -2,7 +2,15 @@
|
||||
#include <Arduino.h>
|
||||
#include "PacketParser.h"
|
||||
|
||||
void run_parse_test(const uint8_t *packet_data, Packet& packet)
|
||||
void setUp()
|
||||
{
|
||||
}
|
||||
|
||||
void tearDown()
|
||||
{
|
||||
}
|
||||
|
||||
void run_parse_test(const uint8_t *packet_data, Packet &packet)
|
||||
{
|
||||
PacketParser packetParser;
|
||||
|
||||
@@ -44,7 +52,7 @@ void test_parse_open()
|
||||
TEST_ASSERT_TRUE(packet.type == PacketType::OPEN);
|
||||
}
|
||||
|
||||
int runParseUnityTests(void)
|
||||
int runUnityTests(void)
|
||||
{
|
||||
UNITY_BEGIN();
|
||||
RUN_TEST(test_parse_stop);
|
||||
@@ -63,6 +71,11 @@ void setup()
|
||||
// establishes connection with a board Serial interface
|
||||
delay(2000);
|
||||
|
||||
runParseUnityTests();
|
||||
runUnityTests();
|
||||
}
|
||||
void loop() {}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
return runUnityTests();
|
||||
}
|
||||
Reference in New Issue
Block a user