Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
car-controlserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wenzhongjian
car-controlserver
Commits
a8cc7324
Commit
a8cc7324
authored
Apr 28, 2025
by
957dd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
加入了下载等函数
parent
8108af60
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
182 additions
and
5 deletions
+182
-5
compiler_depend.internal
build/CMakeFiles/main.dir/compiler_depend.internal
+8
-0
compiler_depend.make
build/CMakeFiles/main.dir/compiler_depend.make
+12
-4
car.c.o.d
build/CMakeFiles/main.dir/device_judg/device/car.c.o.d
+1
-0
pao.c.o.d
build/CMakeFiles/main.dir/device_judg/device/pao.c.o.d
+1
-0
ship.c.o.d
build/CMakeFiles/main.dir/device_judg/device/ship.c.o.d
+1
-0
tank.c.o.d
build/CMakeFiles/main.dir/device_judg/device/tank.c.o.d
+1
-0
device_exit.c.o.d
...eFiles/main.dir/device_judg/device_exit/device_exit.c.o.d
+1
-0
judg.c.o.d
build/CMakeFiles/main.dir/device_judg/judg/judg.c.o.d
+1
-0
delay.c.o.d
build/CMakeFiles/main.dir/src/delay.c.o.d
+1
-0
download.c.o
build/CMakeFiles/main.dir/src/download.c.o
+0
-0
download.c.o.d
build/CMakeFiles/main.dir/src/download.c.o.d
+1
-0
fileopen.c.o.d
build/CMakeFiles/main.dir/src/fileopen.c.o.d
+1
-0
ip.c.o.d
build/CMakeFiles/main.dir/src/ip.c.o.d
+1
-0
mqtt.c.o.d
build/CMakeFiles/main.dir/src/mqtt.c.o.d
+1
-0
opensh.c.o.d
build/CMakeFiles/main.dir/src/opensh.c.o.d
+1
-0
pthrpoll.c.o.d
build/CMakeFiles/main.dir/src/pthrpoll.c.o.d
+1
-0
request.c.o.d
build/CMakeFiles/main.dir/src/request.c.o.d
+1
-0
thread_main.c.o.d
build/CMakeFiles/main.dir/src/thread_main.c.o.d
+1
-0
gpio_common.c.o.d
build/CMakeFiles/main.dir/system/gpio/gpio_common.c.o.d
+1
-0
gpio_pwm_car0102.c.o.d
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_car0102.c.o.d
+1
-0
gpio_pwm_carship.c.o.d
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_carship.c.o.d
+1
-0
gpio_pwm_ptz.c.o.d
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_ptz.c.o.d
+1
-0
gpio_pwm_tank0202.c.o.d
...d/CMakeFiles/main.dir/system/gpio/gpio_pwm_tank0202.c.o.d
+1
-0
INA226.c.o.d
build/CMakeFiles/main.dir/system/sensor/INA226.c.o.d
+1
-0
heat.c.o.d
build/CMakeFiles/main.dir/system/sensor/heat.c.o.d
+1
-0
infrared_gun.c.o.d
build/CMakeFiles/main.dir/system/sensor/infrared_gun.c.o.d
+1
-0
warm.c.o.d
build/CMakeFiles/main.dir/system/sensor/warm.c.o.d
+1
-0
main.c.o.d
build/CMakeFiles/main.dir/usr/main.c.o.d
+1
-0
zlog.c.o
build/CMakeFiles/main.dir/zlog/src/zlog.c.o
+0
-0
version.h
build/include/version.h
+1
-1
main
build/main
+0
-0
common.h
include/common.h
+1
-0
download.h
include/download.h
+3
-0
download.c
src/download.c
+132
-0
No files found.
build/CMakeFiles/main.dir/compiler_depend.internal
View file @
a8cc7324
...
...
@@ -144,6 +144,7 @@ CMakeFiles/main.dir/device_judg/device/car.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -299,6 +300,7 @@ CMakeFiles/main.dir/device_judg/device/pao.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -453,6 +455,7 @@ CMakeFiles/main.dir/device_judg/device/ship.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -607,6 +610,7 @@ CMakeFiles/main.dir/device_judg/device/tank.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -761,6 +765,7 @@ CMakeFiles/main.dir/device_judg/device_exit/device_exit.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -913,6 +918,7 @@ CMakeFiles/main.dir/device_judg/judg/judg.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -1074,6 +1080,7 @@ CMakeFiles/main.dir/src/delay.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
@@ -1223,6 +1230,7 @@ CMakeFiles/main.dir/src/download.c.o
/usr/include/aarch64-linux-gnu/curl/urlapi.h
/usr/include/aarch64-linux-gnu/curl/options.h
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
/usr/include/aarch64-linux-gnu/sys/stat.h
/home/orangepi/car/master/system/gpio/gpio_common.h
/home/orangepi/car/master/include/log.h
/home/orangepi/car/master/include/delay.h
...
...
build/CMakeFiles/main.dir/compiler_depend.make
View file @
a8cc7324
...
...
@@ -143,6 +143,7 @@ CMakeFiles/main.dir/device_judg/device/car.c.o: ../device_judg/device/car.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -297,6 +298,7 @@ CMakeFiles/main.dir/device_judg/device/pao.c.o: ../device_judg/device/pao.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -450,6 +452,7 @@ CMakeFiles/main.dir/device_judg/device/ship.c.o: ../device_judg/device/ship.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -603,6 +606,7 @@ CMakeFiles/main.dir/device_judg/device/tank.c.o: ../device_judg/device/tank.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -756,6 +760,7 @@ CMakeFiles/main.dir/device_judg/device_exit/device_exit.c.o: ../device_judg/devi
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -907,6 +912,7 @@ CMakeFiles/main.dir/device_judg/judg/judg.c.o: ../device_judg/judg/judg.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -1067,6 +1073,7 @@ CMakeFiles/main.dir/src/delay.c.o: ../src/delay.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
\
...
...
@@ -1215,6 +1222,7 @@ CMakeFiles/main.dir/src/download.c.o: ../src/download.c \
/usr/include/aarch64-linux-gnu/curl/urlapi.h
\
/usr/include/aarch64-linux-gnu/curl/options.h
\
/usr/include/aarch64-linux-gnu/curl/typecheck-gcc.h
\
/usr/include/aarch64-linux-gnu/sys/stat.h
\
../system/gpio/gpio_common.h
\
../include/log.h
\
../include/delay.h
...
...
@@ -6358,6 +6366,10 @@ CMakeFiles/main.dir/zlog/src/zlog.c.o: ../zlog/src/zlog.c \
../system/sensor/heat.c
:
/usr/include/aarch64-linux-gnu/sys/stat.h
:
../src/mqtt.c
:
../system/gpio/gpio_pwm_ptz.h
:
../system/gpio/gpio_pwm_car0102.h
:
...
...
@@ -6396,10 +6408,6 @@ CMakeFiles/main.dir/zlog/src/zlog.c.o: ../zlog/src/zlog.c \
/usr/include/ifaddrs.h
:
/usr/include/aarch64-linux-gnu/sys/stat.h
:
../src/mqtt.c
:
/usr/include/aarch64-linux-gnu/bits/dirent.h
:
../zlog/src/zlog.h
:
...
...
build/CMakeFiles/main.dir/device_judg/device/car.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/device/car.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/device_judg/device/pao.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/device/pao.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/device_judg/device/ship.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/device/ship.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/device_judg/device/tank.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/device/tank.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/device_judg/device_exit/device_exit.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/device_exit/device_exit.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/device_judg/judg/judg.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/device_judg/judg/judg.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/delay.c.o.d
View file @
a8cc7324
...
...
@@ -122,6 +122,7 @@ CMakeFiles/main.dir/src/delay.c.o: /home/orangepi/car/master/src/delay.c \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/download.c.o
View file @
a8cc7324
No preview for this file type
build/CMakeFiles/main.dir/src/download.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/src/download.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
build/CMakeFiles/main.dir/src/fileopen.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/src/fileopen.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/ip.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/src/ip.c.o: /home/orangepi/car/master/src/ip.c \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/mqtt.c.o.d
View file @
a8cc7324
...
...
@@ -122,6 +122,7 @@ CMakeFiles/main.dir/src/mqtt.c.o: /home/orangepi/car/master/src/mqtt.c \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/opensh.c.o.d
View file @
a8cc7324
...
...
@@ -122,6 +122,7 @@ CMakeFiles/main.dir/src/opensh.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/pthrpoll.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/src/pthrpoll.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
build/CMakeFiles/main.dir/src/request.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/src/request.c.o: \
/
usr
/
include
/
asm
-
generic
/
errno
.
h
/
usr
/
include
/
asm
-
generic
/
errno
-
base
.
h
\
/
usr
/
include
/
wiringPi
.
h
/
usr
/
include
/
softPwm
.
h
\
/
usr
/
lib
/
gcc
/
aarch64
-
linux
-
gnu
/
11
/
include
/
stdbool
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/src/thread_main.c.o.d
View file @
a8cc7324
...
...
@@ -132,6 +132,7 @@ CMakeFiles/main.dir/src/thread_main.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/gpio/gpio_common.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/gpio/gpio_common.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_car0102.c.o.d
View file @
a8cc7324
...
...
@@ -124,6 +124,7 @@ CMakeFiles/main.dir/system/gpio/gpio_pwm_car0102.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_carship.c.o.d
View file @
a8cc7324
...
...
@@ -124,6 +124,7 @@ CMakeFiles/main.dir/system/gpio/gpio_pwm_carship.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_ptz.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/gpio/gpio_pwm_ptz.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/gpio/gpio_pwm_tank0202.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/gpio/gpio_pwm_tank0202.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/sensor/INA226.c.o.d
View file @
a8cc7324
...
...
@@ -130,6 +130,7 @@ CMakeFiles/main.dir/system/sensor/INA226.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/sensor/heat.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/sensor/heat.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/sensor/infrared_gun.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/sensor/infrared_gun.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/system/sensor/warm.c.o.d
View file @
a8cc7324
...
...
@@ -123,6 +123,7 @@ CMakeFiles/main.dir/system/sensor/warm.c.o: \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/usr/main.c.o.d
View file @
a8cc7324
...
...
@@ -122,6 +122,7 @@ CMakeFiles/main.dir/usr/main.c.o: /home/orangepi/car/master/usr/main.c \
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
urlapi
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
options
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
curl
/
typecheck
-
gcc
.
h
\
/
usr
/
include
/
aarch64
-
linux
-
gnu
/
sys
/
stat
.
h
\
/
home
/
orangepi
/
car
/
master
/
system
/
gpio
/
gpio_common
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
log
.
h
\
/
home
/
orangepi
/
car
/
master
/
include
/
delay
.
h
\
...
...
build/CMakeFiles/main.dir/zlog/src/zlog.c.o
View file @
a8cc7324
No preview for this file type
build/include/version.h
View file @
a8cc7324
...
...
@@ -2,5 +2,5 @@
#define PROJECT_VERSION_MINOR 0
#define PROJECT_VERSION_PATCH 7
#define GIT_HASH ""
#define BUILD_TIMESTAMP "2025-04-28T0
2:55:44
"
#define BUILD_TIMESTAMP "2025-04-28T0
9:19:02
"
#define BUILD_USER "orangepi"
build/main
View file @
a8cc7324
No preview for this file type
include/common.h
View file @
a8cc7324
...
...
@@ -15,6 +15,7 @@
#include <softPwm.h>
#include <stdbool.h>
#include<curl/curl.h>
#include <sys/stat.h>
#include "gpio_common.h"
#include "log.h"
#include "delay.h"
...
...
include/download.h
View file @
a8cc7324
...
...
@@ -2,4 +2,6 @@
#define DOWNLOAD_H__
int
download_file
(
const
char
*
url
,
const
char
*
target_dir
,
const
char
*
filename
)
;
#endif
\ No newline at end of file
src/download.c
View file @
a8cc7324
#include "download.h"
#include "common.h"
// 用于存储下载数据的结构体
struct
MemoryStruct
{
char
*
memory
;
size_t
size
;
};
// 回调函数,用于处理下载的数据
static
size_t
WriteMemoryCallback
(
void
*
contents
,
size_t
size
,
size_t
nmemb
,
void
*
userp
)
{
size_t
realsize
=
size
*
nmemb
;
struct
MemoryStruct
*
mem
=
(
struct
MemoryStruct
*
)
userp
;
char
*
ptr
=
realloc
(
mem
->
memory
,
mem
->
size
+
realsize
+
1
);
if
(
!
ptr
)
{
my_zlog_warn
(
"not enough memory (realloc returned NULL)
\n
"
);
return
0
;
}
mem
->
memory
=
ptr
;
memcpy
(
&
(
mem
->
memory
[
mem
->
size
]),
contents
,
realsize
);
mem
->
size
+=
realsize
;
mem
->
memory
[
mem
->
size
]
=
0
;
return
realsize
;
}
// 检查文件是否存在
int
file_exists
(
const
char
*
path
)
{
return
access
(
path
,
F_OK
)
==
0
;
}
// 删除文件
int
remove_file
(
const
char
*
path
)
{
if
(
remove
(
path
)
==
0
)
{
return
1
;
}
else
{
my_zlog_warn
(
"删除文件失败"
);
return
0
;
}
}
// 检查并创建日志目录
static
int
create_directory_if_not_exists
(
const
char
*
path
)
{
char
dir_path
[
256
]
=
{
0
};
const
char
*
p
=
path
;
char
*
q
=
dir_path
;
// 提取目录部分
while
(
*
p
!=
'\0'
)
{
*
q
=
*
p
;
if
(
*
p
==
'/'
&&
*
(
p
+
1
)
!=
'\0'
)
{
// 检查并创建每一级目录
if
(
access
(
dir_path
,
F_OK
)
!=
0
)
{
if
(
mkdir
(
dir_path
,
0755
)
!=
0
)
{
fprintf
(
stderr
,
"Failed to create directory: %s
\n
"
,
dir_path
);
return
-
1
;
}
}
}
p
++
;
q
++
;
}
return
0
;
}
int
download_file
(
const
char
*
url
,
const
char
*
target_dir
,
const
char
*
filename
)
{
// 创建目标目录(如果不存在)
if
(
create_directory_if_not_exists
(
target_dir
)
==
-
1
)
{
return
1
;
}
// 构建完整文件路径
char
filepath
[
1024
];
snprintf
(
filepath
,
sizeof
(
filepath
),
"%s/%s"
,
target_dir
,
filename
);
// 检查文件是否已存在
if
(
file_exists
(
filepath
))
{
my_zlog_warn
(
"文件已存在: %s
\n
跳过下载.
\n
"
,
filepath
);
return
0
;
}
CURL
*
curl_handle
;
CURLcode
res
;
struct
MemoryStruct
chunk
;
chunk
.
memory
=
malloc
(
1
);
// 初始化为空
chunk
.
size
=
0
;
curl_global_init
(
CURL_GLOBAL_ALL
);
curl_handle
=
curl_easy_init
();
if
(
curl_handle
)
{
// 设置URL
curl_easy_setopt
(
curl_handle
,
CURLOPT_URL
,
url
);
// 设置回调函数
curl_easy_setopt
(
curl_handle
,
CURLOPT_WRITEFUNCTION
,
WriteMemoryCallback
);
// 设置回调数据
curl_easy_setopt
(
curl_handle
,
CURLOPT_WRITEDATA
,
(
void
*
)
&
chunk
);
// 设置用户代理(有些网站需要)
curl_easy_setopt
(
curl_handle
,
CURLOPT_USERAGENT
,
"libcurl-agent/1.0"
);
// 跟随重定向
curl_easy_setopt
(
curl_handle
,
CURLOPT_FOLLOWLOCATION
,
1L
);
// 执行请求
res
=
curl_easy_perform
(
curl_handle
);
// 检查错误
if
(
res
!=
CURLE_OK
)
{
fprintf
(
stderr
,
"curl_easy_perform() 失败: %s
\n
"
,
curl_easy_strerror
(
res
));
}
else
{
// 将下载的数据写入文件
FILE
*
fp
=
fopen
(
filepath
,
"wb"
);
if
(
fp
)
{
fwrite
(
chunk
.
memory
,
1
,
chunk
.
size
,
fp
);
fclose
(
fp
);
my_zlog_debug
(
"文件已下载到: %s
\n
"
,
filepath
);
}
else
{
fprintf
(
stderr
,
"无法打开文件 %s 进行写入
\n
"
,
filepath
);
}
}
// 清理curl
curl_easy_cleanup
(
curl_handle
);
free
(
chunk
.
memory
);
}
curl_global_cleanup
();
return
0
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment