This section provides high level APIs to upper layer.
More...
This section provides high level APIs to upper layer.
int mtk_os_hal_gpt_start |
( |
enum gpt_num |
timer_id | ) |
|
Start GPT timer count.
- Parameters
-
[in] | timer_id | : GPT timer id |
- Returns
- 0 means start successfully.
negative means start failed.
int mtk_os_hal_gpt_stop |
( |
enum gpt_num |
timer_id | ) |
|
Stop GPT timer count.
- Parameters
-
[in] | timer_id | : GPT timer id |
- Returns
- 0 means stop successfully.
negative means stop failed.
unsigned int mtk_os_hal_gpt_get_cur_count |
( |
enum gpt_num |
timer_id | ) |
|
Get GPT timer counter value.
- Parameters
-
[in] | timer_id | : GPT timer id |
- Returns
- 32bit counter value.
int mtk_os_hal_gpt_restart |
( |
enum gpt_num |
timer_id | ) |
|
Restart GPT timer count.
- Parameters
-
[in] | timer_id | : GPT timer id |
- Returns
- 0 means restart successfully.
negative means restart failed.
int mtk_os_hal_gpt_reset_timer |
( |
enum gpt_num |
timer_id, |
|
|
unsigned int |
count_val, |
|
|
bool |
auto_repeat |
|
) |
| |
Reset GPT timer mode (only works for interrupt-based timer).
- Parameters
-
[in] | timer_id | : GPT timer id |
[in] | count_val | : GPT timeout count value |
[in] | auto_repeat | : open repeat mode (only works for GPT0 & GPT1) |
- Returns
- 0 means reset timer successfully.
negative means reset failed.
int mtk_os_hal_gpt_config |
( |
enum gpt_num |
timer_id, |
|
|
unsigned char |
speed_32us, |
|
|
struct os_gpt_int * |
gpt_int |
|
) |
| |
Config GPT timer.
- Parameters
-
[in] | timer_id | : GPT timer id |
[in] | speed_32us | : for GPT0, GPT1 & GPT2, it is used to choose 32kHz(= 1) or 1kHz(= 0); for GPT4, it is used to choose bus_clk(= 1) or half of bus_clk(= 0); and for GPT3, it has no influence. |
[in] | gpt_int | : a pointer of struct os_gpt_int to set interrupt callback (only works for GPT0, GPT1 & GPT3) |
- Returns
- 0 means config successfully.
negative means config failed.
void mtk_os_hal_gpt_register_irq |
( |
void |
| ) |
|
void mtk_os_hal_gpt_init |
( |
void |
| ) |
|
Init GPT device.
Internal assurance that it will only be executed only one time effectively.
- Parameters
-
- Returns
- None