Language Specification for PRU

Primitive data types:

Binary operators

Arithmetic operations

int value := 34

if elif else loop

  
if <condition_to_be_evaluated>:
    <do something>
elif <condition_to_be_evaluated>:
    <do something>
else:
    <do something>

for loop

for <identifier>, <condition>, <action to loop completion>:
    <do something>

functions

<return type> <function name> (<data type> variable name, ...):
    <do something>

int add(int a, int b):
    return a + b

Register Access

bool read_register(register_name, bit_to_be_read)
bool write_register(register_name, bit_to_be_written, bool value_to_be_written)