Sony Lanc protocol lib.
aconno_LANC.h@0:8c14d4021035, 2018-06-28 (annotated)
- Committer:
- jurica238814
- Date:
- Thu Jun 28 09:00:33 2018 +0000
- Revision:
- 0:8c14d4021035
Dummy commit. Does not compile (refactoring in progress...?)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jurica238814 | 0:8c14d4021035 | 1 | /* |
jurica238814 | 0:8c14d4021035 | 2 | * Made by Jurica Resetar @ aconno |
jurica238814 | 0:8c14d4021035 | 3 | * jurica_resetar@yahoo.com |
jurica238814 | 0:8c14d4021035 | 4 | * More info @ aconno.de |
jurica238814 | 0:8c14d4021035 | 5 | * |
jurica238814 | 0:8c14d4021035 | 6 | * All rights reserved |
jurica238814 | 0:8c14d4021035 | 7 | * |
jurica238814 | 0:8c14d4021035 | 8 | */ |
jurica238814 | 0:8c14d4021035 | 9 | |
jurica238814 | 0:8c14d4021035 | 10 | #ifndef ACONNO_LANC_H |
jurica238814 | 0:8c14d4021035 | 11 | #define ACONNO_LANC_H |
jurica238814 | 0:8c14d4021035 | 12 | |
jurica238814 | 0:8c14d4021035 | 13 | #include "mbed.h" |
jurica238814 | 0:8c14d4021035 | 14 | |
jurica238814 | 0:8c14d4021035 | 15 | #define MY_BUF_SIZE 13*8 |
jurica238814 | 0:8c14d4021035 | 16 | #define LANC_H 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF /* 13 B */ |
jurica238814 | 0:8c14d4021035 | 17 | #define LANC_H_L 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF /* 13 B */ |
jurica238814 | 0:8c14d4021035 | 18 | #define LANC_L 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 13 B */ |
jurica238814 | 0:8c14d4021035 | 19 | |
jurica238814 | 0:8c14d4021035 | 20 | uint8_t normalCommand[MY_BUF_SIZE] __attribute__ ((aligned (32))) = {LANC_L,LANC_L,LANC_L,LANC_H, LANC_H,LANC_L,LANC_L,LANC_L}; |
jurica238814 | 0:8c14d4021035 | 21 | uint8_t zoomCommand[MY_BUF_SIZE] __attribute__ ((aligned (32))) = {LANC_L,LANC_L,LANC_L,LANC_H, LANC_L,LANC_H,LANC_L,LANC_L}; |
jurica238814 | 0:8c14d4021035 | 22 | uint8_t startStop[MY_BUF_SIZE] __attribute__ ((aligned (32))) = {LANC_H,LANC_H,LANC_L,LANC_L,LANC_H,LANC_H,LANC_L,LANC_L}; |
jurica238814 | 0:8c14d4021035 | 23 | uint8_t zoomIn[MY_BUF_SIZE] __attribute__ ((aligned (32))) = {LANC_H,LANC_L,LANC_L,LANC_H,LANC_H,LANC_H,LANC_L,LANC_L}; // Tele |
jurica238814 | 0:8c14d4021035 | 24 | uint8_t zoomOut[MY_BUF_SIZE] __attribute__ ((aligned (32))) = {LANC_H,LANC_H,LANC_L,LANC_H,LANC_H,LANC_H,LANC_L,LANC_L}; // Wide |
jurica238814 | 0:8c14d4021035 | 25 | |
jurica238814 | 0:8c14d4021035 | 26 | class aconno_lanc{ |
jurica238814 | 0:8c14d4021035 | 27 | public: |
jurica238814 | 0:8c14d4021035 | 28 | init(); |
jurica238814 | 0:8c14d4021035 | 29 | sendCommand(); |
jurica238814 | 0:8c14d4021035 | 30 | private: |
jurica238814 | 0:8c14d4021035 | 31 | } |
jurica238814 | 0:8c14d4021035 | 32 | |
jurica238814 | 0:8c14d4021035 | 33 | #endif |