Sony Lanc protocol lib.

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?

UserRevisionLine numberNew 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