WebRadioApp  0.1
_ApplicationDeviceClass.h
Go to the documentation of this file.
1 /*******************************************************************************
2 *
3 * E M B E D D E D W I Z A R D P R O J E C T
4 *
5 * Copyright (c) TARA Systems GmbH
6 * written by Paul Banach and Manfred Schweyer
7 *
8 ********************************************************************************
9 *
10 * This file was generated automatically by Embedded Wizard Studio.
11 *
12 * Please do not make any modifications of this file! The modifications are lost
13 * when the file is generated again by Embedded Wizard Studio!
14 *
15 * The template of this heading text can be found in the file 'head.ewt' in the
16 * directory 'Platforms' of your Embedded Wizard installation directory. If you
17 * wish to adapt this text, please copy the template file 'head.ewt' into your
18 * project directory and edit the copy only. Please avoid any modifications of
19 * the original template file!
20 *
21 * Version : 10.00
22 * Profile : STM32H747
23 * Platform : STM.STM32.RGB565
24 *
25 *******************************************************************************/
26 
27 #ifndef _ApplicationDeviceClass_H
28 #define _ApplicationDeviceClass_H
29 
30 #ifdef __cplusplus
31  extern "C"
32  {
33 #endif
34 
35 #include "ewrte.h"
36 #if EW_RTE_VERSION != 0x000A0000
37  #error Wrong version of Embedded Wizard Runtime Environment.
38 #endif
39 
40 #include "ewgfx.h"
41 #if EW_GFX_VERSION != 0x000A0000
42  #error Wrong version of Embedded Wizard Graphics Engine.
43 #endif
44 
45 #include "_CoreSystemEvent.h"
46 
47 /* Forward declaration of the class Application::DeviceClass */
48 #ifndef _ApplicationDeviceClass_
49  EW_DECLARE_CLASS( ApplicationDeviceClass )
50 #define _ApplicationDeviceClass_
51 #endif
52 
53 
54 /* This class implements the interface between the GUI application and the device. */
55 EW_DEFINE_FIELDS( ApplicationDeviceClass, XObject )
56  EW_OBJECT ( HardButtonEvent, CoreSystemEvent )
57  EW_PROPERTY( RadioInfo, XString )
58  EW_PROPERTY( ConnectionInfo, XString )
60  EW_ARRAY ( StationNames, XString, [6][9])
62  EW_PROPERTY( LValueStatus, XString )
63  EW_PROPERTY( MetaInfo, XString )
64  EW_PROPERTY( VUMeterStatus, XString )
65  EW_PROPERTY( HardButtonCounter, XInt32 )
66  EW_PROPERTY( BufferValue, XInt32 )
67  EW_ARRAY ( StationIDs, XInt16, [6][9])
68 EW_END_OF_FIELDS( ApplicationDeviceClass )
69 
70 /* Virtual Method Table (VMT) for the class : 'Application::DeviceClass' */
71 EW_DEFINE_METHODS( ApplicationDeviceClass, XObject )
72 EW_END_OF_METHODS( ApplicationDeviceClass )
73 
74 /* This method is intended to be called by the device driver to notify the GUI application
75  when the wakeup button on the STM32H747I-DISCO was pushed. */
76 void ApplicationDeviceClass_UpdateHardButtonCounter( ApplicationDeviceClass _this,
77  XInt32 aNewValue );
78 
79 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateHardButtonCounter()' */
80 void ApplicationDeviceClass__UpdateHardButtonCounter( void* _this, XInt32 aNewValue );
81 
82 /* The following define announces the presence of the method Application::DeviceClass.UpdateHardButtonCounter(). */
83 #define _ApplicationDeviceClass__UpdateHardButtonCounter_
84 
85 /* This method is intended to be called by the device to notify the GUI application
86  about a particular system event. */
87 void ApplicationDeviceClass_TriggerHardButtonEvent( ApplicationDeviceClass _this );
88 
89 /* Wrapper function for the non virtual method : 'Application::DeviceClass.TriggerHardButtonEvent()' */
91 
92 /* The following define announces the presence of the method Application::DeviceClass.TriggerHardButtonEvent(). */
93 #define _ApplicationDeviceClass__TriggerHardButtonEvent_
94 
95 /* This method implements a device command that calls the underlying device driver
96  to print the given string (e.g. via serial interface). */
97 void ApplicationDeviceClass_CommandPrint( ApplicationDeviceClass _this, XString
98  aMessage );
99 
100 /* This method is intended to be called by the device driver to notify the GUI application
101  about an update in the buffer value. */
102 void ApplicationDeviceClass_UpdateBufferValue( ApplicationDeviceClass _this, XInt32
103  aNewValue );
104 
105 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateBufferValue()' */
106 void ApplicationDeviceClass__UpdateBufferValue( void* _this, XInt32 aNewValue );
107 
108 /* The following define announces the presence of the method Application::DeviceClass.UpdateBufferValue(). */
109 #define _ApplicationDeviceClass__UpdateBufferValue_
110 
111 /* This method is intended to be called by the device driver to notify the GUI application
112  about an update of the radio station information. */
113 void ApplicationDeviceClass_UpdateRadioInfo( ApplicationDeviceClass _this );
114 
115 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateRadioInfo()' */
116 void ApplicationDeviceClass__UpdateRadioInfo( void* _this );
117 
118 /* The following define announces the presence of the method Application::DeviceClass.UpdateRadioInfo(). */
119 #define _ApplicationDeviceClass__UpdateRadioInfo_
120 
121 /* This method is intended to be called by the device driver to notify the GUI application
122  about the Network information of the device. */
123 void ApplicationDeviceClass_UpdateConnectionInfo( ApplicationDeviceClass _this );
124 
125 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateConnectionInfo()' */
127 
128 /* The following define announces the presence of the method Application::DeviceClass.UpdateConnectionInfo(). */
129 #define _ApplicationDeviceClass__UpdateConnectionInfo_
130 
131 /* This method is intended to be called by the device driver to notify the GUI application
132  about an update in the name of the station */
133 void ApplicationDeviceClass_UpdateStationInfo( ApplicationDeviceClass _this );
134 
135 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateStationInfo()' */
137 
138 /* The following define announces the presence of the method Application::DeviceClass.UpdateStationInfo(). */
139 #define _ApplicationDeviceClass__UpdateStationInfo_
140 
141 /* This method is intended to be called by the GUI application to update the Sound
142  Volume in the STM32H747I-DISCO. */
143 void ApplicationDeviceClass_UpdateVolume( ApplicationDeviceClass _this, XInt32 aNewValue );
144 
145 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateVolume()' */
146 void ApplicationDeviceClass__UpdateVolume( void* _this, XInt32 aNewValue );
147 
148 /* The following define announces the presence of the method Application::DeviceClass.UpdateVolume(). */
149 #define _ApplicationDeviceClass__UpdateVolume_
150 
151 /* This method is intended to be called by the device driver to notify the GUI application
152  of an intitialization of the station grid. */
153 void ApplicationDeviceClass_InitRadioStations( ApplicationDeviceClass _this );
154 
155 /* Wrapper function for the non virtual method : 'Application::DeviceClass.InitRadioStations()' */
157 
158 /* The following define announces the presence of the method Application::DeviceClass.InitRadioStations(). */
159 #define _ApplicationDeviceClass__InitRadioStations_
160 
161 /* This method implements a device command that calls the underlying device driver
162  to print info about the seleted station to be played. */
163 void ApplicationDeviceClass_StationPlay( ApplicationDeviceClass _this, XString aMessage );
164 
165 /* This method is intended to be called by the device driver to notify the GUI application
166  about the values of the FFT diagrams. */
167 void ApplicationDeviceClass_UpdateFFTDraw( ApplicationDeviceClass _this );
168 
169 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateFFTDraw()' */
170 void ApplicationDeviceClass__UpdateFFTDraw( void* _this );
171 
172 /* The following define announces the presence of the method Application::DeviceClass.UpdateFFTDraw(). */
173 #define _ApplicationDeviceClass__UpdateFFTDraw_
174 
175 /* This method is intended to be called by the device driver to notify the GUI application
176  about an update of the metainformation of the radio station. */
177 void ApplicationDeviceClass_UpdateMetaInfo( ApplicationDeviceClass _this );
178 
179 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateMetaInfo()' */
180 void ApplicationDeviceClass__UpdateMetaInfo( void* _this );
181 
182 /* The following define announces the presence of the method Application::DeviceClass.UpdateMetaInfo(). */
183 #define _ApplicationDeviceClass__UpdateMetaInfo_
184 
185 /* This method is intended to be called by the device driver to notify the GUI application
186  about the values of the VUMeter. */
187 void ApplicationDeviceClass_UpdateVUMeterDraw( ApplicationDeviceClass _this );
188 
189 /* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateVUMeterDraw()' */
191 
192 /* The following define announces the presence of the method Application::DeviceClass.UpdateVUMeterDraw(). */
193 #define _ApplicationDeviceClass__UpdateVUMeterDraw_
194 
195 /* Default onget method for the property 'HardButtonCounter' */
196 XInt32 ApplicationDeviceClass_OnGetHardButtonCounter( ApplicationDeviceClass _this );
197 
198 /* Default onset method for the property 'HardButtonCounter' */
199 void ApplicationDeviceClass_OnSetHardButtonCounter( ApplicationDeviceClass _this,
200  XInt32 value );
201 
202 /* Default onget method for the property 'BufferValue' */
203 XInt32 ApplicationDeviceClass_OnGetBufferValue( ApplicationDeviceClass _this );
204 
205 /* Default onset method for the property 'BufferValue' */
206 void ApplicationDeviceClass_OnSetBufferValue( ApplicationDeviceClass _this, XInt32
207  value );
208 
209 /* Default onget method for the property 'RadioInfo' */
210 XString ApplicationDeviceClass_OnGetRadioInfo( ApplicationDeviceClass _this );
211 
212 /* Default onset method for the property 'RadioInfo' */
213 void ApplicationDeviceClass_OnSetRadioInfo( ApplicationDeviceClass _this, XString
214  value );
215 
216 /* Default onget method for the property 'ConnectionInfo' */
217 XString ApplicationDeviceClass_OnGetConnectionInfo( ApplicationDeviceClass _this );
218 
219 /* Default onset method for the property 'ConnectionInfo' */
220 void ApplicationDeviceClass_OnSetConnectionInfo( ApplicationDeviceClass _this, XString
221  value );
222 
223 /* Default onget method for the property 'StationInfo' */
224 XString ApplicationDeviceClass_OnGetStationInfo( ApplicationDeviceClass _this );
225 
226 /* Default onset method for the property 'StationInfo' */
227 void ApplicationDeviceClass_OnSetStationInfo( ApplicationDeviceClass _this, XString
228  value );
229 
230 /* Default onget method for the property 'Station' */
231 XString ApplicationDeviceClass_OnGetStation( ApplicationDeviceClass _this );
232 
233 /* Default onset method for the property 'Station' */
234 void ApplicationDeviceClass_OnSetStation( ApplicationDeviceClass _this, XString
235  value );
236 
237 /* Default onget method for the property 'LValueStatus' */
238 XString ApplicationDeviceClass_OnGetLValueStatus( ApplicationDeviceClass _this );
239 
240 /* Default onset method for the property 'LValueStatus' */
241 void ApplicationDeviceClass_OnSetLValueStatus( ApplicationDeviceClass _this, XString
242  value );
243 
244 /* Default onget method for the property 'MetaInfo' */
245 XString ApplicationDeviceClass_OnGetMetaInfo( ApplicationDeviceClass _this );
246 
247 /* Default onset method for the property 'MetaInfo' */
248 void ApplicationDeviceClass_OnSetMetaInfo( ApplicationDeviceClass _this, XString
249  value );
250 
251 /* Default onget method for the property 'VUMeterStatus' */
252 XString ApplicationDeviceClass_OnGetVUMeterStatus( ApplicationDeviceClass _this );
253 
254 /* Default onset method for the property 'VUMeterStatus' */
255 void ApplicationDeviceClass_OnSetVUMeterStatus( ApplicationDeviceClass _this, XString
256  value );
257 
258 #ifdef __cplusplus
259  }
260 #endif
261 
262 #endif /* _ApplicationDeviceClass_H */
263 
264 /* Embedded Wizard */
ApplicationDeviceClass_TriggerHardButtonEvent
void ApplicationDeviceClass_TriggerHardButtonEvent(ApplicationDeviceClass _this)
Definition: Application.c:423
ewrte.h
EW_ARRAY
#define EW_ARRAY(aName, aType, aArraySize)
Definition: ewrte.h:470
ApplicationDeviceClass_UpdateStationInfo
void ApplicationDeviceClass_UpdateStationInfo(ApplicationDeviceClass _this)
Definition: Application.c:510
ApplicationDeviceClass_OnGetRadioInfo
XString ApplicationDeviceClass_OnGetRadioInfo(ApplicationDeviceClass _this)
Definition: Application.c:671
EW_END_OF_FIELDS
#define EW_END_OF_FIELDS(aClass)
Definition: ewrte.h:460
ApplicationDeviceClass_OnSetMetaInfo
void ApplicationDeviceClass_OnSetMetaInfo(ApplicationDeviceClass _this, XString value)
Definition: Application.c:742
EW_DECLARE_CLASS
#define EW_DECLARE_CLASS(aClass)
Definition: ewrte.h:393
ApplicationDeviceClass__UpdateConnectionInfo
void ApplicationDeviceClass__UpdateConnectionInfo(void *_this)
Definition: Application.c:503
ApplicationDeviceClass__UpdateFFTDraw
void ApplicationDeviceClass__UpdateFFTDraw(void *_this)
Definition: Application.c:602
ApplicationDeviceClass_UpdateVUMeterDraw
void ApplicationDeviceClass_UpdateVUMeterDraw(ApplicationDeviceClass _this)
Definition: Application.c:631
ApplicationDeviceClass__UpdateBufferValue
void ApplicationDeviceClass__UpdateBufferValue(void *_this, XInt32 aNewValue)
Definition: Application.c:459
ewgfx.h
ApplicationDeviceClass_UpdateFFTDraw
void ApplicationDeviceClass_UpdateFFTDraw(ApplicationDeviceClass _this)
Definition: Application.c:594
_obj_XObject
Definition: ewrte.h:281
ApplicationDeviceClass__UpdateVolume
void ApplicationDeviceClass__UpdateVolume(void *_this, XInt32 aNewValue)
Definition: Application.c:546
ApplicationDeviceClass__UpdateMetaInfo
void ApplicationDeviceClass__UpdateMetaInfo(void *_this)
Definition: Application.c:624
ApplicationDeviceClass_OnGetVUMeterStatus
XString ApplicationDeviceClass_OnGetVUMeterStatus(ApplicationDeviceClass _this)
Definition: Application.c:749
XInt32
signed long XInt32
Definition: ewrte.h:1586
value
XRect CoreOutline aOutline XPoint value
Definition: _ViewsWarpView.h:137
ApplicationDeviceClass_UpdateRadioInfo
void ApplicationDeviceClass_UpdateRadioInfo(ApplicationDeviceClass _this)
Definition: Application.c:466
ApplicationDeviceClass_OnGetStationInfo
XString ApplicationDeviceClass_OnGetStationInfo(ApplicationDeviceClass _this)
Definition: Application.c:697
ApplicationDeviceClass_OnSetStationInfo
void ApplicationDeviceClass_OnSetStationInfo(ApplicationDeviceClass _this, XString value)
Definition: Application.c:703
ApplicationDeviceClass_UpdateBufferValue
void ApplicationDeviceClass_UpdateBufferValue(ApplicationDeviceClass _this, XInt32 aNewValue)
Definition: Application.c:447
EW_DEFINE_METHODS
#define EW_DEFINE_METHODS(aClass, aSuperClass)
Definition: ewrte.h:524
ApplicationDeviceClass__UpdateStationInfo
void ApplicationDeviceClass__UpdateStationInfo(void *_this)
Definition: Application.c:525
_CoreSystemEvent.h
ApplicationDeviceClass_OnGetMetaInfo
XString ApplicationDeviceClass_OnGetMetaInfo(ApplicationDeviceClass _this)
Definition: Application.c:736
ApplicationDeviceClass_OnGetLValueStatus
XString ApplicationDeviceClass_OnGetLValueStatus(ApplicationDeviceClass _this)
Definition: Application.c:723
ApplicationDeviceClass__InitRadioStations
void ApplicationDeviceClass__InitRadioStations(void *_this)
Definition: Application.c:577
ApplicationDeviceClass__UpdateHardButtonCounter
void ApplicationDeviceClass__UpdateHardButtonCounter(void *_this, XInt32 aNewValue)
Definition: Application.c:415
ApplicationDeviceClass_OnGetConnectionInfo
XString ApplicationDeviceClass_OnGetConnectionInfo(ApplicationDeviceClass _this)
Definition: Application.c:684
ApplicationDeviceClass_CommandPrint
void ApplicationDeviceClass_CommandPrint(ApplicationDeviceClass _this, XString aMessage)
Definition: Application.c:436
ApplicationDeviceClass_OnSetBufferValue
void ApplicationDeviceClass_OnSetBufferValue(ApplicationDeviceClass _this, XInt32 value)
Definition: Application.c:664
ApplicationDeviceClass_OnSetLValueStatus
void ApplicationDeviceClass_OnSetLValueStatus(ApplicationDeviceClass _this, XString value)
Definition: Application.c:729
ApplicationDeviceClass_OnGetHardButtonCounter
XInt32 ApplicationDeviceClass_OnGetHardButtonCounter(ApplicationDeviceClass _this)
Definition: Application.c:645
ApplicationDeviceClass__TriggerHardButtonEvent
void ApplicationDeviceClass__TriggerHardButtonEvent(void *_this)
Definition: Application.c:429
ApplicationDeviceClass_StationPlay
void ApplicationDeviceClass_StationPlay(ApplicationDeviceClass _this, XString aMessage)
Definition: Application.c:584
ApplicationDeviceClass_UpdateVolume
void ApplicationDeviceClass_UpdateVolume(ApplicationDeviceClass _this, XInt32 aNewValue)
Definition: Application.c:532
Stations
Definition: stations.h:37
EW_PROPERTY
#define EW_PROPERTY(aName, aType)
Definition: ewrte.h:466
ApplicationDeviceClass_UpdateMetaInfo
void ApplicationDeviceClass_UpdateMetaInfo(ApplicationDeviceClass _this)
Definition: Application.c:609
ApplicationDeviceClass_UpdateConnectionInfo
void ApplicationDeviceClass_UpdateConnectionInfo(ApplicationDeviceClass _this)
Definition: Application.c:488
ApplicationDeviceClass_OnSetHardButtonCounter
void ApplicationDeviceClass_OnSetHardButtonCounter(ApplicationDeviceClass _this, XInt32 value)
Definition: Application.c:651
ApplicationDeviceClass_OnSetVUMeterStatus
void ApplicationDeviceClass_OnSetVUMeterStatus(ApplicationDeviceClass _this, XString value)
Definition: Application.c:755
EW_OBJECT
#define EW_OBJECT(aName, aObjectClass)
Definition: ewrte.h:468
ApplicationDeviceClass_OnSetStation
void ApplicationDeviceClass_OnSetStation(ApplicationDeviceClass _this, XString value)
Definition: Application.c:716
XString
XChar * XString
Definition: ewrte.h:1656
ApplicationDeviceClass_OnSetRadioInfo
void ApplicationDeviceClass_OnSetRadioInfo(ApplicationDeviceClass _this, XString value)
Definition: Application.c:677
ApplicationDeviceClass_InitRadioStations
void ApplicationDeviceClass_InitRadioStations(ApplicationDeviceClass _this)
Definition: Application.c:553
EW_END_OF_METHODS
#define EW_END_OF_METHODS(aClass)
Definition: ewrte.h:539
ApplicationDeviceClass_OnSetConnectionInfo
void ApplicationDeviceClass_OnSetConnectionInfo(ApplicationDeviceClass _this, XString value)
Definition: Application.c:690
ApplicationDeviceClass_OnGetStation
XString ApplicationDeviceClass_OnGetStation(ApplicationDeviceClass _this)
Definition: Application.c:710
ApplicationDeviceClass__UpdateRadioInfo
void ApplicationDeviceClass__UpdateRadioInfo(void *_this)
Definition: Application.c:481
StationInfo
@ StationInfo
Definition: DeviceDriver.cpp:111
ApplicationDeviceClass__UpdateVUMeterDraw
void ApplicationDeviceClass__UpdateVUMeterDraw(void *_this)
Definition: Application.c:639
XInt16
signed short XInt16
Definition: ewrte.h:1585
ApplicationDeviceClass_UpdateHardButtonCounter
void ApplicationDeviceClass_UpdateHardButtonCounter(ApplicationDeviceClass _this, XInt32 aNewValue)
Definition: Application.c:403
ApplicationDeviceClass_OnGetBufferValue
XInt32 ApplicationDeviceClass_OnGetBufferValue(ApplicationDeviceClass _this)
Definition: Application.c:658
EW_DEFINE_FIELDS
#define EW_DEFINE_FIELDS(aClass, aSuperClass)
Definition: ewrte.h:451