Buenas a todos,
soy una estudiante que está realizando el proyecto fin de carrera sobre X-10. Y tengo varias dudas, ya que no encuentro información por ningún sitio.
Se trata de la macro, estoy programando en visual C# la creción de la macro por un usuario y la transferencia a la eeprom del CM11.
Tengo tres cuestiones que no sé solucionar:
1.- device bitmap
No entiendo el concepto del device bitmap, no sé cómo se situan los bytes, ya que por ejemplo 0x40 corresponde al device #1.
0x00 Macro: instant
0x01 1 element
0x64 House code A, function Dim
0x00
0x40 Bitmap: device #1
0x0b Dim level 11/22 = 50%
0x0f Macro: delayed by 15 minutes
0x01 1 element
0x64 House code A, function Dim
0x00
0x40 Bitmap: device #1
0x80 Brighten to 100%
0x00 Macro: instant
0x01 1 element
0x62 House code A, function On
0x56 Checksum from the interface
0x00 Checksum correct
0x55 Programming complete
0xfb Third block of data
0x00
0x20 EEPROM start address
0x00
0x04 Bitmap: device #3
0x00 Macro: instant
0x01 1 element
0x63 House code A, function Off
0x00
0x04 Bitmap: device #3
2.- Macro pointer
Macro Initiator.
The macro initiators are configured thus:
Bit range Description
23 to 20 Initiator house code
19 to 16 Initiator device code
15 Initiator function ('1' = on, '0' =
off)
14 to 12 Not used
11 to 0 Macro pointer (bits 0 to 11)
El puntero apunta a los datos asociados al iniciador de macro , pero mi duda es: y dónode se sabe que finalizan las órdenes? En el caso del timer, existe un puntero de inicio y otro de fin, pero y en el caso de los iniciadores?
3..-number of elements
Es un parámetro que no entiendo para qué sirve, ya que en el ejemplo de macro del protocolo siempre está a uno.
Agradecería mucho su ayuda, ya que llevo buscando información sobre esto mucho tiempo y no encuentro nada, y la verdad es que es importante.
Saludos!