Недавно мне в руки попала небольшая безделушка производства компании Dream Cheeky (www.dreamcheeky.com/webmail-notifier), известной своими USB-ракетницами, подогревателями кофе и другими столь же полезными изделиями. Устройство позиционируется компанией как индикатор поступления электронной почты. Оно представляет собой пластиковую коробочку с изображением конверта, которая подсвечивается изнутри с помощью комбинации трех светодиодов: красного, синего и зеленого (поскольку каждый светодиод обладает 256 градациями яркости, мы имеем возможность выбирать цвет из 24-битной палитры). В комплекте с устройством идет Windows-программа, которая умеет опрашивать состояние указанных пользователем почтовых ящиков и выдавать определенные световые эффекты при поступлении почты. С моей точки зрения Dream Cheeky Webmail Notifier представляет собой яркий пример «железа», возможности которого искусственно ограничены сопутствующим ПО. Хотя подсвечивание пластика разноцветными светодиодами и нельзя назвать богатой функциональностью, у устройства может быть гораздо больше забавных и даже полезных применений, чем предлагает производитель (его можно использовать, например, для индикации состояния компьютера, к которому не подключен монитор). Все что для этого нужно – разобраться в работе устройства и написать для него свою программу управления.
Сказано – сделано. Перед вами программка, которая может заставить коробочку Webmail Notifier светиться выбранным вами цветом, когда вам это заблагорассудится.

С помощью трех регуляторов вы можете выбрать три составляющие цвета (24-битная палитра, ага). В результате получить вот такое:

Программа доступна в исходниках для Qt 4.7 (собирать проще всего под Qt SDK). Там же прилагается библиотека libusb-1.0.dll, которую я использовал для того чтобы научить программу разговаривать с устройством. Программка рассчитана на Windows, но и для Linux ее можно будет адаптировать без проблем. Подробнее о работе с библиотекой libusb под Linux и Windows можно будет прочитать в моей ближайшей статье в журнале Linux Format.
Ну а пока качайте файл проекта
© 2010 Андрей Боровский