mirror of
https://github.com/LuckfoxTECH/luckfox-pico.git
synced 2026-01-18 03:28:19 +01:00
update:add luckfox-pico Ultra support
This commit is contained in:
committed by
luckfox-eng33
parent
1e160dee55
commit
d3153ac97e
@@ -125,6 +125,39 @@ int PICO_GPIOS[] = {
|
||||
|
||||
};
|
||||
|
||||
int PICO_ULTRA_GPIOS[] = {
|
||||
LUCKFOX_PICO_ULTRA_GPIO0,
|
||||
LUCKFOX_PICO_ULTRA_GPIO1,
|
||||
LUCKFOX_PICO_ULTRA_GPIO2,
|
||||
LUCKFOX_PICO_ULTRA_GPIO3,
|
||||
LUCKFOX_PICO_ULTRA_GPIO4,
|
||||
LUCKFOX_PICO_ULTRA_GPIO5,
|
||||
LUCKFOX_PICO_ULTRA_GPIO6,
|
||||
LUCKFOX_PICO_ULTRA_GPIO7,
|
||||
LUCKFOX_PICO_ULTRA_GPIO8,
|
||||
LUCKFOX_PICO_ULTRA_GPIO9,
|
||||
LUCKFOX_PICO_ULTRA_GPIO10,
|
||||
LUCKFOX_PICO_ULTRA_GPIO11,
|
||||
LUCKFOX_PICO_ULTRA_GPIO12,
|
||||
LUCKFOX_PICO_ULTRA_GPIO13,
|
||||
LUCKFOX_PICO_ULTRA_GPIO14,
|
||||
LUCKFOX_PICO_ULTRA_GPIO15,
|
||||
LUCKFOX_PICO_ULTRA_GPIO16,
|
||||
LUCKFOX_PICO_ULTRA_GPIO17,
|
||||
LUCKFOX_PICO_ULTRA_GPIO18,
|
||||
LUCKFOX_PICO_ULTRA_GPIO19,
|
||||
LUCKFOX_PICO_ULTRA_GPIO20,
|
||||
LUCKFOX_PICO_ULTRA_GPIO21,
|
||||
LUCKFOX_PICO_ULTRA_GPIO22,
|
||||
LUCKFOX_PICO_ULTRA_GPIO23,
|
||||
LUCKFOX_PICO_ULTRA_GPIO24,
|
||||
LUCKFOX_PICO_ULTRA_GPIO25,
|
||||
LUCKFOX_PICO_ULTRA_GPIO26,
|
||||
LUCKFOX_PICO_ULTRA_GPIO27,
|
||||
LUCKFOX_PICO_ULTRA_GPIO28,
|
||||
LUCKFOX_PICO_ULTRA_GPIO29,
|
||||
};
|
||||
|
||||
void Delay_ms(uint32_t xms)
|
||||
{
|
||||
uint32_t i;
|
||||
@@ -158,12 +191,13 @@ int main(int argc, char *argv[])
|
||||
printf("* 1. LUCKFOX PICO\r\n");
|
||||
printf("* 2. LUCKFOX PICO PLUS\r\n");
|
||||
printf("* 3. LUCKFOX PICO MAX\r\n");
|
||||
printf("* 4. LUCKFOX PICO MAX\r\n");
|
||||
printf("-----------------------------\r\n");
|
||||
while (1)
|
||||
{
|
||||
printf("Which would you like? :");
|
||||
input_char = getchar();
|
||||
if (input_char >= '1' && input_char <= '3')
|
||||
if (input_char >= '1' && input_char <= '4')
|
||||
{
|
||||
break;
|
||||
}
|
||||
@@ -187,6 +221,12 @@ int main(int argc, char *argv[])
|
||||
GPIO_END_PIN = 22;
|
||||
TEST_PIN = PICO_MAX_GPIOS;
|
||||
}
|
||||
else if (input_char == '4')
|
||||
{
|
||||
GPIO_BEGIN_PIN = 2;
|
||||
GPIO_END_PIN = 27;
|
||||
TEST_PIN = PICO_ULTRA_GPIOS;
|
||||
}
|
||||
else
|
||||
{
|
||||
exit(0);
|
||||
@@ -230,14 +270,12 @@ int main(int argc, char *argv[])
|
||||
|
||||
for (int x = GPIO_BEGIN_PIN; x <= GPIO_END_PIN; x++)
|
||||
{
|
||||
|
||||
luckfox_gpio_set_value(TEST_PIN[x], 1);
|
||||
printf("GP%d : GPIO%d set \r\n", x, TEST_PIN[x]);
|
||||
Delay_ms(delay_time);
|
||||
}
|
||||
for (int x = GPIO_BEGIN_PIN; x <= GPIO_END_PIN; x++)
|
||||
{
|
||||
|
||||
luckfox_gpio_set_value(TEST_PIN[x], 0);
|
||||
printf("GP%d : GPIO%d reset \r\n", x, TEST_PIN[x]);
|
||||
Delay_ms(delay_time);
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
|
||||
int PICO_PWMS[] = {0, 1, 10, 11};
|
||||
int PICO_MAX_PWMS[] = {5, 6, 10, 11};
|
||||
int PICO_ULTRA_PWMS[] = {5, 6, 10, 11};
|
||||
int *TEST_PWM;
|
||||
|
||||
void Delay_ms(uint32_t xms)
|
||||
@@ -71,6 +72,7 @@ int main(int argc, char *argv[])
|
||||
printf("Please select your test borad\r\n");
|
||||
printf("* 1. LUCKFOX PICO & LUCKFOX PICO PLUS\r\n");
|
||||
printf("* 2. LUCKFOX PICO MAX\r\n");
|
||||
printf("* 3. LUCKFOX PICO ULTRA\r\n");
|
||||
printf("-----------------------------\r\n");
|
||||
while (1)
|
||||
{
|
||||
@@ -90,6 +92,10 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
TEST_PWM = PICO_MAX_PWMS;
|
||||
}
|
||||
else if (input_char == '3')
|
||||
{
|
||||
TEST_PWM = PICO_ULTRA_PWMS;
|
||||
}
|
||||
else
|
||||
{
|
||||
exit(0);
|
||||
|
||||
@@ -187,6 +187,51 @@
|
||||
#define LUCKFOX_PICO_GPIO17 GPIO(GPIO4,PB0)
|
||||
#define LUCKFOX_PICO_GPIO16 GPIO(GPIO4,PB1)
|
||||
|
||||
|
||||
/**********************************************/
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO0 GPIO(GPIO1,PB2)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO1 GPIO(GPIO1,PB3)
|
||||
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO2 GPIO(GPIO1,PA0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO3 GPIO(GPIO1,PA1)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO4 GPIO(GPIO1,PB0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO5 GPIO(GPIO1,PB1)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO6 GPIO(GPIO1,PD0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO7 GPIO(GPIO1,PD1)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO8 GPIO(GPIO1,PC2)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO9 GPIO(GPIO1,PC3)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO10 GPIO(GPIO1,PC1)
|
||||
|
||||
/**********************************************/
|
||||
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO16 GPIO(GPIO1,PC6)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO15 GPIO(GPIO2,PA7)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO14 GPIO(GPIO2,PA6)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO13 GPIO(GPIO1,PD3)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO12 GPIO(GPIO1,PC0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO11 GPIO(GPIO1,PD2)
|
||||
|
||||
/**********************************************/
|
||||
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO19 GPIO(GPIO1,PC7)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO18 GPIO(GPIO2,PB0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO17 GPIO(GPIO2,PB1)
|
||||
|
||||
/**********************************************/
|
||||
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO27 GPIO(GPIO1,PC4)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO26 GPIO(GPIO1,PC5)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO25 GPIO(GPIO2,PA1)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO24 GPIO(GPIO2,PA0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO23 GPIO(GPIO2,PA5)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO22 GPIO(GPIO2,PA4)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO21 GPIO(GPIO2,PA2)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO20 GPIO(GPIO2,PA3)
|
||||
|
||||
/**********************************************/
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO28 GPIO(GPIO4,PC0)
|
||||
#define LUCKFOX_PICO_ULTRA_GPIO29 GPIO(GPIO4,PC1)
|
||||
|
||||
enum gpio_direction
|
||||
{
|
||||
GPIO_DIRECTION_OUTPUT = 0,
|
||||
|
||||
Reference in New Issue
Block a user