Правила описания устройств в системе cgManager.

1 Каждое устройство в системе cgManager должно иметь свою папку с однозначным именем устройства (например: "Effector")
1.1 Папки устройств располагаются по пути gcdevices\
1.2 Имя папки служит идентификатором устройства. То есть, если Вы измените имя папки - это будет восприниматься Менеджером как новое устройство. При последующем обновлении устройств, Менеджер по новой создаст исходную папку не затронув измененную папку. 
* Это можно использовать для создания своих модификаций устройств, которые не будет затрагивать Менеджер.

2 Внутри папки устройства обязательно должны присутствовать следующие файлы:
2.1 INI-файл, описывающий устройство (например, "Effector.ini"). Имя INI-файла должно в точности совпадать с именем папки!
2.2 icon.gif, иконка устройства 64х64 пикселя.

3 Кроме двух обязательных файлов, папка устройства может иметь любые другие файлы и папки (файл прошивки, описание устройства, схемы, исходники и т.д.) 


Пример INI-файла - "Effector.ini" 

[title]
; заглавие
version=2
; версия устройства (по номеру версии обновляются локальные проекты)
date=20.11.2014
; дата обновления 
type=All,Light
; тип устройства(или несколько через запятую) - может быть All,Games,Light,Programmers,Sound,Tools ... 

[option_112_Arduffector]
; секция описания устройства (option_xxxxxx, где xxxxxx-произвольная строка)
; устройство может иметь несколько секций описаний, описывающие разные варианты одного устройства
name=Генератор визуальных эффектов с выходом на светодиоды. # - управление с помощью ИК-пульта # - управление с PC
; имя устройства, которое отображается в информационном окне (# - символ переноса строки)
folder=112-Arduffector
; папка варианта устройства (относительно главной папки устройства)
icon=112-Arduffector\icon.gif
; иконка варианта устройства
title=112-Arduffector\title.jpg
; титульная картинка варианта  устройства
article=112-Arduffector\article.url
; ссылка на статью, описывающую устройство (либо сама статья, например, в pdf)
com_baudrate_default=115200
; скорость СОМ-порта по умолчанию (при установке в профиле значения default)
hex_file=112-Arduffector\main.hex
; hex-файл прошивки 
avrdude_param=-F -v -p m328p -c arduino -P %1 -b %2 -D -U flash:w:"%3":i
; строка параметров передаваемая AVRDUDE для прошивки 
; вместо ключей Менеджер сам подставит: %1-выбранный ком порт, %2-скорость СОМ-порта, %3-путь к хексу

[option_122_Effector_WS2812]
; еще секция описания другого варианта устройства
name=Генератор визуальных эффектов с выходом на умные светодиоды WS2812B. # - управление с помощью ИК-пульта # - управление с PC
folder=122-Effector-WS2812
icon=122-Effector-WS2812\icon.gif
title=122-Effector-WS2812\title.jpg
article=122-Effector-WS2812\article.url
com_baudrate_default=115200
hex_file=122-Effector-WS2812\main.hex
avrdude_param=-F -v -p m328p -c arduino -P %1 -b %2 -D -U flash:w:"%3":i

