Tasks to do in Aixt
- Implement variable swapping (by using temporal vars) #feat
- dynamic memory definition
- Implement inline assembly
- "40_inline_asm.v" inline asm implementation
- Implement uart.input()
- Support for arrays and strings initialized inside "for" statement
- Issue: Ident names including module and function name or scope position (for all ports)
- Implement
lock
andrlock
keywords (initially for NXT port) - Implement an equivalent to Arduino's
millis()
- Implements sub-modules
- generates documentation from code
- Implement structs #feat
- support struct fields (
struct_name.struct_field
)
- support struct fields (
- implement maps
- Change arrays to pure V
- Start a vscode extension for Aixt
- Give support to reference and dereference
- Implement float formatting on string interpolations (
${x:.2}
) - Issue: Calling function from array interpolations
- Issue solved:
version
command only works running from aixt's main folder - Update Microchip XC8 devices to xc8-v3.00
- New Timer0 example (PIC16F8x family)
- Implement Timer0 functions
- New type
Mutex
implemented in NXT port (@[mutex]
attribute deprecated) - New names for functions in NXT's
task
module - NXT snippets file updated
-
port
options added to allsettings.json
project files -
flasher_linux
,flasher_windows
,flasher_flags
options added to allsetup.json
configuration files - Implement
flash
option, to download the binary file to the device - Help message updated
- Create M5Stack port
-
.aixt
extension is deprecated -
Aixt: Flash
andAixt: Build & Flash
vscode tasks added to arduino-backend devices - Issue solved: Conditional assign already works on V v0.4.9
- Issue: Conditional declare/assign statement already doesn't declare inner local variables
-
random
module for arduino devices created - IMU module created for the
M5Stack
port - 6 tested examples for the
M5Stack
port - Implement the folder structure for libraries
- Implement an example library
- Issue: Array initialization fails the number of elements
- Pass arrays as function parameters
- Update quickref.md files (Emulator, PIC16F8x)
- Issue solved:
U16
type fails on Arduino backend