43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2018-06-07 05:30:07
|
|
* @modify date 2020-03-12 21:41:24
|
|
* @desc [description]
|
|
*/
|
|
|
|
/** Clear the Screen */
|
|
|
|
import { isMaster } from "cluster";
|
|
import { readFileSync } from "fs";
|
|
import "reflect-metadata";
|
|
import { Builder } from "../../mod-Assembly-Builder/src/Container-Builder.FileLoader";
|
|
import * as BROKER from "../../mod-Broker/assembly/manual-assembly";
|
|
import * as PLC from "../assembly/manual-assembly";
|
|
|
|
|
|
|
|
Builder.load();
|
|
|
|
Builder.on("loaded", () => {
|
|
/** Change the Log-Level to Debug */
|
|
const plc = Builder.instance.container.get<PLC.PLC>(PLC.TYPES.GenericPLC);
|
|
|
|
plc.config = JSON.parse(
|
|
readFileSync("./config/PLC.json", { encoding: "utf8" })
|
|
);
|
|
|
|
const _broker = Builder.instance.container.get<BROKER.Broker>(
|
|
BROKER.TYPES.BrokerFilebased
|
|
);
|
|
|
|
/** Start all Modules */
|
|
_broker.loadModules(undefined, (_err) => {
|
|
if (_err) {
|
|
console.log(_err);
|
|
} else if (isMaster) {
|
|
_broker.performAutostartConfig();
|
|
}
|
|
});
|
|
});
|