graphical interface, 116 GTK+ library, 124-125
H handshake,
considerations for using, 199-202 methods, 198
hardware function calls, 77-83 hardware implementation, 7 heating/air-conditioning control
system, design, 3-6, 8-9
requirements for, 15 HIDmaker, 353-355
using, 380-385
host, designing, 167-169 host interfaces, 165-167 host system,
defining USB device for, 380-385 functionality of, 180-182
I
I/O pins, requirements, 263 I2C functions, 419
I2C interface, 264
BASIC Stamp support for, 264-266 implementing, 368-373
interface, graphical, 116 mode, 115-116
interfaces, Ethernet, 22-25 host, 165-167 RS-232, 20-21 USB, 21-22
J
Java, considerations for using, 107-109
K
keyboard, wiring, 272-273 keyboard circuit board,
building, 234-242
design considerations, 245 testing, 243-245
Kylix, 108, 133, 450, 461
L
language support, 114-115 languages,
cross-platform considerations, 103-110
portability of, 61-62 selecting, 107-109
LCD display description, 264-274 functions, 266-268
menu functionality, 273-274 LCD output, formatting, 268 LED output, 269-271 libraries,
comparing, 125-129 GTK+, 124-125 Qt, 117-119
wxWindows, 119-121 Zinc, 121-123
M
many-to-many networking, 24 MAX232 chip, 196-197 message
definitions, 50 structure, 51 variable size, 51
Mono, 462
MPLAB IDE, using, 359-360
N
.NET framework, 92-94, 129-131, 462 Network COM, 92
network devices, 72-73
O
open-source licensing, 106 operating system support, 14, 62
P
parallel communications, 32, 39-40 parameter functions, 84-86 peer-to-peer networking, 23
PIC
vs. BASIC Stamp, 346-347 vs. PSoC, 398-400