Create a home for x7 sdcard data (#4230)
@@ -0,0 +1,2 @@
|
||||
EEprom backups go in this folder.
|
||||
EEprom backups can be generated from VERSION screen in RADIO SETUP
|
||||
@@ -0,0 +1,2 @@
|
||||
You can put firmware for your modules or radio in this folder.
|
||||
Files in this folder are NOT automaticaly applied.
|
||||
@@ -0,0 +1 @@
|
||||
Logs files created by "SD Logs" special function will be stored in this directory.
|
||||
@@ -0,0 +1 @@
|
||||
Individual model files for the Backup/Restore model features go here, as well as model note text files.
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
||||
Screenshots created by "Screenshot" special function will be stored in this directory.
|
||||
@@ -0,0 +1 @@
|
||||
This directory is for lua functions scripts.
|
||||
@@ -0,0 +1 @@
|
||||
This directory is for lua mixer scripts.
|
||||
@@ -0,0 +1,2 @@
|
||||
This directory is for lua telemetry scripts.
|
||||
Those scripts can be selected using DISPLAY page.
|
||||
@@ -0,0 +1 @@
|
||||
This directory is for template lua scripts.
|
||||
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 394 B After Width: | Height: | Size: 394 B |
|
Before Width: | Height: | Size: 418 B After Width: | Height: | Size: 418 B |
|
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 1002 B |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 1002 B |
|
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 266 B |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 1002 B |
|
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 1002 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
@@ -0,0 +1,176 @@
|
||||
--------------------------------------------------------------
|
||||
-- Classic snake game
|
||||
--
|
||||
-- 2009 Led Lab @PUC-Rio www.eluaproject.net
|
||||
-- Dado Sutter
|
||||
-- Ives Negreiros
|
||||
-- To Benjamin
|
||||
---------------------------------------------------------------
|
||||
|
||||
local xMax = math.floor( LCD_W / 6 ) - 1
|
||||
local yMax = math.floor( LCD_H / 8 ) - 1
|
||||
local game_map = {}
|
||||
|
||||
local Head = {}
|
||||
local Tail = {}
|
||||
|
||||
local highscore = 0
|
||||
local size = 3
|
||||
Tail.x = 1
|
||||
Tail.y = 1
|
||||
Head.x = Tail.x + ( size - 1 )
|
||||
Head.y = Tail.y
|
||||
|
||||
local Food = {}
|
||||
Food.x = false
|
||||
Food.y = false
|
||||
|
||||
Head.dx = 1
|
||||
Head.dy = 0
|
||||
Tail.dx = Head.dx
|
||||
Tail.dy = Head.dy
|
||||
local direction = "right"
|
||||
local score = 0
|
||||
|
||||
local function create_food()
|
||||
Food.x, Food.y = math.random( xMax - 1), math.random( yMax - 1)
|
||||
while game_map[ Food.x ][ Food.y ] do
|
||||
Food.x, Food.y = math.random( xMax - 1 ), math.random( yMax - 1 )
|
||||
end
|
||||
game_map[ Food.x ][ Food.y ] = "food"
|
||||
lcd.drawText( Food.x * 6, Food.y * 8+2, "@", 0 )
|
||||
end
|
||||
|
||||
local function eat_food()
|
||||
playFile("/SCRIPTS/snake.wav")
|
||||
lcd.drawText( Head.x * 6, Head.y * 8, " ", 0 )
|
||||
game_map[ Head.x ][ Head.y ] = nil
|
||||
create_food()
|
||||
score = score + 1
|
||||
end
|
||||
|
||||
local function check_collision()
|
||||
if Head.x < 0 or Head.x > xMax then
|
||||
return true
|
||||
elseif Head.y < 0 or Head.y > yMax then
|
||||
return true
|
||||
elseif ( ( game_map[ Head.x ][ Head.y ] ) and ( game_map[ Head.x ][ Head.y ] ~= "food" ) ) then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
local function move()
|
||||
if game_map[ Tail.x ][ Tail.y ] == "right" then
|
||||
Tail.dx = 1
|
||||
Tail.dy = 0
|
||||
elseif game_map[ Tail.x ][ Tail.y ] == "left" then
|
||||
Tail.dx = -1
|
||||
Tail.dy = 0
|
||||
elseif game_map[ Tail.x ][ Tail.y ] == "up" then
|
||||
Tail.dx = 0
|
||||
Tail.dy = -1
|
||||
elseif game_map[ Tail.x ][ Tail.y ] == "down" then
|
||||
Tail.dx = 0
|
||||
Tail.dy = 1
|
||||
end
|
||||
|
||||
game_map[ Head.x ][ Head.y ] = direction
|
||||
Head.x = Head.x + Head.dx
|
||||
Head.y = Head.y + Head.dy
|
||||
|
||||
if Head.x < 0 or Head.x > xMax or Head.y < 0 or Head.y > yMax then
|
||||
return
|
||||
elseif game_map[ Head.x ][ Head.y ] == "food" then
|
||||
eat_food()
|
||||
else
|
||||
lcd.drawText(Tail.x * 6, Tail.y * 8, " ", 16)
|
||||
game_map[ Tail.x ][ Tail.y ] = nil
|
||||
Tail.x = Tail.x + Tail.dx
|
||||
Tail.y = Tail.y + Tail.dy
|
||||
end
|
||||
|
||||
lcd.drawText(Head.x * 6, Head.y * 8, "*", 0)
|
||||
end
|
||||
|
||||
local function init()
|
||||
food = false
|
||||
lcd.clear()
|
||||
size = 3
|
||||
score = 0
|
||||
Tail.x = 1
|
||||
Tail.y = 1
|
||||
Head.x = Tail.x + ( size - 1 )
|
||||
Head.y = Tail.y
|
||||
Head.dx = 1
|
||||
Head.dy = 0
|
||||
Tail.dx = Head.dx
|
||||
Tail.dy = Head.dy
|
||||
direction = "right"
|
||||
|
||||
for i = 0, xMax, 1 do
|
||||
game_map[ i ] = {}
|
||||
end
|
||||
|
||||
for i = 0, size - 1, 1 do
|
||||
game_map[ Tail.x + ( i * Tail.dx ) ][ Tail.y + ( i * Tail.dy ) ] = direction
|
||||
lcd.drawText( ( Tail.x + ( i * Tail.dx ) ) * 6, ( Tail.y + ( i * Tail.dy ) ) * 8, "*", 0 )
|
||||
end
|
||||
|
||||
create_food()
|
||||
end
|
||||
|
||||
local snakeCounter = 0
|
||||
|
||||
local function run(event)
|
||||
if event == nil then
|
||||
raise("Cannot be run as a model script!")
|
||||
end
|
||||
|
||||
if event == EVT_EXIT_BREAK then
|
||||
return 2
|
||||
end
|
||||
|
||||
snakeCounter = snakeCounter + 1
|
||||
if snakeCounter < 30 then
|
||||
return 0
|
||||
end
|
||||
|
||||
snakeCounter = 0
|
||||
|
||||
local dir = direction
|
||||
if getValue('rud') > 100 and direction ~= "left" then
|
||||
dir = "right"
|
||||
Head.dx = 1
|
||||
Head.dy = 0
|
||||
end
|
||||
if getValue('rud') < -100 and direction ~= "right" then
|
||||
dir = "left"
|
||||
Head.dx = -1
|
||||
Head.dy = 0
|
||||
end
|
||||
if getValue('ele') > 100 and direction ~= "down" then
|
||||
dir = "up"
|
||||
Head.dx = 0
|
||||
Head.dy = -1
|
||||
end
|
||||
if getValue('ele') < -100 and direction ~= "up" then
|
||||
dir = "down"
|
||||
Head.dx = 0
|
||||
Head.dy = 1
|
||||
end
|
||||
|
||||
direction = dir
|
||||
move()
|
||||
|
||||
lcd.refresh()
|
||||
|
||||
if check_collision() then
|
||||
return 1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
return { init=init, run=run }
|
||||
|
||||
@@ -9,7 +9,8 @@ output=/var/www/html/2.2/nightly
|
||||
# Handle opentx.sdcard.version
|
||||
sdcard_version="2.2V"$(grep 'set(SDCARD_REVISION' ${workdir}/code/CMakeLists.txt | grep -o '".*"' | sed 's/"//g')
|
||||
echo $sdcard_version > ${workdir}/code/radio/sdcard/horus/opentx.sdcard.version
|
||||
echo $sdcard_version > ${workdir}/code/radio/sdcard/taranis/opentx.sdcard.version
|
||||
echo $sdcard_version > ${workdir}/code/radio/sdcard/taranis-x9/opentx.sdcard.version
|
||||
echo $sdcard_version > ${workdir}/code/radio/sdcard/taranis-x7/opentx.sdcard.version
|
||||
|
||||
if cmp --silent ${workdir}/code/radio/sdcard/horus/opentx.sdcard.version ${workdir}/opentx.sdcard.version
|
||||
then
|
||||
@@ -35,11 +36,12 @@ else
|
||||
|
||||
# Create sdcards.zips for supported platforms
|
||||
mv /tmp/SOUNDS ${workdir}/sdcard/horus/
|
||||
mkdir ${workdir}/sdcard/taranis/SOUNDS
|
||||
cp -r ${workdir}/sdcard/horus/SOUNDS ${workdir}/sdcard/taranis/
|
||||
mkdir ${workdir}/sdcard/taranis-x9/SOUNDS
|
||||
mkdir ${workdir}/sdcard/taranis-x7/SOUNDS
|
||||
cp -r ${workdir}/sdcard/horus/SOUNDS ${workdir}/sdcard/taranis-x9/
|
||||
cp -r ${workdir}/sdcard/horus/SOUNDS ${workdir}/sdcard/taranis-x7/
|
||||
cd ${workdir}/sdcard/horus && zip -r ${output}/sdcard/sdcard-horus-$sdcard_version.zip *
|
||||
cd ${workdir}/sdcard/taranis && zip -r ${output}/sdcard/sdcard-taranis-x9-$sdcard_version.zip *
|
||||
rm -rf CROSSFIRE IMAGES S6R SCRIPTS/WIZARD
|
||||
zip -r ${output}/sdcard/sdcard-taranis-x7-$sdcard_version.zip *
|
||||
cd ${workdir}/sdcard/taranis-x9 && zip -r ${output}/sdcard/sdcard-taranis-x9-$sdcard_version.zip *
|
||||
cd ${workdir}/sdcard/taranis-x7 && zip -r ${output}/sdcard/sdcard-taranis-x7-$sdcard_version.zip *
|
||||
rm -Rf ${workdir}/sdcard
|
||||
fi
|
||||
|
||||