转移到init,my_func,小蛇随机动

This commit is contained in:
2024-08-04 18:31:14 +08:00
parent 6615870145
commit 6b1aae99a2
6 changed files with 107 additions and 90 deletions

View File

@@ -4,6 +4,7 @@
#include <wlan_cfg.h>
#include <wlan_prot.h>
#include <ap3216c.h>
#include "my_func.h"
static int board_init(void)
{
@@ -48,7 +49,12 @@ INIT_APP_EXPORT(app_init);
// extern int wifi_join(int argc, char *argv[]);
int main_init(void)
{
char str[] = "wifi join Dong abcd07691234";
my_round(20);
rt_wlan_config_autoreconnect(RT_TRUE);
rt_wlan_connect("Dong", "abcd07691234");
system(str);
// rt_thread_mdelay(18000);
// char *argv[] = {"wifi", "join", "Dong", "abcd07691234"};
// wifi_join(4, argv);

View File

@@ -16,7 +16,7 @@
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>
#include "init.h"
#include <drv_lcd.h>
#include "my_func.h"
#include <drv_gpio.h>
@@ -25,92 +25,17 @@
/* 配置 LED 灯引脚 */
#define PIN_LED_B GET_PIN(F, 11) // PF11 : LED_B --> LED
#define PIN_LED_R GET_PIN(F, 12) // PF12 : LED_R --> LED
#define LCD_MAX 240
int roundxy[4][2] = {
{0, 0},
{0, LCD_MAX},
{LCD_MAX, 0},
{LCD_MAX, LCD_MAX},
};
int xymove[4][2] = {
{1, 1},
{1, -1},
{-1, 1},
{-1, -1},
};
extern void wlan_autoconnect_init(void);
void mytime()
{
rt_thread_mdelay(10000);
time_t cur_time;
cur_time = ntp_get_time(RT_NULL);
if( cur_time)
{
rt_kprintf("NTP Server Time: %s", ctime((const time_t *)&cur_time));
}
lcd_show_string(2, 2, 16, ctime((const time_t *)&cur_time));
}
void xy_round(int x, int y, int x2, int y2, int r, int ii)
{
// rt_kprintf("x:%d,y:%d,x2:%d,y2:%d,r:%d\n", x, y, x2, y2, r);
for (int i = x; i != x2; i += xymove[ii][0])
{
for (int j = y; j != y2; j += xymove[ii][1])
{
int newi = x2 - i;
int newj = y2 - j;
// rt_kprintf("(%d,%d,%d)",(newi * newi + newj * newj), newi, newj);
if ((newi * newi + newj * newj) > (r * r))
{
// rt_kprintf("x:%d,y:%d\n", i, j);
lcd_black(i, j);
}
}
}
}
void my_round(int r)
{
// 这个范围涂黑
lcd_fill(0, 0, roundxy[2][0], roundxy[2][1],BLACK);
lcd_write_half_word(BLACK);
for (int i = 0; i < 4; i++)
{
xy_round(roundxy[i][0], roundxy[i][1], roundxy[i][0] + r * xymove[i][0], roundxy[i][1] + r * xymove[i][1], r, i);
}
}
void xy_sink()
{
for (int i = 0; i < 240; i++)
{
for (int j = 0; j <= 240; j++)
{
lcd_black(j, 240 - i);
rt_thread_mdelay(1);
}
// rt_kprintf("(%d,...) Blacked\n", i);
}
}
// void mylvgl()
// {
// lv_init();
// lv_demo_music();
// }
int main(void)
{
{
main_init();
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
rt_pin_write(PIN_LED_B, PIN_HIGH);
rt_pin_write(PIN_LED_B, PIN_LOW);
system("snake game");
char str[] = "wifi join Dong abcd07691234";
my_round(20);
rt_wlan_config_autoreconnect(RT_TRUE);
rt_wlan_connect("Dong", "abcd07691234");
system(str);
mytime();
/* init Wi-Fi auto connect feature */