firmware of NBCTRLV1 / AYC01
Dependencies: SDFileSystemEx mbed
nlg_mini.h@1:29f0e76a9999, 2016-04-18 (annotated)
- 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?
User | Revision | Line number | New 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 |