1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2017-09-06     ��Ϊ��       first version
9  */
10 
11 // ���Ź���(��ͨgpio��pwm�����õ�)��ؽӿ�
12 
13 #ifndef __OPENLOONGSON_PIN_H
14 #define __OPENLOONGSON_PIN_H
15 
16 
17 // ������;
18 typedef enum
19 {
20     PIN_PURPOSE_GPIO = 0,               // ����������ͨgpio
21     PIN_PURPOSE_OTHER,                  // ����������������(��gpio)
22 }pin_purpose_t;
23 
24 
25 // ���Ÿ���
26 typedef enum
27 {
28     PIN_REMAP_FIRST = 0,                // ��һ����
29     PIN_REMAP_SECOND,                   // �ڶ�����
30     PIN_REMAP_THIRD,                    // ��������
31     PIN_REMAP_FOURTH,                   // ���ĸ���
32     PIN_REMAP_FIFTH,                    // ���帴��
33     PIN_REMAP_DEFAULT,                //ȱʡ����
34 }pin_remap_t;
35 
36 
37 /*
38  * ��ָ��pin����Ϊָ����;(��ͨgpio����gpio)
39  * @gpio gpio���ű��
40  * @purpose ��;
41  */
42 void pin_set_purpose(unsigned int gpio, pin_purpose_t purpose);
43 
44 
45 /*
46  * ����ָ��pinΪ��n����
47  * @gpio gpio���
48  * @remap ��n����
49  */
50 void pin_set_remap(unsigned int gpio, pin_remap_t remap);
51 
52 
53 #endif
54 
55