4d17d310df
Start documenting the PIO language subset supported by adafuit_pioasm
...
this documentation could be more complete, but it's better than
nothing.
2024-09-19 11:54:05 -05:00
Scott Shawcroft
5e7678e26c
Merge pull request #68 from adafruit/rp2350
...
add language features for .pio_version 1
2024-09-19 09:53:07 -07:00
2b219924fd
Merge pull request #70 from adafruit/fix-rotaryencoder-example
...
Remove call to never-defined function
2024-09-18 16:52:15 -05:00
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
19f5967fbd
Remove call to never-defined function
2024-09-18 15:10:11 -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
foamyguy
341a234f0a
Merge pull request #66 from timchinowsky/add_pioasm_i2c_codec
...
add codec example
2024-09-08 08:25:21 -05:00
foamyguy
a9f20eabe1
pylint allow
2024-09-08 08:18:38 -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
Tim
755d5c6197
add codec example
2024-08-09 14:26:54 -07:00
357f933f10
Merge pull request #65 from adafruit/better-error-sideset-delay
...
Better diagnose the incorrect lines like "side 1" or "[5]"
2024-07-11 17:19:19 -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