diff --git a/src/brsoa_create_package.py b/src/brsoa_create_package.py index 77f4202..40d1814 100644 --- a/src/brsoa_create_package.py +++ b/src/brsoa_create_package.py @@ -15,6 +15,7 @@ import os import argparse +import yaml from bellande_parser.bellande_parser import Bellande_Format TEMPLATE_DIR = "templates" diff --git a/src/src/example/package.bellande b/src/src/example/package.bellande new file mode 100644 index 0000000..e69de29 diff --git a/src/src/example_package/Cargo.toml b/src/src/example_package/Cargo.toml new file mode 100644 index 0000000..7ca93d6 --- /dev/null +++ b/src/src/example_package/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "example_package" +version = "0.1.0" +edition = "2021" + +[dependencies] +common_msgs = { path = "../../build/common_msgs" } diff --git a/src/src/example_package/Example_package.java b/src/src/example_package/Example_package.java new file mode 100644 index 0000000..fa027d6 --- /dev/null +++ b/src/src/example_package/Example_package.java @@ -0,0 +1,20 @@ +import common_msgs.Messages.*; + +public class Example_package { + public void run() { + while (true) { + // TODO: Implement node logic + System.out.println("Running example_package"); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + public static void main(String[] args) { + Example_package node = new Example_package(); + node.run(); + } +} diff --git a/src/src/example_package/example_package.cpp b/src/src/example_package/example_package.cpp new file mode 100644 index 0000000..6b68db3 --- /dev/null +++ b/src/src/example_package/example_package.cpp @@ -0,0 +1,21 @@ +#include "common_msgs.hpp" +#include +#include +#include + +class Example_package { +public: + void run() { + while (true) { + // TODO: Implement node logic + std::cout << "Running example_package" << std::endl; + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + } +}; + +int main(int argc, char** argv) { + Example_package node; + node.run(); + return 0; +} diff --git a/src/src/example_package/example_package.go b/src/src/example_package/example_package.go new file mode 100644 index 0000000..d55f184 --- /dev/null +++ b/src/src/example_package/example_package.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + "time" + "common_msgs" +) + +type Example_package struct{} + +func (n *Example_package) Run() { + for { + // TODO: Implement node logic + fmt.Println("Running example_package") + time.Sleep(1 * time.Second) + } +} + +func main() { + node := &Example_package{} + node.Run() +} diff --git a/src/src/example_package/example_package.py b/src/src/example_package/example_package.py new file mode 100644 index 0000000..300f4c7 --- /dev/null +++ b/src/src/example_package/example_package.py @@ -0,0 +1,13 @@ +from common_msgs import * +import time + +class Example_package: + def run(self): + while True: + # TODO: Implement node logic + print(f"Running example_package") + time.sleep(1) + +if __name__ == "__main__": + node = Example_package() + node.run() diff --git a/src/src/example_package/main.rs b/src/src/example_package/main.rs new file mode 100644 index 0000000..0e514bf --- /dev/null +++ b/src/src/example_package/main.rs @@ -0,0 +1,19 @@ +use common_msgs::*; +use std::{thread, time}; + +struct Example_package; + +impl Example_package { + fn run(&self) { + loop { + // TODO: Implement node logic + println!("Running example_package"); + thread::sleep(time::Duration::from_secs(1)); + } + } +} + +fn main() { + let node = Example_package{}; + node.run(); +} diff --git a/src/src/example_package/package.bellande b/src/src/example_package/package.bellande new file mode 100644 index 0000000..5222dc8 --- /dev/null +++ b/src/src/example_package/package.bellande @@ -0,0 +1,4 @@ +dependencies: +- common_msgs +language: go +name: example_package