-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstate.c
93 lines (74 loc) · 2.12 KB
/
state.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Author: feicccccccc
// This file is used to define the different state function in protocol
#include "stm8l15x.h"
/*------------------- State Machine -----------------------*/
// --------------------------------------------------------
__IO StateMachineType StateMachine[] =
{
{STATE_1, STATE_1_func},
{STATE_2, STATE_2_func},
{STATE_3, STATE_3_func},
{STATE_4, STATE_4_func},
{STATE_5, STATE_5_func},
{STATE_6, STATE_6_func},
{STATE_7, STATE_7_func}
#ifdef TEST_FUNC
,
{TEST, TEST_func}
#endif
};
// --------------------------------------------------------
StateTransitionInfoType STATE_1_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_1;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_2_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_2;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_3_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_3;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_4_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_4;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_5_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_5;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_6_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_6;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
StateTransitionInfoType STATE_7_func(StateTransitionInfoType input_info)
{
input_info.next_state = STATE_7;
input_info.next_frame_count = 0;
input_info.next_frame_info = 0;
return input_info;
}
#ifdef TEST_FUNC
StateTransitionInfoType TEST_func(StateTransitionInfoType input_info)
{
}
#endif