I2C interface, 198, 231
ICAL endpoints, 169
ID attributes, Extensible Emulator, 193
ID value, 71
IDE (integrated development environment), 235
IdentityMessage, 112, 114
IEEE. See Institute of Electrical and Electronics Engineers (IEEE)
IGPS interface, 79–80
Image component, 147
ImageContentTransforms, 173, 174
images, drawing, 128
SideShow, 174–75
images, scaling, 129
SideShow, 176–77
images, displaying, 147
custom images, creating, 147–48
custom-panel size behavior, 148–49
panel class, 149
SideShow, 175
immutable, 247–48
Important, priority level, 72
#include, 29
independent software vendors (ISV)
application, 14
porting, 14
Infra Red, 159
infrared communications, 102
inheritance
defined, 248
ports and, 46
InitializeComponent method, 195–96
input/output, memory-mapped, 21
input-port objects, 40
InputManager class, 149–50
InputOutputPort, 193
InputPort, 23, 42, 46
InputProviderSite, 150
InputReport method, 150
inputs
with events, 42–43
with user events, 149–53
instances
Bitmap, creating, 120
class, 38
references and, 39
Institute of Electrical and Electronics Engineers (IEEE), 91, 94
integrated development environment (IDE), 235
Intel StrataFlash memory device, 69–70
IntelliSense, 29, 83, 235
interactive debugging, Visual Studio, 22
interfaces
C#, 78–80
defined, 248
design with, components and, 80
JTAG, 236
network, 94–97
user, creating, 154–55
interfacing, serial, 216–17
Inter-Integrated Circuit (I2C) bus drivers, 198
Interlink, 15
Interlocked class, 227–28
intermediate-level languages, 19, 20
Internet Protocol (IP), 90, 92
Internet zero (I0), 89
InterNetwork, 105
interopt, 242
interpreters, 243
interrupt handling/handlers, 6, 42
events, connecting to, 44
method, 43
interrupt service routine (ISR), 9
InterruptEdgeBoth, 151
InterruptPort, 23, 42, 44, 46, 150–51
interrupts, 23, 42
flashlight program, 44–45
preventing, Interlocked class, 227–28
Intrinsyc, 14
Invalidate method, 142
InvalidateLayout, 142
InvalidateMeasure, 142
IP (Internet Protocol), 90
IP addresses, 94–96
binding, connected flashlight, 106
IP packets, 101
IPAddress, 95, 102
IPAddress.Any, 102
IPAddress.Loopback, 102
Ipconfig, 97–99
IPEndPoint, 102–03, 106
IPHostEntry, 102
IPv4 addresses, 95
IrDAEndpoint, 102
iRobot Roomba, 215–18
receiving data, 220–21
sending a simple message, 219–20
verifying serial connection, 218–19
IsALive property, 69
IsDchpEnabled property, 96
IsDynamicDnsEnabled, 96
ISR. See interrupt service routine (ISR)
ISVs. See independent software vendors (ISVs)
iteration
improving, 81–82
text buffer, 243