Arduino-FVM
Byte Token Threaded Forth Virtual Machine (FVM) for Arduino
Interpret.ino File Reference
#include "FVM.h"
Include dependency graph for Interpret.ino:

Go to the source code of this file.

Functions

 FVM_OP (DOES)
 
 FVM_OP (SWAP)
 
 FVM_OP (CELLS)
 
 FVM_OP (PLUS)
 
 FVM_OP (DUP)
 
 FVM_OP (FETCH)
 
 FVM_OP (CELL)
 
 FVM_VARIABLE (2, X, x)
 
 FVM_CONSTANT (3, Y,"y",-42)
 
 FVM_CREATE (4, Z, ARRAY, z)
 
 FVM_CREATE (5, C2, TWO_CONSTANT, c2)
 
 FVM_VARIABLE (6, PAD, pad)
 
void numbers (FVM::task_t &task, void *env)
 
 FVM_FUNCTION (7, NUMBERS, numbers, pad)
 
 FVM_CONSTANT (8, OUTPUT_MODE,"OUTPUT", 1)
 
 FVM_CONSTANT (9, LED_PIN,"LED", 13)
 
 FVM_OP (ZERO)
 
 FVM_OP (DO)
 
 FVM_OP (DIGITALTOGGLE)
 
 FVM_OP (OVER)
 
 FVM_OP (DELAY)
 
 FVM_OP (LOOP)
 
 FVM_OP (TWO_DROP)
 
void setup ()
 
void loop ()
 

Variables

int x = 42
 
int z [] = { 1, 2, 4, 8 }
 
int c2 [] = { 1, 2 }
 
const int PAD_MAX = 32
 
char pad [PAD_MAX]
 
const int DATA_MAX = 1024
 
uint8_t data [1024]
 
FVM fvm (data, DATA_MAX)
 
FVM::Task< 32, 16 > task (Serial)
 

Function Documentation

FVM_CONSTANT ( ,
,
"y"  ,
42 
)
FVM_CONSTANT ( ,
OUTPUT_MODE  ,
"OUTPUT"  ,
 
)
FVM_CONSTANT ( ,
LED_PIN  ,
"LED"  ,
13   
)
FVM_CREATE ( ,
,
ARRAY  ,
z   
)
FVM_CREATE ( ,
C2  ,
TWO_CONSTANT  ,
c2   
)
FVM_FUNCTION ( ,
NUMBERS  ,
numbers  ,
pad   
)
FVM_OP ( DOES  )
FVM_OP ( SWAP  )
FVM_OP ( CELLS  )
FVM_OP ( PLUS  )
FVM_OP ( DUP  )
FVM_OP ( FETCH  )
FVM_OP ( CELL  )
FVM_OP ( ZERO  )
FVM_OP ( DO  )
FVM_OP ( DIGITALTOGGLE  )
FVM_OP ( OVER  )
FVM_OP ( DELAY  )
FVM_OP ( LOOP  )
FVM_OP ( TWO_DROP  )
FVM_VARIABLE ( ,
,
x   
)
FVM_VARIABLE ( ,
PAD  ,
pad   
)
void loop ( )

Definition at line 164 of file Interpret.ino.

void numbers ( FVM::task_t task,
void *  env 
)

Definition at line 93 of file Interpret.ino.

void setup ( )

Definition at line 157 of file Interpret.ino.

Variable Documentation

int c2[] = { 1, 2 }

Definition at line 84 of file Interpret.ino.

uint8_t data[1024]

Definition at line 152 of file Interpret.ino.

const int DATA_MAX = 1024

Definition at line 151 of file Interpret.ino.

FVM fvm(data, DATA_MAX)
char pad[PAD_MAX]

Definition at line 89 of file Interpret.ino.

const int PAD_MAX = 32

Definition at line 88 of file Interpret.ino.

FVM::Task<32,16> task(Serial)
int x = 42

Definition at line 73 of file Interpret.ino.

int z[] = { 1, 2, 4, 8 }

Definition at line 80 of file Interpret.ino.