SMPTE timedode (LTC) decode library for mbed

Dependents:   LTC_SMPTE_sample

SMPTE timedode (LTC) decode library

SMPTEタイムコードをデコード(受信)・エンコード(送信)するライブラリです。

平衡/不平衡/サウンド等によるLTC信号は、適当な回路で整形して入力してください。
出力は適当なドライバ回路を設けてください。

簡易的なプログラムのため、細かいフラグなどは無視しています。

LPC1768 専用、Timer 2 を占有します。

Sample

Import programLTC_SMPTE_sample

SMPTE timedode (LTC) decode library for mbed https://developer.mbed.org/users/okini3939/code/LTC_SMPTE/

Committer:
okini3939
Date:
Mon Nov 16 12:51:43 2015 +0000
Revision:
0:8d19e2158eb4
Child:
1:63ceee4bfd05
1st build

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:8d19e2158eb4 1 /**
okini3939 0:8d19e2158eb4 2 * SMPTE timedode (LTC) decode library for mbed
okini3939 0:8d19e2158eb4 3 * Copyright (c) 2015 Suga
okini3939 0:8d19e2158eb4 4 * Released under the MIT License: http://mbed.org/license/mit
okini3939 0:8d19e2158eb4 5 */
okini3939 0:8d19e2158eb4 6 /** @file
okini3939 0:8d19e2158eb4 7 * @brief SMPTE timedode (LTC) decode library for mbed
okini3939 0:8d19e2158eb4 8 */
okini3939 0:8d19e2158eb4 9
okini3939 0:8d19e2158eb4 10 #ifndef _LTC_SMPTE_H_
okini3939 0:8d19e2158eb4 11 #define _LTC_SMPTE_H_
okini3939 0:8d19e2158eb4 12
okini3939 0:8d19e2158eb4 13 #include "mbed.h"
okini3939 0:8d19e2158eb4 14
okini3939 0:8d19e2158eb4 15 class LTC_SMPTE {
okini3939 0:8d19e2158eb4 16 public:
okini3939 0:8d19e2158eb4 17 LTC_SMPTE (PinName input);
okini3939 0:8d19e2158eb4 18
okini3939 0:8d19e2158eb4 19 void read (int *hour, int *min, int *sec, int *frame, int *dir = NULL);
okini3939 0:8d19e2158eb4 20 int isReceived ();
okini3939 0:8d19e2158eb4 21
okini3939 0:8d19e2158eb4 22 protected:
okini3939 0:8d19e2158eb4 23 InterruptIn _input;
okini3939 0:8d19e2158eb4 24 Timer _timer;
okini3939 0:8d19e2158eb4 25
okini3939 0:8d19e2158eb4 26 int mode;
okini3939 0:8d19e2158eb4 27 int oneflg;
okini3939 0:8d19e2158eb4 28 int count;
okini3939 0:8d19e2158eb4 29 int bit;
okini3939 0:8d19e2158eb4 30 char code[10];
okini3939 0:8d19e2158eb4 31 int hour, min, sec, frame;
okini3939 0:8d19e2158eb4 32 int drop, direction;
okini3939 0:8d19e2158eb4 33 int received;
okini3939 0:8d19e2158eb4 34
okini3939 0:8d19e2158eb4 35 void isr_change ();
okini3939 0:8d19e2158eb4 36 void parse_code ();
okini3939 0:8d19e2158eb4 37
okini3939 0:8d19e2158eb4 38 };
okini3939 0:8d19e2158eb4 39
okini3939 0:8d19e2158eb4 40 #endif