semilimes mcu sdk 0.1
semilimes Software Development Kit for microcontrollers
Loading...
Searching...
No Matches
device.h
1#ifndef _device_
2#define _device_
3
4#include "../defines.h"
5
6class Device
7{
8private:
9 SmeJson json_data;
10 char** pjson;
11 char** pjsonPins;
12 char** pjsonFunctions;
13
14public:
15 Device(char* json, char* jsonPins, char* jsonFunctions)
16 {
17 pjson = &json;
18 pjsonPins = &jsonPins;
19 pjsonFunctions = &jsonFunctions;
20 json_data.initJson(*pjson);
21 json_data.initJsonArray(*pjsonPins);
22 json_data.initJsonArray(*pjsonFunctions);
23 json_data.addPair2JsonStr(*pjson,"dataComponentType","device");
24 }
25 char pinTypes[5][10] = {"out", "in", "analogIn", "analogOut", "pwm"};
26
27// Function: Device.setObj
28
29// an object that describes the device from the hw perspective
30
31// Prototype:
32// void Device::setObj(char* name);
33
34// Parameters:
36
37// Returns:
39 void setObj(char* name);
40
41// Function: Device.addGPIO
42
43// add a GPIO to an array that describes the hw interface capabilities of the device
44
45// Prototype:
46// void Device::addGPIO(char* name, char* pinType, char* portName, int pinNumber, int value);
47
48// Parameters:
54
55// Returns:
57 void addGPIO(char* name, char* GPIOType, char* portName, int pinNumber, int value);
58
59// Function: Device.appendGPIOs
60
61// Append the selected GPIO
62
63// Prototype:
64// void Device::appendGPIOs();
65
66// Parameters:
67
68// Returns:
70 void appendGPIOs();
71
72// Function: Device.addFunction
73
74// add an array of internal methods/functions
75
76// Prototype:
77// void Device::addFunction(char* name, char* methodName);
78
79// Parameters:
82
83// Returns:
85 void addFunction(char* name, char* methodName);
86
87// Function: Device.appendFunctions
88
89// Append the selected functions
90
91// Prototype:
92// void Device::appendFunctions();
93
94// Parameters:
95
96// Returns:
98
99 void appendFunctions();
100};
101
102#endif
Definition device.h:7
void appendFunctions()
Definition device.cpp:102
void setObj(char *name)
Definition device.cpp:16
void addFunction(char *name, char *methodName)
Definition device.cpp:65
void addGPIO(char *name, char *GPIOType, char *portName, int pinNumber, int value)
Definition device.cpp:40
void appendGPIOs()
Definition device.cpp:85