8f52bea49d
Rename this file to emphasize it's for generating test cases
...
.. not part of the testsuite proper.
2024-09-18 15:12:50 -05:00
ce01b8c10f
add Program.from_file
2024-09-15 14:31:01 -05:00
679feb8e21
Fix assembly of irq & mov rxfifo[] instructions to match sdk pioasm
2024-09-13 16:32:12 -05:00
89fc1a125a
Add (failing) test comparing "all" instructions to sdk pioasm
...
the failing tests will be addressed next. They fall into two simple
classes, both pertaining to the new piov1 instructions.
2024-09-13 16:01:53 -05:00
87bf9a7830
remove a debug print
2024-09-13 14:51:06 -05:00
403da520a6
Adjust condition in which ".out 16" is accepted syntax
...
this feature is in all PIO versions
2024-09-13 14:49:58 -05:00
bdc9fe8277
Update based on review comments
2024-09-13 14:44:11 -05:00
3159513f9b
Add an example using the RP2350 "mov ,txfifo[]" feature
2024-09-13 09:56:57 -05:00
919d075f34
Fix checking fifo mode for mov rxfifo instructions
2024-09-13 09:55:26 -05:00
eaa8bb0dc7
fix markup
2024-09-10 14:16:25 -05:00
8a97f71b0c
More piov2 updates
...
* As an extension, ".fifo auto" may be specified to request CircuitPython's
auto fifo join behavior
* bounds check on `.set` directive improved
* redundant kwargs (e.g., out_count vs out_pin_count) fixed
2024-09-10 14:09:34 -05:00
b379f05b29
Merge mov_status_count & _param into mov_status_n
...
.. and correct .mov_status irq prev and range handling
2024-09-10 11:20:48 -05:00
86f02e8b83
Add wait jmppin & wait irq prev/next
2024-09-08 08:01:09 -05:00
7acebc63b0
Add mov pindirs
2024-09-07 08:50:25 -05:00
895f8eb056
add mov rxfifo
2024-09-07 08:43:56 -05:00
4f98480aeb
Add irq prev/next
2024-09-05 19:54:52 -05:00
e9858c3666
Add .set
2024-09-05 13:50:19 -05:00
ed74947440
Add .out directive
2024-09-05 13:46:47 -05:00
5659a2672a
Improve error handling of origin & mov_status directives
2024-09-05 13:18:49 -05:00
4deafa6c65
Add and test .in directive
2024-09-05 13:18:26 -05:00
ff1f57dfb1
Check directives that must come before an instruction
2024-09-05 13:13:20 -05:00
9874ce3f51
Start to consolidate argument range checking
2024-09-05 09:56:47 -05:00
cfa740077f
Improve line splitting
2024-09-05 09:55:08 -05:00
cfee88e040
Add .mov_status
2024-09-05 09:49:50 -05:00
3da0f6cea2
Add .fifo directive
2024-09-05 09:05:47 -05:00
a8fa218e45
Recognize .pio_version directive (integer arguments only)
2024-09-05 08:37:43 -05:00
be66c02eb3
Better diagnose the incorrect lines like "side 1" or "[5]"
...
Before this, the exception would be 'IndexError: list index out of range'.
Now it is 'Unknown instruction: side' or similar.
(These need an instruction, even if it's a `nop`: `nop side 1 [5]`)
2024-07-10 08:09:46 -05:00
Scott Shawcroft
73170ebf96
Merge pull request #64 from kbsriram/add-types
...
Add type annotations for library and tests.
2024-05-29 11:19:05 -07:00
KB Sriram
3e6a8bc392
Add type annotations for library and tests.
...
Verified that `mypy --strict adafruit_pioasm.py tests` runs without
errors.
Fixes: https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/issues/24
2024-05-27 12:30:52 -07:00
Scott Shawcroft
41a7218ac6
Merge pull request #63 from kbsriram/add-out-tests
...
Add tests for "out" and "in".
2024-04-26 10:00:42 -07:00
KB Sriram
d87b4461ae
Add tests for "out" and "in".
...
Also added more descriptive errors for invalid
source/destination values.
Fixes https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/issues/44
2024-04-25 22:50:39 -07:00
fcc52f3a92
Merge pull request #61 from Gebhartj/Gebhartj-patch-1
...
repair inscorect directive .offset to .origin
2024-01-25 20:58:18 -06:00
Gebhartj
05e0ae9acd
Update test_pseudo.py
2024-01-24 08:19:53 +01:00
Gebhartj
6ac60b4554
repair inscorect directive .offset to .origin
...
.offset directive do not exist in pioasm
2024-01-24 08:09:03 +01:00
foamyguy
2bc0deb3ab
unpin sphinx and add sphinx-rtd-theme to docs reqs
...
Signed-off-by: foamyguy <foamyguy@gmail.com>
2023-12-04 09:54:18 -06:00
foamyguy
9eed74c71f
"fix rtd theme
...
"
2023-09-18 16:23:44 -05:00
Scott Shawcroft
7ec05cdee3
Merge pull request #59 from jepler/offset-pseudo
...
support .offset pseudo-op
2023-08-07 09:29:34 -07:00
3bacee4ad2
support .offset pseudo-op
2023-08-05 15:57:13 -05:00
Scott Shawcroft
718dd1363d
Merge pull request #58 from jepler/fix-example-pio-kwargs
...
morse example: add missing pio_kwargs to constructor call
2023-07-27 09:08:29 -07:00
38962e7113
morse example: add missing pio_kwargs to constructor call
...
This appears to be the cause of a user's problems in #55 .
2023-07-27 10:22:52 -05:00
Alec Delaney
0d58eb4508
Merge pull request #57 from tekktrik/dev/use-pytest
...
Switch to pytest for testing
2023-05-26 06:18:07 -07:00
Tekktrik
66db505fc6
Switch to pytest
2023-05-24 12:57:35 -04:00
Tekktrik
fdc9da933d
Update .pylintrc, fix jQuery for docs
...
Signed-off-by: Tekktrik <tekktrik@gmail.com>
2023-05-23 21:10:35 -04:00
Tekktrik
9a18d68660
Update pre-commit hooks
...
Signed-off-by: Tekktrik <tekktrik@gmail.com>
2023-05-10 15:21:18 -04:00
Alec Delaney
7ff0a91ab0
Add upload url to release action
...
Signed-off-by: Alec Delaney <89490472+tekktrik@users.noreply.github.com>
2023-01-19 23:48:45 -05:00
Alec Delaney
630b5b2f9f
Add .venv to .gitignore
...
Signed-off-by: Alec Delaney <89490472+tekktrik@users.noreply.github.com>
2022-11-30 19:37:12 -05:00
Alec Delaney
179db15844
Update .pylintrc for v2.15.5
2022-11-04 18:34:33 -04:00
Alec Delaney
1a323f8bb5
Fix release CI files
2022-11-04 09:12:46 -04:00
Alec Delaney
549e65c126
Update pylint to 2.15.5
2022-11-04 08:15:21 -04:00
Alec Delaney
76ddce9378
Updated pylint version to 2.13.0
2022-11-04 00:47:00 -04:00