-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.h
169 lines (148 loc) · 4.09 KB
/
functions.h
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
//******************************************************************************
//
// Description: This file contains the Function prototypes
//
// Jim Carlson
// Aug 2013
// Built with IAR Embedded Workbench Version: V4.10A/W32 (5.40.1)
//******************************************************************************
// Functions
// Initialization
void Init_Conditions(void);
// Interrupts
void enable_interrupts(void);
__interrupt void Timer0_B0_ISR(void);
__interrupt void switch1_interrupt(void);
__interrupt void switch2_interrupt(void);
// Analog to Digital Converter
void Init_ADC(void);
void HEXtoBCD(int hexVal);
// Clocks
void Init_Clocks(void);
// Serial
void out_character(char character);
void Init_Serial_UCA0(void);
void Init_Serial_UCA1(void);
// LED Configurations
void Init_LEDs(void);
void IR_LED_control(char selection);
void Backlite_control(char selection);
// LCD
void Display_Process(void);
void Display_Update(char p_L1,char p_L2,char p_L3,char p_L4);
void enable_display_update(void);
void update_string(char *string_data, int string);
void Init_LCD(void);
void lcd_clear(void);
void lcd_putc(char c);
void lcd_puts(char *s);
void lcd_power_on(void);
void lcd_write_line1(void);
void lcd_write_line2(void);
//void lcd_draw_time_page(void);
//void lcd_power_off(void);
void lcd_enter_sleep(void);
void lcd_exit_sleep(void);
//void lcd_write(unsigned char c);
//void out_lcd(unsigned char c);
void Write_LCD_Ins(char instruction);
void Write_LCD_Data(char data);
void ClrDisplay(void);
void ClrDisplay_Buffer_0(void);
void ClrDisplay_Buffer_1(void);
void ClrDisplay_Buffer_2(void);
void ClrDisplay_Buffer_3(void);
void SetPostion(char pos);
void DisplayOnOff(char data);
void lcd_BIG_mid(void);
void lcd_4line(void);
void lcd_out(char *s, char line, char position);
void lcd_rotate(char view);
//void lcd_write(char data, char command);
void lcd_write(unsigned char c);
void lcd_write_line1(void);
void lcd_write_line2(void);
void lcd_write_line3(void);
void lcd_command( char data);
void LCD_test(void);
void LCD_iot_meassage_print(int nema_index);
// Menu
void Menu_Process(void);
// Ports
void Init_Ports(void);
void Init_Port1(void);
void Init_Port2(void);
void Init_Port3(int pin4Function);
void Init_Port4(void);
void Init_Port5(void);
void Init_Port6(void);
// Motors
void All_Wheels_Off(void);
void Drive_Fwd(void);
void Drive_Rev(void);
void CW_Spin(void);
void CCW_Spin(void);
// SPI
void Init_SPI_B1(void);
void SPI_B1_write(char byte);
void spi_rs_data(void);
void spi_rs_command(void);
void spi_LCD_idle(void);
void spi_LCD_active(void);
void SPI_test(void);
void WriteIns(char instruction);
void WriteData(char data);
// Switches
void Init_Switches(void);
void switch_control(void);
void enable_switch_SW1(void);
void enable_switch_SW2(void);
void disable_switch_SW1(void);
void disable_switch_SW2(void);
void Switches_Process(void);
void Init_Switch(void);
void Switch_Process(void);
void Switch1_Process(void);
void Switch2_Process(void);
void menu_act(void);
void menu_select(void);
// Timers
void Init_Timers(void);
void Init_Timer_B0(void);
void Init_Timer_B1(void);
void Init_Timer_B2(void);
void Init_Timer_B3(void);
void usleep(unsigned int usec);
void usleep10(unsigned int usec);
void five_msec_sleep(unsigned int msec);
void measure_delay(void);
void out_control_words(void);
// Shapes
void Full_Circle(void);
void Full_Circle_Rev(void);
void Figure_8(void);
void Straight_Line(void);
void Turn_Sixty(void);
void Triangle(void);
void Stop_Wheels(void);
void Start_Wheels(void);
void Update_Time(void);
// Display
void Clear_Disp(void);
void Disp_Wait(void);
void Disp_Intercept(void);
void Disp_Stopped(void);
void Disp_Turn(void);
void Disp_Time(void);
void Disp_Circle(void);
void Disp_Cal_1(void);
void Disp_Cal_2(void);
void Final_Text(void);
void Disp_L_Det(void);
void Disp_R_Det(void);
void Disp_TW_Det(void);
void Disp_Baud_460(void);
void Disp_Baud_115(void);
void Disp_Baud_96(void);
void Disp_Msg_Rec(void);
void Disp_Msg_Trans(void);