Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 2.36 KB

TODO.md

File metadata and controls

58 lines (49 loc) · 2.36 KB

Aixt TODO

Tasks to do in Aixt

Todo

  • 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 and rlock keywords (initially for NXT port)
  • Implement an equivalent to Arduino's millis()
  • Implements sub-modules

In Progress

  • generates documentation from code
  • Implement structs #feat
    • support struct fields (struct_name.struct_field)
  • 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

Done ✓make

  • 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 all settings.json project files
  • flasher_linux, flasher_windows, flasher_flags options added to all setup.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 and Aixt: 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