42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
//
|
|
// Created by xemon on 20.10.22.
|
|
//
|
|
|
|
#ifndef UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOINTERFACE_H
|
|
#define UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOINTERFACE_H
|
|
|
|
#include "AtCmdCommon.h"
|
|
|
|
typedef enum {
|
|
AT_GSM_TELIT_910_DVI_CLOCK_0_KHz = 0,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_128_KHz = 7,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_256_KHz = 8,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_512_KHz = 9,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_1024_KHz = 10,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_2048_KHz = 11,
|
|
AT_GSM_TELIT_910_DVI_CLOCK_4096_KHz = 12,
|
|
} eAtGsmTelitLe910DviClock;
|
|
|
|
typedef enum {
|
|
AT_GSM_TELIT_910_DVI_SAMPLE_RATE_8KHz = '0',
|
|
AT_GSM_TELIT_910_DVI_SAMPLE_RATE_16KHz = '1',
|
|
} eAtGsmTelitLe910DviSampleRate;
|
|
|
|
AtCommandResult AtGsmTelitLe910_SetSpeakerVolumeLevel(tAtCmd *env, uint16_t level);
|
|
|
|
AtCommandResult AtGsmTelitLe910_DviEnableMaster(tAtCmd *env);
|
|
|
|
AtCommandResult AtGsmTelitLe910_DviToPcmMode(tAtCmd *env);
|
|
|
|
AtCommandResult AtGsmTelitLe910_DviPcmClk(
|
|
tAtCmd *env,
|
|
eAtGsmTelitLe910DviClock clock,
|
|
eAtGsmTelitLe910DviSampleRate sampleRate
|
|
);
|
|
|
|
AtCommandResult AtGsmTelitLe910_DviToI2s16Khz(tAtCmd *env);
|
|
|
|
AtCommandResult AtGsmTelitLe910_DviToI2s8Khz(tAtCmd *env);
|
|
|
|
#endif //UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOINTERFACE_H
|