Skip to content

Commit a3d5d0b

Browse files
committed
prepared lib releasprepared lib release
1 parent 8cc949b commit a3d5d0b

File tree

6 files changed

+31
-9
lines changed

6 files changed

+31
-9
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ pico_sdk_init()
2424
# Add executable. Default name is the project name
2525
add_executable(${PROJECT_NAME}
2626
src/dmdreader.c
27+
src/dmd_reader.c
2728
src/crc32.c
2829
src/sr_device.c
2930
src/logic_analyzer.c

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.3.0
1+
0.4.0

library.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name": "dmdreader",
3+
"description": "PPUC DMD reader driver for Pico",
4+
"version": "0.4.0",
5+
"downloadUrl": "https://github.com/PPUC/dmdreader/archive/ppuc.zip",
6+
"frameworks": "arduino",
7+
"platforms": "raspberrypi",
8+
"build": {
9+
"srcFilter": "-<dmdreader.c>"
10+
},
11+
"headers": [
12+
"dmd_reader.h",
13+
"logic_analyzer.h"
14+
],
15+
"license": "GPL-3.0"
16+
}

src/dmd_reader.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,16 @@ bool init()
705705

706706
int read_dmd()
707707
{
708+
stdio_init_all();
709+
710+
gpio_init(SPI_IRQ_PIN);
711+
gpio_set_dir(SPI_IRQ_PIN, GPIO_IN);
712+
gpio_disable_pulls(SPI_IRQ_PIN);
713+
714+
if (pin_is_stably_high(SPI_IRQ_PIN, 100, 5, 1500)) {
715+
return -1;
716+
}
717+
708718
uint32_t crc_previous_frame = 0;
709719
if (!init()) {
710720
printf("Error during initialisation, aborting...\n");

src/dmd_reader.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#ifndef DMD_READER_H
33
#define DMD_READER_H
44

5-
static bool pin_is_stably_high(uint pin, uint32_t stable_ms, uint32_t sample_ms, uint32_t timeout_ms);
65
int read_dmd();
76

87
#endif

src/dmdreader.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,12 @@
77

88
int main()
99
{
10-
stdio_init_all();
10+
int result = read_dmd();
1111

12-
gpio_init(SPI_IRQ_PIN);
13-
gpio_set_dir(SPI_IRQ_PIN, GPIO_IN);
14-
gpio_disable_pulls(SPI_IRQ_PIN);
15-
16-
if (pin_is_stably_high(SPI_IRQ_PIN, 100, 5, 1500)) {
12+
if (result == -1) {
1713
analyze();
1814
return 0;
1915
}
2016

21-
return read_dmd();
17+
return result;
2218
}

0 commit comments

Comments
 (0)