Staton.us

Python amforth Module Examples

 

Use amforth from Python

First upload am128io.frt. Then upload am128_porta.frt.

Here's how to upload.

Run amforth_module_example.py

 

here's an example of using amforth from Python:

mac:code ken$ python -i amforth_module_example.py
Opening serial port: /dev/tty.usbserial-A3000PrP

>>> forth.default("words")
words
relay_off relay_on read_adc PA.1 PA.0 _test1_ 1secdly dlyloop convert adc ADCL ADCH ADCSRA ADMUX toggle pin@ pin_low? pin_high? pin_input pin_output pin! is_high? is_low? pulse low high bitmask: portpin: PORTA _clean1_ marker environment? env-head end-code code abort abort" [char] immediate recurse user constant variable [ ] ; :noname : does> create ?do leave +loop loop do again until repeat while begin then else if literal int! applturnkey >usart0 +usart0 baud0 tx0? tx0 rx0? rx0 is Rdefer Edefer words s" ." .s u. dinvert d- d+ d2* s>d up! up@ 0 >< cmove> i! i@ unloop i sp! sp@ rp! rp@ +! rshift lshift 1- 1+ xor or and 2* 2/ invert um* um/mod m* + - log2 d< d> u> u< 0> 0< > < 0= = <> r@ >r r> rot drop over swap ?dup dup c@ c! ! @ e@ e! execute exit -int +int d2/ cmove dnegate dabs d>s j * defer@ defer! icompare (find) find to value unused noop ver interpret depth rp0 sp sp0 cold pause quit place word /string source cscan parse number char refill accept cskip throw catch handler ' type count spaces space cr icount itype s, digit ud/mod ud.r ud. . d. .r d.r sign #> #s # <# hold hld max min abs mod / negate u/mod */ /mod */mod turnkey heap edp bl hex decimal ['] , compile ( \ allot here head /key key? key emit? emit pad tibsize tib #tib >in cell+ cells base state f_cpu ok
>>>

 

| © 2009 Ken Staton