ECMA. See European Computer Manufacturers Association (ECMA)
EEPROM (Electrically Erasable Programmable Read-Only Memory), 65, 247
EmbeddedFusion, 14, 231
EmbeddedFusion case study, 231
design approach, 234–35
device description, 231–32
.NET Micro Framework, 232–34
.NET Micro Framework and Visual Studio, 235–36
ship mode, 236
embedded code. See code, embedded
embedded development, I, 20, 241, 244
embedded devices, i, 4, 8, 11, 20–21, 53, 76, 89, 91, 94, 102, 205, 231
networking. See networking
embedded products, 3–4, 5–6
.NET Framework and, 5–6
.NET Micro Framework and, 8
Emtrion, 14
emulation, 12–13, 187
Emulator, Microsoft, 28, 29. See also emulators; Extensible Emulator
EmulatorComponents, 193
Emulator.config, 192
emulators, 29, 76–77
accelerometer, 234
debugging, 33
network interfaces, 98
persistence and, 73
problems with, 242
registration of, Visual Studio, 191
socket exception, 104–05
ultimate flashlight device, 38
Enable User Control message, 221
EnableDhcp method, 96
EnableStaticDns method, 96
EnableStaticIP method, 95, 96
Encoding.UEF8.GetBytes method, 61
EndPoint class, 102–03, 107–08, 116
endpoints, content and, SideShow, 168–77
energy efficiency, 6, 8, 10. See also power consumption
Enter method, 48, 225
entry ports, 30
enumeration, 40
available network interfaces, 98
defined, 247
ErrorCode, 104
errors
connection refused, 107
constructors, and exceptions, 52
content delivery, SideShow, 171
emulator, 193, 203
exception handling, 53
execution, 8
handling, 55–56
native code vs. managed code, 8
socket options, 104–05
Winsock codes, socket exceptions, 105
Ethernet physical layer, 91
European Computer Manufacturers Association (ECMA), 8, 19–20
events
binding. See binding
Button, 149, 153
connecting to interrupt handler, 44
Exception class, 104
inputs with, 42–43
Robot, 228–29
user input with, 149–53
exception handling, 53, 69
exceptionFun, 55
exceptions
in C#, 52–53
catching, 53–54
custom components, emulators, 203
design, 55–56
emulators, 203, 211
and errors, constructors, 52
extracting information from, 54
finally block, 54–55, 56
ports, emulator, 193
serialization, 70
socket option, 104–05
throwing, 53
Types, emulator, 193
execution (code), 8
Exit method, 225
exportData method, 61, 62
extended weak references
creating, 71
data retention, 69–70
recovering data, 72–73
setting properties, 71–73
ExtendedWeakReference, 71
Extensible Application Markup Language (XAML), 11, 135
Extensible Emulator, 25, 187, 244. See also emulators
adding emulated components, 192–98
advanced techniques, 209–12
built-in components, 205–09
components, downloadable sharing of, 189
creating components, 198–204
design of, 188–89
emulating your device, 189–92
importing configurations, 209
Extensible Markup Language (XML)
configuration file, 192, 198, 199, 201, 202, 209–10
Configure method, 195
parser, 242
serialization, 253
SideShow and, 162, 169, 172–73, 241