firmware of NBCTRLV1 / AYC01

Dependencies:   SDFileSystemEx mbed

Committer:
bkc_mbed
Date:
Mon Apr 18 00:36:37 2016 +0000
Revision:
1:29f0e76a9999
Parent:
0:722cc5360dc3
v1.30

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bkc_mbed 0:722cc5360dc3 1 //
bkc_mbed 0:722cc5360dc3 2 // nlg_mini.h
bkc_mbed 0:722cc5360dc3 3 //
bkc_mbed 0:722cc5360dc3 4
bkc_mbed 0:722cc5360dc3 5 #ifndef __NLG_MINI_H__
bkc_mbed 0:722cc5360dc3 6 #define __NLG_MINI_H__
bkc_mbed 0:722cc5360dc3 7
bkc_mbed 0:722cc5360dc3 8 #define CMD_PSG 0x00
bkc_mbed 0:722cc5360dc3 9 #define CMD_OPM 0x01
bkc_mbed 0:722cc5360dc3 10 #define CMD_OPM2 0x02
bkc_mbed 0:722cc5360dc3 11 #define CMD_FM1 0x01
bkc_mbed 0:722cc5360dc3 12 #define CMD_FM2 0x02
bkc_mbed 0:722cc5360dc3 13
bkc_mbed 0:722cc5360dc3 14
bkc_mbed 0:722cc5360dc3 15 #define CMD_IRQ 0x80
bkc_mbed 0:722cc5360dc3 16
bkc_mbed 0:722cc5360dc3 17 #define CMD_CTC0 0x81
bkc_mbed 0:722cc5360dc3 18 #define CMD_CTC3 0x82
bkc_mbed 0:722cc5360dc3 19
bkc_mbed 0:722cc5360dc3 20 #define NLG_VER (110)
bkc_mbed 0:722cc5360dc3 21 #define NLG_BASECLK (4000000)
bkc_mbed 0:722cc5360dc3 22
bkc_mbed 0:722cc5360dc3 23 #define NLG_OK (0)
bkc_mbed 0:722cc5360dc3 24 #define NLG_FILEERR (-1)
bkc_mbed 0:722cc5360dc3 25 #define NLG_UNK_FORMAT (-2)
bkc_mbed 0:722cc5360dc3 26
bkc_mbed 0:722cc5360dc3 27
bkc_mbed 0:722cc5360dc3 28 /* NLGを処理するための構造体 */
bkc_mbed 0:722cc5360dc3 29 typedef struct
bkc_mbed 0:722cc5360dc3 30 {
bkc_mbed 0:722cc5360dc3 31 FILE *fp;
bkc_mbed 0:722cc5360dc3 32
bkc_mbed 0:722cc5360dc3 33 int version;
bkc_mbed 0:722cc5360dc3 34
bkc_mbed 0:722cc5360dc3 35 int baseclk;
bkc_mbed 0:722cc5360dc3 36 int tick;
bkc_mbed 0:722cc5360dc3 37 int tick_us;
bkc_mbed 0:722cc5360dc3 38
bkc_mbed 0:722cc5360dc3 39 int length;
bkc_mbed 0:722cc5360dc3 40
bkc_mbed 0:722cc5360dc3 41 int ctc0;
bkc_mbed 0:722cc5360dc3 42 int ctc3;
bkc_mbed 0:722cc5360dc3 43
bkc_mbed 0:722cc5360dc3 44 } NLG_CTX;
bkc_mbed 0:722cc5360dc3 45
bkc_mbed 0:722cc5360dc3 46 int OpenNLG(NLG_CTX *np, const char *filename);
bkc_mbed 0:722cc5360dc3 47 void CloseNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 48 int ReadNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 49 long TellNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 50 void SeekNLG(NLG_CTX *np, long pos);
bkc_mbed 0:722cc5360dc3 51 int GetTickUsNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 52 void SetCTC0_NLG(NLG_CTX *np, int value);
bkc_mbed 0:722cc5360dc3 53 void SetCTC3_NLG(NLG_CTX *np, int value);
bkc_mbed 0:722cc5360dc3 54 int GetLengthNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 55 int GetBaseClkNLG(NLG_CTX *np);
bkc_mbed 0:722cc5360dc3 56
bkc_mbed 0:722cc5360dc3 57 #endif