libvcomm  1.0
 All Data Structures Files Functions Variables Typedefs Macros Groups Pages
Macros
proto.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define REQ_GET_IR_FRAME   1
 Get last IRFrame <ID, 0x00>
 
#define REQ_GET_IRCODE   2
 Get last IRCode <ID, 0x00>
 
#define REQ_GET_EVENT   3
 Get single event[n] <ID, NUM_LSB, NUM_MSB>
 
#define REQ_GET_EVENTMAP   4
 Get whole event map <ID, 0x00>
 
#define REQ_SET_IR_FRAME   5
 Send IRFrame (blast raw IRFrame)
 
#define REQ_SET_IRCODE   6
 Send IRCode (blast IRcode)
 
#define REQ_SET_EVENT   7
 Insert new event or update existing <ID, IRCODE, IRCODE>
 
#define REQ_SET_EVENTMAP   8
 Set whole event map.
 
#define REQ_CLEAR_EVENTMAP   9
 Clear whole eventmap <ID, 0x00>
 
#define REQ_CLEAR_EVENT_NUM   10
 Clear event by num <ID, NUM_LSB, NUM_MSB>
 
#define REQ_CLEAR_EVENT_IRCODE   11
 Clear event by IRCODE <ID, IRCODE>
 
#define REQ_WRITE_EVENTMAP   12
 Read EventMap from flash -> to ram <ID, 0x00>
 
#define REQ_READ_EVENTMAP   13
 Write EventMap from RAM -> to flash <ID, 0x00>
 
#define REQ_PING   14
 send ok
 
#define REQ_GET_FW_VERSION   15
 Get firmware version.
 
#define REQ_CLEAR_LAST   16
 Clears last IRCode & IRFrame.
 
#define REQ_SET_MODE_CFG   17
 Enter configuration mode <ID, 0x00>
 
#define REQ_SET_MODE_NORMAL   18
 Enter normal mode <ID, 0x00>
 
#define REQ_SET_MODE_CAPT   19
 Enter capture mode.
 
#define REQ_GET_FW   20
 Get firmware (backup to pc)
 
#define REQ_ENTER_ISP   21
 Enter ISP programming mode.
 
#define REQ_GET_CONFIG   22
 get configuration (send to pc)
 
#define REQ_SET_CONFIG   23
 set configuration (receive and save config)
 
#define REQ_GET_ID   24
 Get Part ID & Serial.
 
#define REQ_RESET_CONFIG   25
 Restore default configuration.
 
#define REQ_GET_STAT   26
 Runtime statistics.
 
#define REQ_SET_LED   27
 Set LED ON or OFF.
 
#define REQ_GET_BTN   28
 Get button state.
 
#define REQ_SET_IRFRAME_PAGE   29
 Set IRframe data(page)
 
#define REQ_SET_IRFRAME_INFO   30
 Set IRframe info (num of pulses in IRframe)
 
#define RESP_IRFRAME   100
 <ID, LEN_LSB, LEN_MSB, LENxBYTE ...>
 
#define RESP_IRCODE   101
 <ID, LEN_LSB, LEN_MSB, IRCODE(8bytes)>
 
#define RESP_EVENT   102
 <ID, NUM_LSB, NUM_MSB, IRCODE(8bytes), IRCODE(8bytes)>
 
#define RESP_EVENTMAP   103
 <ID, LEN_LSB, LEN_MSB, LENxBYTE>
 
#define RESP_FW_VERSION   104
 <ID, LEN_LSB, LEN_MSB, LEN, ...>
 
#define RESP_CONFIG   105
 <ID, LEN_LSB, LEN_MSB, CONFIG (struct_config)>
 
#define RESP_ID   106
 <ID, LEN_LSB, LEN_MSB, HWID (struct hwid)>
 
#define RESP_STAT   108
 <ID, LEN_LSB, LEN_MSB, STAT (struct stat_t)>
 
#define RESP_BTN   109
 <ID, BTN state>
 
#define RESP_OK   0
 <ID, LEN_LSB, LEN_MSB, 0x00>
 
#define RESP_ERR   255
 <ID, LEN_LSB, LEN_MSB ERRCODE>
 
#define ERR_UNKNOWN_REQ   1
 Unknown request.
 
#define ERR_UNKNOWN_EVENT_NUM   2
 Unknown event num (out of EventMap bounds)
 
#define ERR_FLASH_WRITE_FAILED   3
 Write eventmap from RAM -> flash failed.
 
#define ERR_IRCODE_NOT_FOUND   4
 No such event in EventMap.
 
#define ERR_EVENTMAP_FULL   5
 EventMap full.
 
#define ERR_PROTOCOL_NOT_SUPPORTED   6
 No support for this protocol (Blaster)
 
#define ERR_INVALID_ARGUMENT   7
 Argument error.
 
#define PROTO_NEC   1
 NEC & NEC like protocols.
 
#define PROTO_RC5   2
 Philips RC5 protocol.
 
#define PROTO_RC6   3
 Philips RC6 protocol.
 
#define PROTO_SIRC   4
 Sony SIRC protocol.
 
#define PROTO_SAMSUNG   5
 Samsung ptotocol.
 
#define PROTO_XSAT   6
 X-Sat protocol.
 
#define PROTO_AMINO_S1   7
 Amino S1 protocol.
 
#define PROTO_AMINO_S2   8
 Amino S2 protocol.
 
#define PROTO_RC6_MCE   9
 Microsoft MCE protocole.
 
#define PROTO_KEYBOARD   0xFE
 Keyboard protocol.
 
#define PROTO_CONSUMER   0xFD
 Media Key protocol.
 
#define PROTO_POWER   0xFC
 Power event protocol (sleep, ...)
 
#define PROTO_MOUSE   0xFB
 Mouse event protocol.
 

Detailed Description

This file contains IRvoodoo communication protocol definitions

Author
Tarmo Kople tarmo.nosp@m.@fly.nosp@m.com.e.nosp@m.e

Definition in file proto.h.