Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed
Fork of ICE by
inc/global.h
- Committer:
- davidjhoward
- Date:
- 2016-09-06
- Revision:
- 9:ef0ca2f8a8a6
- Parent:
- 7:c0c03193612d
- Child:
- 15:a6ee32969e8e
File content as of revision 9:ef0ca2f8a8a6:
/******************************************************************************
*
* File: global.h
* Desciption: global data
*
*****************************************************************************/
#ifndef GLOBAL_H
#define GLOBAL_H
#include "mbed.h"
#include "rtos.h"
#include "ntshell.h"
#include "mDot.h"
#define SUPPRESS_OUTPUT
extern int sig_continue;
extern osThreadId mainThreadId;
typedef enum action_tag {
ACTION_CREATE,
ACTION_MODIFY,
ACTION_DESTROY
} Action_t;
typedef enum control_tag {
CONTROL_TIMER = 0,
CONTROL_PID = 1,
CONTROL_SETPOINT = 2,
CONTROL_COMPOSITE = 3,
CONTROL_MANUAL = 4
} Control_t;
// message data type
typedef struct message_tag {
Action_t action;
Control_t control;
char controlFile[32];
} Message_t;
extern Mail<Message_t, 16> MailBox;
extern ntshell_t ntshell;
extern int func_read(char *buf, int cnt);
extern int func_write(const char *buf, int cnt);
extern int func_cb_ntshell(const char *text);
extern void func_cb_ntopt(int argc, char **argv);
extern mDot *GLOBAL_mdot;
struct ModbusRegister {
std::string name;
std::string units;
double min;
double max;
int node;
int reg;
int rtype;
int type;
std::string fmt;
};
extern std::map<std::string,ModbusRegister> ModbusRegisterMap;
#endif
