Commit graph

204 commits

Author SHA1 Message Date
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