Sida 3 av 3
Re: Grafisk programmering
Postat: 9 januari 2021, 22:36:25
av manicken
skulle bara skriva att "min" variant kan i princip exportera till vilket språk som helst
just nu finns det bara en "hårdkodad" exporter för c/c++
men jag har gjort en speciell nod-typ där man kan skriva i javascript som man sedan kan köra
direkt, vilket innebär att man kan skriva en exporter för t.ex. pascal.
Re: Grafisk programmering
Postat: 11 januari 2021, 09:23:59
av ojz0r
Så den funktionen genererar C-filerna som man sedan kompilerar med tex GCC?
Re: Grafisk programmering
Postat: 11 januari 2021, 12:08:51
av manicken
Så den funktionen genererar C-filerna som man sedan kompilerar med tex GCC?
Ja precis så.
här är exporten för det inbyggda exempelt:
Kod: Markera allt
#include <Arduino.h>
// SimpleNonAudioExample: begin automatically generated code
class MyMathClass
{
public:
MyMathClass() // constructor (this is called when class-object is created)
{
}
void begin()
{
// do some initiations here
}
int sum(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
};
MyMathClass myMath;
void setup() {
myMath.begin();
}
void update() {
myMath.sum(1,2);
}
// SimpleNonAudioExample: end automatically generated code
och så här ser det ut när man exporterat som zip-file,
ZipFileExport.png
eller om man använder Arduino IDE API_WebServer-"extension"
(funderar på att även göra en standalone version av "extension", går redan att köra standalone för midi websocket server-delen) är skrivet i java,
men finns även en extension för VSCODE.
Re: Grafisk programmering
Postat: 22 januari 2021, 12:44:02
av ojz0r
Uppföljning, för den som är intresserad.
Jag har kommit en bra bit i att göra det jag ville med programmering i Pascal.
För att hålla reda på alla delar har jag skapat units med procedures/functions för det mesta som går att göra på det viset med.
Jag har också skapat en CLI (command line interface) med mitt program för att kunna läsa värden och ge kommandon till programmet. Detta medförde att jag var tvungen att spinna loss en egen thread (beginthread) där jag lägger andra funktioner i ytterligare units.
Jag har skrivit drivrutniner för GPIO skrivning (enl. exempel hos free pascal) på Raspberry Pi Zero som är målet, samt SPI kommunikation så att jag har skrivit drivrutiner till MCP3208 8xAnaloga in samt MCP4922 2xAnaloga ut.