全てを折りたたみ
AG903ライブラリリファレンス
AG903_SPCPrmGetUsbMiscCtrl1 関数
spcprm.c
SPC Primitive
Body Source
SPCUSB_MISC_CTRL1のレジスタRead
Syntax
C++
void
AG903_SPCPrmGetUsbMiscCtrl1
(uint8_t*
clk_div
, uint8_t*
clk_sel
, uint8_t*
vbus
, uint8_t*
vprtct
);
ファイル
spcprm.c
引数
引数
説明
uint8_t* clk_div
[out] 分周設定
uint8_t* clk_sel
[out] クロック設定
uint8_t* vbus
[out] USB電源制御状態
uint8_t* vprtct
[out] USB電源保護状態
返値
void
説明
SPCUSB_MISC_CTRL1のレジスタRead
本文ソース
コピコード
1:
void
AG903_SPCPrmGetUsbMiscCtrl1(uint8_t* clk_div, uint8_t* clk_sel, uint8_t* vbus, uint8_t* vprtct) 2: { 3: uint32_t val; 4: 5:
ASSERT
(NULL != clk_div); 6:
ASSERT
(NULL != clk_sel); 7:
ASSERT
(NULL != vbus); 8:
ASSERT
(NULL != vprtct); 9: 10: val =
AG903_SPC
->USB_MISC_CTRL1; 11:
if
(
AG903_SPC_USB_MISC_CTRL1_CLK_DIV_MSK
& val) { 12: (*clk_div) =
true
; 13: } 14:
else
{ 15: (*clk_div) =
false
; 16: } 17:
if
(
AG903_SPC_USB_MISC_CTRL1_CLK_SEL_MSK
& val) { 18: (*clk_sel) =
AG903_SPC_USBCTRL_CLKSEL_XOUT
; 19: } 20:
else
{ 21: (*clk_sel) =
AG903_SPC_USBCTRL_CLKSEL_MIIRXCLK
; 22: } 23:
if
(
AG903_SPC_USB_MISC_CTRL1_VBUS_outen_MSK
& val) { 24: (*vbus) =
true
; 25: } 26:
else
{ 27: (*vbus) =
false
; 28: } 29:
if
(
AG903_SPC_USB_MISC_CTRL1_VPRTCT_state_MSK
& val) { 30: (*vprtct) =
true
; 31: } 32:
else
{ 33: (*vprtct) =
false
; 34: } 35: 36:
return
; 37: }
グループ
SPC Primitive
リンク
spcprm.c
,
SPC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム