In this release we tackled the #1 usage problem with the RedEye system — latency between a button press on the iPhone and the transmission of the infrared signal. One implication of these changes is that repeating commands finally work, although we have some additional tweaking to do there, still. In addition, we implemented some usability improvements and fixed outstanding bugs.
What’s New in This Version
- Dramatic improvement in system responsiveness. We re-tooled the communication protocol between the iPhone and the RedEye device, which allowed us to significantly reduce latency.
- Accelerometer shortcut gestures. In the past, we provided the option to use multitouch gestures as a shortcut for any button in an activity button layout. With this release, we added five new gestures to make use of the accelerometer: flick forward, flick back, flick left, flick right, and shake. We think you’ll find them quite intuitive for things like channel surfing and paging forward and backward.
- Added a “test control signal” button to command setup screens. Now when you teach the RedEye a new command you can test the signal you just captured without going to another screen.
- Provision for saving user preferences. Until now, all configuration data has been stored on the RedEye device and shared across all users of the system. This works well for things like device and activity configurations. However, some settings should be user specific. In this release we are starting to add user preferences, which you can find on the Main Setup screen within the application.
- User preference to prevent the iPhone from auto-locking while the RedEye application is open. Unless you have disabled it in the Settings application, your iPhone’s screen will “go to sleep” after a couple of minutes of inactivity. This is great for most applications, but may not be ideal for the RedEye system, because when the phone wakes up again it can take a few seconds to re-join the Wi-Fi network, which means waiting before you can use the system. We designed the charging dock on top of the unit so that you can find a place to juice up your phone without having to turn off the screen all the time. Now the application can also override the system-wide auto-lock setting while the RedEye application is running.
- User preference to provide feedback when buttons are pressed. Now you have a choice of options to receive feedback when you tap a button on an activity screen: remain silent, play a sound, vibrate (iPhone only), or play a sound and vibrate.
- The RedEye hardware re-joins networks after a router reboot. Some routers (Linksys in particular) were not sending out the proper signals when rebooted, so in some cases the RedEye hardware would not rejoin the network once the network was re-established. We put in some additional monitoring so that you do not have to reboot your RedEye after rebooting your router.
- RedEye app no longer crashes when screen is locked. One of our bug fixes in v1.0.5 introduced a different bug — the RedEye was crashing when you locked your iPhone. The original bug and this follow-on problem are both fixed for good in this release.
- No more confusing title overlays when using multiple RedEye devices. In the past if you had two RedEye devices on the network, sometimes the titles from the different activities would appear superimposed on one another.
- Activity screens are sized properly. Some activity screens were sized too large in the past, which meant extra scrolling room at the bottom.
- Toggle buttons now work on the first tap. In the past it would take two taps to advance a toggle button to the next value.
- Toggle buttons now update across multiple clients. If more than one person has an iPhone connected to the same RedEye, you will now see that an update to the toggle button on one client is properly reflected on the other clients.
Submitted for App Store review: 6 October 2009
App Store approval: 20 October 2009