Grafisk programmering

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
manicken
Inlägg: 91
Blev medlem: 10 februari 2006, 14:20:59
Ort: DEGEBERGA

Re: Grafisk programmering

Inlägg 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.
Användarvisningsbild
ojz0r
Inlägg: 244
Blev medlem: 14 september 2007, 19:38:04
Ort: Växjö

Re: Grafisk programmering

Inlägg av ojz0r »

Så den funktionen genererar C-filerna som man sedan kompilerar med tex GCC?
Användarvisningsbild
manicken
Inlägg: 91
Blev medlem: 10 februari 2006, 14:20:59
Ort: DEGEBERGA

Re: Grafisk programmering

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
ojz0r
Inlägg: 244
Blev medlem: 14 september 2007, 19:38:04
Ort: Växjö

Re: Grafisk programmering

Inlägg 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.
Skriv svar