AG903ライブラリリファレンス
Body Source
AG903_SSCPrmGetTdmSetup 関数
本文ソース
コピコード
1:
void
AG903_SSCPrmGetTdmSetup(uint8_t ch,
AG903_SSCPrmTdmParam
* param,
AG903_SSCPrmTdmStatus
* stat) 2: { 3: uint32_t val; 4: 5:
ASSERT
(
AG903_SSP_CH_NUM
> ch); 6:
ASSERT
(NULL != param); 7:
ASSERT
(NULL != stat); 8: 9:
switch
(ch) { 10:
case
0: 11: val =
AG903_SSC
->TDM0_SETUP; 12: param->enable = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_TDM_EN_MSK
) >>
AG903_SSC_TDM0_SETUP_TDM_EN_POS
); 13: param->sclk_pol = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_SCLK_POL_MSK
) >>
AG903_SSC_TDM0_SETUP_SCLK_POL_POS
); 14: param->fs_pol = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_FS_POL_MSK
) >>
AG903_SSC_TDM0_SETUP_FS_POL_POS
); 15: param->fs_txpw = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_FS_TXPW_MSK
) >>
AG903_SSC_TDM0_SETUP_FS_TXPW_POS
); 16: param->fs_dist = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_FS_DIST_MSK
) >>
AG903_SSC_TDM0_SETUP_FS_DIST_POS
); 17: param->dir_tx = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_DIR_TX_MSK
) >>
AG903_SSC_TDM0_SETUP_DIR_TX_POS
); 18: param->tdm_n = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_TDM_N_MSK
) >>
AG903_SSC_TDM0_SETUP_TDM_N_POS
); 19: param->sclk_n = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_SCLK_N_MSK
) >>
AG903_SSC_TDM0_SETUP_SCLK_N_POS
); 20: stat->rx_err = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_FS_RXERR_MSK
) >>
AG903_SSC_TDM0_SETUP_FS_RXERR_POS
); 21: stat->tx_stat = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_ST_TX_MSK
) >>
AG903_SSC_TDM0_SETUP_ST_TX_POS
); 22: stat->rx_stat = (uint8_t)((val &
AG903_SSC_TDM0_SETUP_ST_RX_MSK
) >>
AG903_SSC_TDM0_SETUP_ST_RX_POS
); 23:
break
; 24:
case
1: 25: val =
AG903_SSC
->TDM1_SETUP; 26: param->enable = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_TDM_EN_MSK
) >>
AG903_SSC_TDM1_SETUP_TDM_EN_POS
); 27: param->sclk_pol = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_SCLK_POL_MSK
) >>
AG903_SSC_TDM1_SETUP_SCLK_POL_POS
); 28: param->fs_pol = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_FS_POL_MSK
) >>
AG903_SSC_TDM1_SETUP_FS_POL_POS
); 29: param->fs_txpw = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_FS_TXPW_MSK
) >>
AG903_SSC_TDM1_SETUP_FS_TXPW_POS
); 30: param->fs_dist = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_FS_DIST_MSK
) >>
AG903_SSC_TDM1_SETUP_FS_DIST_POS
); 31: param->dir_tx = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_DIR_TX_MSK
) >>
AG903_SSC_TDM1_SETUP_DIR_TX_POS
); 32: param->tdm_n = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_TDM_N_MSK
) >>
AG903_SSC_TDM1_SETUP_TDM_N_POS
); 33: param->sclk_n = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_SCLK_N_MSK
) >>
AG903_SSC_TDM1_SETUP_SCLK_N_POS
); 34: stat->rx_err = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_FS_RXERR_MSK
) >>
AG903_SSC_TDM1_SETUP_FS_RXERR_POS
); 35: stat->tx_stat = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_ST_TX_MSK
) >>
AG903_SSC_TDM1_SETUP_ST_TX_POS
); 36: stat->rx_stat = (uint8_t)((val &
AG903_SSC_TDM1_SETUP_ST_RX_MSK
) >>
AG903_SSC_TDM1_SETUP_ST_RX_POS
); 37:
break
; 38:
case
2: 39: val =
AG903_SSC
->TDM2_SETUP; 40: param->enable = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_TDM_EN_MSK
) >>
AG903_SSC_TDM2_SETUP_TDM_EN_POS
); 41: param->sclk_pol = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_SCLK_POL_MSK
) >>
AG903_SSC_TDM2_SETUP_SCLK_POL_POS
); 42: param->fs_pol = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_FS_POL_MSK
) >>
AG903_SSC_TDM2_SETUP_FS_POL_POS
); 43: param->fs_txpw = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_FS_TXPW_MSK
) >>
AG903_SSC_TDM2_SETUP_FS_TXPW_POS
); 44: param->fs_dist = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_FS_DIST_MSK
) >>
AG903_SSC_TDM2_SETUP_FS_DIST_POS
); 45: param->dir_tx = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_DIR_TX_MSK
) >>
AG903_SSC_TDM2_SETUP_DIR_TX_POS
); 46: param->tdm_n = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_TDM_N_MSK
) >>
AG903_SSC_TDM2_SETUP_TDM_N_POS
); 47: param->sclk_n = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_SCLK_N_MSK
) >>
AG903_SSC_TDM2_SETUP_SCLK_N_POS
); 48: stat->rx_err = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_FS_RXERR_MSK
) >>
AG903_SSC_TDM2_SETUP_FS_RXERR_POS
); 49: stat->tx_stat = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_ST_TX_MSK
) >>
AG903_SSC_TDM2_SETUP_ST_TX_POS
); 50: stat->rx_stat = (uint8_t)((val &
AG903_SSC_TDM2_SETUP_ST_RX_MSK
) >>
AG903_SSC_TDM2_SETUP_ST_RX_POS
); 51:
break
; 52:
case
3: 53: val =
AG903_SSC
->TDM3_SETUP; 54: param->enable = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_TDM_EN_MSK
) >>
AG903_SSC_TDM3_SETUP_TDM_EN_POS
); 55: param->sclk_pol = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_SCLK_POL_MSK
) >>
AG903_SSC_TDM3_SETUP_SCLK_POL_POS
); 56: param->fs_pol = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_FS_POL_MSK
) >>
AG903_SSC_TDM3_SETUP_FS_POL_POS
); 57: param->fs_txpw = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_FS_TXPW_MSK
) >>
AG903_SSC_TDM3_SETUP_FS_TXPW_POS
); 58: param->fs_dist = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_FS_DIST_MSK
) >>
AG903_SSC_TDM3_SETUP_FS_DIST_POS
); 59: param->dir_tx = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_DIR_TX_MSK
) >>
AG903_SSC_TDM3_SETUP_DIR_TX_POS
); 60: param->tdm_n = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_TDM_N_MSK
) >>
AG903_SSC_TDM3_SETUP_TDM_N_POS
); 61: param->sclk_n = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_SCLK_N_MSK
) >>
AG903_SSC_TDM3_SETUP_SCLK_N_POS
); 62: stat->rx_err = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_FS_RXERR_MSK
) >>
AG903_SSC_TDM3_SETUP_FS_RXERR_POS
); 63: stat->tx_stat = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_ST_TX_MSK
) >>
AG903_SSC_TDM3_SETUP_ST_TX_POS
); 64: stat->rx_stat = (uint8_t)((val &
AG903_SSC_TDM3_SETUP_ST_RX_MSK
) >>
AG903_SSC_TDM3_SETUP_ST_RX_POS
); 65:
break
; 66:
default
: 67: 68:
break
; 69: } 70: 71:
return
; 72: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム