Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add random ext app #2273

Merged
merged 33 commits into from
Sep 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e73c227
copy paste from afsk
zxkmm Sep 28, 2024
c06f171
add generate thing
zxkmm Sep 28, 2024
42138b4
todo: remove uneeded code
zxkmm Sep 28, 2024
73765ba
todo: remove uneeded code
zxkmm Sep 28, 2024
7f7e3cf
todo: asycnmsg detect indicate, check way to not use global password
zxkmm Sep 28, 2024
a422378
removed audio
zxkmm Sep 28, 2024
fd93767
add log warn modal
zxkmm Sep 28, 2024
a480b13
small tune
zxkmm Sep 28, 2024
bfcf68d
remove drunk code
zxkmm Sep 29, 2024
d5f60cc
password var global
zxkmm Sep 29, 2024
f7bb842
seed as text instead of console
zxkmm Sep 29, 2024
6ed071b
remove console
zxkmm Sep 29, 2024
8f67ae8
should be almost done
zxkmm Sep 29, 2024
3e3f8a4
naming fix
zxkmm Sep 29, 2024
ff03208
bitmap now moved to seperate folder, that header i deleted isn't rela…
zxkmm Sep 29, 2024
921f177
get cmake format back
zxkmm Sep 29, 2024
d5c2ef7
get cmake format back - try2
zxkmm Sep 29, 2024
fd3b053
try to revert cmake file
zxkmm Sep 29, 2024
60b2f26
get cmake format back - try3
zxkmm Sep 29, 2024
51c455a
get cmake format back - try4
zxkmm Sep 29, 2024
87383ea
move to util
zxkmm Sep 29, 2024
423bb9e
disable amp when launch
zxkmm Sep 29, 2024
35edb7f
refactor name
zxkmm Sep 29, 2024
c4cbc91
cmake fix
zxkmm Sep 29, 2024
548e37c
try to revert cmake file
zxkmm Sep 29, 2024
44c49b9
merge asyncmsg new changes
zxkmm Sep 29, 2024
14ef133
init in methods local var
zxkmm Sep 29, 2024
193545b
user another methods to generate
zxkmm Sep 29, 2024
6b5f83d
change pause to flood
zxkmm Sep 30, 2024
d90c68f
fix log
zxkmm Sep 30, 2024
6c7a656
fine tune
zxkmm Sep 30, 2024
18c45ad
clang format
zxkmm Sep 30, 2024
10ae0b7
fix name
zxkmm Sep 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions firmware/application/external/external.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,10 @@ set(EXTCPPSRC
#sstvtx
external/sstvtx/main.cpp
external/sstvtx/ui_sstvtx.cpp

#random
external/random_password/main.cpp
external/random_password/ui_random_password.cpp
)

set(EXTAPPLIST
Expand All @@ -122,4 +126,5 @@ set(EXTAPPLIST
adsbtx
morse_tx
sstvtx
random_password
)
7 changes: 6 additions & 1 deletion firmware/application/external/external.ld
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ MEMORY
ram_external_app_adsbtx(rwx) : org = 0xADC50000, len = 32k
ram_external_app_morse_tx(rwx) : org = 0xADC60000, len = 32k
ram_external_app_sstvtx(rwx) : org = 0xADC70000, len = 32k
ram_external_app_random_password(rwx) : org = 0xADC80000, len = 32k
}

SECTIONS
Expand Down Expand Up @@ -190,6 +191,10 @@ SECTIONS
*(*ui*external_app*sstvtx*);
} > ram_external_app_sstvtx


.external_app_random_password : ALIGN(4) SUBALIGN(4)
{
KEEP(*(.external_app.app_random_password.application_information));
*(*ui*external_app*random_password*);
} > ram_external_app_random_password

}
82 changes: 82 additions & 0 deletions firmware/application/external/random_password/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/*
* Copyright (C) 2023 Bernd Herzog
*
* This file is part of PortaPack.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/

#include "ui.hpp"
#include "ui_random_password.hpp"
#include "ui_navigation.hpp"
#include "external_app.hpp"

namespace ui::external_app::random_password {
void initialize_app(ui::NavigationView& nav) {
nav.push<RandomPasswordView>();
}
} // namespace ui::external_app::random_password

extern "C" {

__attribute__((section(".external_app.app_random_password.application_information"), used)) application_information_t _application_information_random_password = {
/*.memory_location = */ (uint8_t*)0x00000000,
/*.externalAppEntry = */ ui::external_app::random_password::initialize_app,
/*.header_version = */ CURRENT_HEADER_VERSION,
/*.app_version = */ VERSION_MD5,

/*.app_name = */ "random passwd",
/*.bitmap_data = */ {
0xC0,
0x03,
0xE0,
0x07,
0x30,
0x0C,
0x30,
0x0C,
0x30,
0x0C,
0x30,
0x0C,
0xE0,
0x07,
0xC0,
0x03,
0x80,
0x01,
0x80,
0x01,
0x80,
0x01,
0x80,
0x01,
0x80,
0x07,
0x80,
0x03,
0x80,
0x07,
0x80,
0x01,
},
/*.icon_color = */ ui::Color::yellow().v,
/*.menu_location = */ app_location_t::UTILITIES,

/*.m4_app_tag = portapack::spi_flash::image_tag_afsk_rx */ {'P', 'A', 'F', 'R'},
htotoo marked this conversation as resolved.
Show resolved Hide resolved
/*.m4_app_offset = */ 0x00000000, // will be filled at compile time
};
}
Loading
Loading