C2A_Core
watchdog_timer.c
[詳解]
1 
7 #include "watchdog_timer.h"
8 #include "../../Library/print.h"
9 #include "../../TlmCmd/common_cmd_packet_util.h"
10 
13 
14 static void wdt_init_(void);
15 
16 // WDT初期化の公開関数
17 // BootLoaderからはこれが呼ばれる
18 void WDT_init(void)
19 {
20  wdt_init_();
21 }
22 
23 static void wdt_init_(void)
24 {
25  int ret;
26  ret = WDT_initialize((void*)&wdt_config_);
27  if (ret != 0)
28  {
29  Printf("WDT init Error (%d)\n", ret);
30  }
31 }
32 
33 void WDT_clear_wdt(void)
34 {
35  // IF wrapper のものをよぶ
36  WDT_clear((void*)&wdt_config_);
37 }
38 
39 
40 // ###########################################################
41 // ###########################################################
42 // ###########################################################
43 #pragma section REPRO
44 // ここからリプロ対象内!!
45 
46 
48 {
49  (void)packet;
50 
51  wdt_init_();
53 }
54 
56 {
57  int ret;
58  (void)packet;
59 
60  ret = WDT_enable((void*)&wdt_config_);
62 
63  if (ret != 0)
64  {
66  }
67 
69 }
70 
72 {
73  int ret;
74  (void)packet;
75 
76  ret = WDT_disable((void*)&wdt_config_);
78 
79  if (ret != 0)
80  {
82  }
83 
85 }
86 
88 {
89  (void)packet;
90 
92 
94 }
95 
97 {
98  (void)packet;
99 
101 
103 }
104 
105 #pragma section
106 // ###
107 // !!!!! this line should not delete!!!
108 // ###
@ CCP_EXEC_SUCCESS
@ CCP_EXEC_ILLEGAL_CONTEXT
コマンド実行時のその他のエラー
CCP_CmdRet CCP_make_cmd_ret_without_err_code(CCP_EXEC_STS exec_sts)
コマンド返り値である CCP_CmdRet を作成(エラーコード不使用版)
void Printf(const char *format,...)
Definition: print.c:9
コマンド返り値
Space Packet (コマンド用)
Definition: wdt.h:11
uint8_t is_clear_enable
Definition: wdt.h:14
uint8_t is_wdt_enable
Definition: wdt.h:13
CCP_CmdRet Cmd_WDT_STOP_CLEAR(const CommonCmdPacket *packet)
static WDT_Config wdt_config_
CCP_CmdRet Cmd_WDT_DISABLE(const CommonCmdPacket *packet)
void WDT_init(void)
WDTの初期化
CCP_CmdRet Cmd_WDT_ENABLE(const CommonCmdPacket *packet)
static void wdt_init_(void)
const WDT_Config *const wdt_config
CCP_CmdRet Cmd_WDT_INIT(const CommonCmdPacket *packet)
void WDT_clear_wdt(void)
WDTのクリア
CCP_CmdRet Cmd_WDT_START_CLEAR(const CommonCmdPacket *packet)
watchdog timer
int WDT_enable(void *wdt_config)
WDTの有効化
Definition: wdt_sils.cpp:18
int WDT_initialize(void *wdt_config)
WDTの初期化
Definition: wdt_sils.cpp:3
int WDT_disable(void *wdt_config)
WDTの有効化
Definition: wdt_sils.cpp:23
int WDT_clear(void *wdt_config)
WDTのカウンタクリア
Definition: wdt_sils.cpp:13