You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Added IntelliSense compiler parsing engine code
* First injection of the compiler command parser and IntelliSense auto-configuration. Currently injected into "verify" only.
* Updated branch documentation to reflect the current state of this project
Copy file name to clipboardExpand all lines: BRANCHNOTES.md
+24-12
Original file line number
Diff line number
Diff line change
@@ -25,25 +25,31 @@ src/arduino/arduino.ts
25
25
26
26
### Status
27
27
**2020-02-05** Currently I'm able to generate error free IntelliSense setups for AVR and ESP32 using the preliminary implementation. For ESP32 I just had to add the intrinsic compiler paths manually. A solution has to be found for these ... which there is, see [here](https://stackoverflow.com/a/6666338)
28
+
**2020-02-06** Got it fully working (with built-in include directories) for AVR, ESP32, ESP8266. Rewrote the backend to facilitate writing of further parser engines in the future.
||:white_check_mark: Support for different boards |
32
+
|**Build output parser**|:heavy_check_mark: Basic parser working |
33
+
||:heavy_check_mark: Support for different boards (done for AVR, ESP32, ESP8266) -- The code has been designed such that it is easy to write/add new parser engines (for non gcc compilers for instance) |
34
+
||:heavy_check_mark: Getting intrinsic gcc include paths |
||:white_check_mark: Querying of compiler built-in includes |
46
+
||:white_check_mark: Throwing arbitrary data at parser engines |
42
47
||:white_check_mark: JSON input |
43
48
||:white_check_mark: JSON output |
44
49
||:white_check_mark: Configuration merging |
45
50
|**General**|:white_check_mark: Review and remove previous attempts messing with `c_cpp_properties.json`|
46
-
* not committed to branch yet
51
+
52
+
`*` not committed to branch yet
47
53
48
54
## Motivation
49
55
I write a lot of code for Arduino, especially libraries. The Arduino IDE is not suited for more complex projects and I tried several alternatives. The old and dysfunctional Arduino CDT extension for eclipse somehow stalled (even if it was promising), Sloeber could be an option but the maintainer is disillusioned and the project is more or less dead. Platform IO IDE's license is very [restrictive](https://community.platformio.org/t/what-part-of-platformio-is-open-source-licenced/1447/2).
@@ -63,6 +69,7 @@ I will list every supporter here, thanks!
63
69
1h coding -> 20$ -> 4 :beers:
64
70
2020-02-04 Elektronik Workshop: 32 :beers: (8h coding)
65
71
2020-02-05 Elektronik Workshop: 40 :beers: (10h coding)
72
+
2020-02-06 Elektronik Workshop: 36 :beers: (9h coding)
0 commit comments