PICSimLab - Programmable IC Simulator Laboratory 0.9.2
PICSimLab - API
Loading...
Searching...
No Matches
board_RemoteTCP.h
1/* ########################################################################
2
3 PICSimLab - Programmable IC Simulator Laboratory
4
5 ########################################################################
6
7 Copyright (c) : 2015-2024 Luis Claudio GambĂ´a Lopes <lcgamboa@yahoo.com>
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
23 For e-mail suggestions : lcgamboa@yahoo.com
24 ######################################################################## */
25
26#ifndef BOARD_RemoteTCP_H
27#define BOARD_RemoteTCP_H
28
29#include "bsim_remote.h"
30
31#define BOARD_RemoteTCP_Name "Remote TCP"
32
33// new board class must be derived from board class defined in board.h
35private:
36 int micbmp;
37 void RegisterRemoteControl(void) override;
38 int ADCChanel;
39
40public:
41 // Return the board name
42 std::string GetName(void) override { return BOARD_RemoteTCP_Name; };
43 std::string GetAboutInfo(void) override { return "L.C. Gamboa \n <lcgamboa@yahoo.com>"; };
44 // Constructor called once on board creation
45 cboard_RemoteTCP(void);
46 // Destructor called once on board destruction
48 // Called ever 100ms to draw board
49 void Draw(void) override;
50 void Run_CPU(void) override;
51 void Run_CPU_ns(uint64_t time) override;
52 // Return a list of board supported microcontrollers
53 std::string GetSupportedDevices(void) override { return "Ripes,"; };
54 // Reset board status
55 void Reset(void) override;
56 // Event on the board
57 void EvMouseButtonPress(unsigned int button, unsigned int x, unsigned int y, unsigned int state) override;
58 // Event on the board
59 void EvMouseButtonRelease(unsigned int button, unsigned int x, unsigned int y, unsigned int state) override;
60 // Event on the board
61 void EvKeyPress(unsigned int key, unsigned int mask) override;
62 // Event on the board
63 void EvKeyRelease(unsigned int key, unsigned int mask) override;
64 // Event on the board
65 void EvThreadRun(void) override;
66 // Called ever 1s to refresh status
67 void RefreshStatus(void) override;
68 // Called to save board preferences in configuration file
69 void WritePreferences(void) override;
70 // Called whe configuration file load preferences
71 void ReadPreferences(char* name, char* value) override;
72 // return the input ids numbers of names used in input map
73 unsigned short GetInputId(char* name) override;
74 // return the output ids numbers of names used in output map
75 unsigned short GetOutputId(char* name) override;
76 // initialization of processor
77 int MInit(const char* processor, const char* fname, float freq) override;
78};
79
80#endif /* BOARD_RemoteTCP_H */
Definition bsim_remote.h:47
Definition board_RemoteTCP.h:34
void EvThreadRun(void) override
Event on the board.
Definition board_RemoteTCP.cc:637
void Reset(void) override
Reset board status.
Definition board_RemoteTCP.cc:212
unsigned short GetOutputId(char *name) override
return the output ids numbers of names used in output map
Definition board_RemoteTCP.cc:155
unsigned short GetInputId(char *name) override
return the input ids numbers of names used in input map
Definition board_RemoteTCP.cc:141
std::string GetAboutInfo(void) override
Return the about information of part.
Definition board_RemoteTCP.h:43
std::string GetSupportedDevices(void) override
Return a list of supported microcontrollers.
Definition board_RemoteTCP.h:53
void EvMouseButtonRelease(unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
Event on the board.
Definition board_RemoteTCP.cc:341
void ReadPreferences(char *name, char *value) override
Called whe configuration file load preferences.
Definition board_RemoteTCP.cc:272
int MInit(const char *processor, const char *fname, float freq) override
board microcontroller init
Definition board_RemoteTCP.cc:223
void EvMouseButtonPress(unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
Event on the board.
Definition board_RemoteTCP.cc:293
void WritePreferences(void) override
Called to save board preferences in configuration file.
Definition board_RemoteTCP.cc:263
void Run_CPU(void) override
Paralle thread called ever 100ms to run cpu code.
Definition board_RemoteTCP.cc:445
void RegisterRemoteControl(void) override
Register remote control variables.
Definition board_RemoteTCP.cc:252
void Draw(void) override
Called ever 100ms to draw board.
Definition board_RemoteTCP.cc:372
void EvKeyPress(unsigned int key, unsigned int mask) override
Event on the board.
Definition board_RemoteTCP.cc:285
void RefreshStatus(void) override
Called ever 1s to refresh status.
Definition board_RemoteTCP.cc:256
std::string GetName(void) override
Get board name registered in PICSimLab.
Definition board_RemoteTCP.h:42
void EvKeyRelease(unsigned int key, unsigned int mask) override
Event on the board.
Definition board_RemoteTCP.cc:289