Skip to Main Content
Home Hacking Projects for Geeks
book

Home Hacking Projects for Geeks

by Eric Faulkner, Tony Northrup
December 2004
Beginner content levelBeginner
336 pages
14h 32m
English
O'Reilly Media, Inc.
Content preview from Home Hacking Projects for Geeks
124
Part II: Home Entertainment
For example, say you’re watching cable TV and you decide to watch a
movie. The component video input on the TV is already active. If enabling
DVD mode indiscriminately tells your TV to switch to component video
inputs, your TV will assume that since it’s already using component video
inputs it should cycle to the next component input. By “managing state,”
you can switch the TV input only when necessary.
Think of your TV as being in one of two states with respect to the inputs
you’re using: component video or S-Video. Similarly, the receiver can be in
one of three states for modes that require the TV: DVD, VCR, and TV. In
LUA, all variables are
global: the state of a variable defined in one script
is available to all scripts unless declared using the
local keyword. So, you
can create two state variables to indicate what the current state is. To keep
track of which input on the TV is currently active, create a variable called
tv_mode; create another variable, receiver_mode, to watch over the state of
the receiver’s modes. We’ll use strings as the values of the variables in this
project, but integers or even bitfields would work fine, too. The following
table shows the two state variables and their possible values.
Variable Possible values
tv_mode component
s-video
receiver_mode dvd
vcr
tv
Now, instead of blindly trying to switch my ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Home Theater Hacks

Home Theater Hacks

Brett McLaughlin
Raspberry Pi 3 Home Automation Projects

Raspberry Pi 3 Home Automation Projects

Shantanu Bhadoria, Ruben Oliva Ramos
Linux Server Hacks, Volume Two

Linux Server Hacks, Volume Two

William von Hagen, Brian K. Jones

Publisher Resources

ISBN: 0596004052Catalog PageErrata