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