diff --git a/firmware/application/external/cvs_spam/cvs_spam.cpp b/firmware/application/external/cvs_spam/cvs_spam.cpp index 9bdfa90b..3486d719 100644 --- a/firmware/application/external/cvs_spam/cvs_spam.cpp +++ b/firmware/application/external/cvs_spam/cvs_spam.cpp @@ -8,6 +8,7 @@ #include "metadata_file.hpp" #include "oversample.hpp" #include "io_convert.hpp" +#include "lfsr_random.hpp" using namespace portapack; @@ -80,7 +81,7 @@ void CVSSpamView::start_tx(const uint32_t id) { return; } - const uint32_t sample_rate = 500000; + const uint32_t sample_rate = 250000; current_file = cvsfiles_dir / file_list[id].filename(); @@ -149,36 +150,36 @@ void CVSSpamView::start_tx(const uint32_t id) { }); } -void CVSSpamView::start_chaos_tx() { +void CVSSpamView::start_random_tx() { if (is_active()) { stop_tx(); return; } - const std::filesystem::path chaos_file_path = cvsfiles_dir / "chaos.c16"; - const uint32_t sample_rate = 500000; - - File capture_file; - auto open_error = capture_file.open(chaos_file_path); - if (open_error) { - file_error(chaos_file_path, - "Cannot open CHAOS.C16.\n" - "Initial file check failed.\n" - "Path: " + - cvsfiles_dir.string() + - "\n" - "Error: " + - std::to_string(static_cast(open_error))); + if (file_list.empty()) { + nav_.display_modal("Error", "No files found!"); return; } - auto metadata_path = get_metadata_path(chaos_file_path); + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + + const uint32_t sample_rate = 250000; + current_file = cvsfiles_dir / file_list[random_index].filename(); + + File capture_file; + auto open_error = capture_file.open(current_file); + if (open_error) { + file_error(current_file, "Cannot open file.\nInitial check failed."); + return; + } + + auto metadata_path = get_metadata_path(current_file); auto metadata = read_metadata_file(metadata_path); if (!metadata) { metadata = capture_metadata{transmitter_model.target_frequency(), sample_rate}; } - auto file_size = capture_file.size(); capture_file.close(); replay_thread.reset(); @@ -188,18 +189,8 @@ void CVSSpamView::start_chaos_tx() { baseband::set_sample_rate(metadata->sample_rate, get_oversample_rate(metadata->sample_rate)); auto reader = std::make_unique(); - if (auto error = reader->open(chaos_file_path)) { - file_error(chaos_file_path, - "Cannot read CHAOS.C16.\n" - "Check file format/perms.\n" - "Rate: " + - to_string_dec_uint(metadata->sample_rate) + - "\n" - "Size: " + - to_string_dec_uint(file_size) + - "\n" - "Error: " + - std::to_string(static_cast(error))); + if (auto error = reader->open(current_file)) { + file_error(current_file, "Cannot read file data."); return; } @@ -241,9 +232,9 @@ bool CVSSpamView::is_active() const { void CVSSpamView::stop_tx() { replay_thread.reset(); transmitter_model.disable(); - audio::output::stop(); ready_signal = false; thread_sync_complete = false; + chaos_mode = false; progressbar.set_value(0); chThdSleepMilliseconds(50); } @@ -295,7 +286,13 @@ CVSSpamView::CVSSpamView(NavigationView& nav) }; button_chaos.on_select = [this](Button&) { - start_chaos_tx(); + if (is_active()) { + chaos_mode = false; + stop_tx(); + } else { + chaos_mode = true; + start_random_tx(); + } }; button_stop.on_select = [this](Button&) { diff --git a/firmware/application/external/cvs_spam/cvs_spam.hpp b/firmware/application/external/cvs_spam/cvs_spam.hpp index d8379ca9..77320d4c 100644 --- a/firmware/application/external/cvs_spam/cvs_spam.hpp +++ b/firmware/application/external/cvs_spam/cvs_spam.hpp @@ -11,7 +11,6 @@ #include "baseband_api.hpp" #include "ui_language.hpp" #include "file_path.hpp" -#include "audio.hpp" using namespace portapack; @@ -29,6 +28,9 @@ class CVSSpamView : public View { static constexpr size_t read_size = 0x4000; static constexpr size_t buffer_count = 3; + lfsr_word_t lfsr_v = 1; + bool chaos_mode{false}; + NavigationView& nav_; std::unique_ptr replay_thread{}; bool ready_signal{false}; @@ -40,7 +42,7 @@ class CVSSpamView : public View { void file_error(const std::filesystem::path& path, const std::string& error_details); void refresh_list(); void start_tx(const uint32_t id); - void start_chaos_tx(); + void start_random_tx(); void on_tx_progress(const uint32_t progress); uint32_t page = 1; @@ -102,12 +104,31 @@ class CVSSpamView : public View { [this](const Message* const p) { const auto message = *reinterpret_cast(p); if (message.return_code == ReplayThread::END_OF_FILE) { - if (is_active()) { + if (chaos_mode) { + replay_thread.reset(); + transmitter_model.disable(); + ready_signal = false; + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + menu_view.set_highlighted(random_index); + chThdSleepMilliseconds(100); + start_tx(random_index); + } else { thread_sync_complete = true; stop_tx(); } } else if (message.return_code == ReplayThread::READ_ERROR) { file_error(file_list[menu_view.highlighted_index()], "Read error during playback"); + if (chaos_mode) { + replay_thread.reset(); + transmitter_model.disable(); + ready_signal = false; + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + menu_view.set_highlighted(random_index); + chThdSleepMilliseconds(100); + start_tx(random_index); + } } }}; }; diff --git a/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 new file mode 100644 index 00000000..2800bb5a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..07493376 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..3248483c Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 new file mode 100644 index 00000000..be1ec5f0 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 new file mode 100644 index 00000000..b3ea2966 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..3de0b85f Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 new file mode 100644 index 00000000..4b6c3262 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 new file mode 100644 index 00000000..97d7bf1a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..926de6f1 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 new file mode 100644 index 00000000..eda93e84 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 new file mode 100644 index 00000000..5cf713cb Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..c89bb747 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..4d34cf0d Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 new file mode 100644 index 00000000..afa8ba15 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 new file mode 100644 index 00000000..0dd3a02f Binary files /dev/null and b/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..ad72722e Binary files /dev/null and b/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 new file mode 100644 index 00000000..94cd8945 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..a52cbef6 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..a0ad40f0 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 new file mode 100644 index 00000000..a4ff7b76 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 new file mode 100644 index 00000000..b43efc18 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..23473221 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..f1fffd7d Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 new file mode 100644 index 00000000..b0fb294d Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 new file mode 100644 index 00000000..51844c0d Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..d6d6c256 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 new file mode 100644 index 00000000..b84ef851 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..4afd1eb3 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 new file mode 100644 index 00000000..209b9f3c Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..7d09bc8f Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 new file mode 100644 index 00000000..5955ba4a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..d0ec4676 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 new file mode 100644 index 00000000..bd3b79e0 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..72d47a24 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 new file mode 100644 index 00000000..2fec4b1b Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..7527738a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 b/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 new file mode 100644 index 00000000..27178c3f Binary files /dev/null and b/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 b/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 new file mode 100644 index 00000000..953fd242 Binary files /dev/null and b/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..6ebb80e6 Binary files /dev/null and b/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Batteries_ENGLISH.C16 b/sdcard/CVSFILES/Batteries_ENGLISH.C16 new file mode 100644 index 00000000..0dd762bf Binary files /dev/null and b/sdcard/CVSFILES/Batteries_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..b03f46cb Binary files /dev/null and b/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 b/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 new file mode 100644 index 00000000..10daa9f6 Binary files /dev/null and b/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..79e14641 Binary files /dev/null and b/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 00000000..eb011fac Binary files /dev/null and b/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 b/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 new file mode 100644 index 00000000..3a8ad2c8 Binary files /dev/null and b/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 new file mode 100644 index 00000000..b1cf8270 Binary files /dev/null and b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..f8949ff0 Binary files /dev/null and b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 b/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 new file mode 100644 index 00000000..fb671494 Binary files /dev/null and b/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..5e9fde7a Binary files /dev/null and b/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 b/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 new file mode 100644 index 00000000..474d2b9f Binary files /dev/null and b/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 b/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 new file mode 100644 index 00000000..dbe2ca18 Binary files /dev/null and b/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..36d3e0f1 Binary files /dev/null and b/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Deodorants_ENGLISH.C16 b/sdcard/CVSFILES/Deodorants_ENGLISH.C16 new file mode 100644 index 00000000..21f9e898 Binary files /dev/null and b/sdcard/CVSFILES/Deodorants_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..834cb82d Binary files /dev/null and b/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 new file mode 100644 index 00000000..090aa310 Binary files /dev/null and b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..6a41e757 Binary files /dev/null and b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Ding_1_ENGLISH.C16 b/sdcard/CVSFILES/Ding_1_ENGLISH.C16 new file mode 100644 index 00000000..6ccad97c Binary files /dev/null and b/sdcard/CVSFILES/Ding_1_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 b/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 new file mode 100644 index 00000000..2b94ac47 Binary files /dev/null and b/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..91793949 Binary files /dev/null and b/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Electronics_ENGLISH.C16 b/sdcard/CVSFILES/Electronics_ENGLISH.C16 new file mode 100644 index 00000000..59054565 Binary files /dev/null and b/sdcard/CVSFILES/Electronics_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..2f5d7672 Binary files /dev/null and b/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 new file mode 100644 index 00000000..931c8b33 Binary files /dev/null and b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..1c3f2ced Binary files /dev/null and b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 b/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 new file mode 100644 index 00000000..13ed947c Binary files /dev/null and b/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..37653a0c Binary files /dev/null and b/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Film_Department_ENGLISH.C16 b/sdcard/CVSFILES/Film_Department_ENGLISH.C16 new file mode 100644 index 00000000..a6b374e5 Binary files /dev/null and b/sdcard/CVSFILES/Film_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..2e9e9db1 Binary files /dev/null and b/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 b/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 new file mode 100644 index 00000000..c4226c3c Binary files /dev/null and b/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..cda7c667 Binary files /dev/null and b/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 new file mode 100644 index 00000000..891b32f9 Binary files /dev/null and b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..19bc3ebe Binary files /dev/null and b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 new file mode 100644 index 00000000..122f099c Binary files /dev/null and b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..dac98bbe Binary files /dev/null and b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 b/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 new file mode 100644 index 00000000..ae4538c7 Binary files /dev/null and b/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..aec73b0f Binary files /dev/null and b/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 b/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 new file mode 100644 index 00000000..ab5c81ea Binary files /dev/null and b/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..72bdba3b Binary files /dev/null and b/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 00000000..7ffd91d7 Binary files /dev/null and b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..98003799 Binary files /dev/null and b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..d674b177 Binary files /dev/null and b/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 new file mode 100644 index 00000000..0424cc42 Binary files /dev/null and b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..c6a02467 Binary files /dev/null and b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 new file mode 100644 index 00000000..148ecf37 Binary files /dev/null and b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..09effbaa Binary files /dev/null and b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 new file mode 100644 index 00000000..61616e38 Binary files /dev/null and b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..d1a50a7b Binary files /dev/null and b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 00000000..174f8eb7 Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..133b1fc9 Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..eef8d2b2 Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..8d9d0d3f Binary files /dev/null and b/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 new file mode 100644 index 00000000..9a52ecac Binary files /dev/null and b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..47c82c40 Binary files /dev/null and b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 b/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 new file mode 100644 index 00000000..9cf6d091 Binary files /dev/null and b/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..4ede3bb4 Binary files /dev/null and b/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 b/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 new file mode 100644 index 00000000..f0681f36 Binary files /dev/null and b/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Stationery_ENGLISH.C16 b/sdcard/CVSFILES/Stationery_ENGLISH.C16 new file mode 100644 index 00000000..157ff86a Binary files /dev/null and b/sdcard/CVSFILES/Stationery_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..8ed61496 Binary files /dev/null and b/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 b/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 new file mode 100644 index 00000000..4212f613 Binary files /dev/null and b/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 new file mode 100644 index 00000000..757ad4e7 Binary files /dev/null and b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..724b9121 Binary files /dev/null and b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 b/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 new file mode 100644 index 00000000..9db8452a Binary files /dev/null and b/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..55cc5ba3 Binary files /dev/null and b/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..1c1283f0 Binary files /dev/null and b/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..70a2dbf5 Binary files /dev/null and b/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 new file mode 100644 index 00000000..26d989d4 Binary files /dev/null and b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..77b1004c Binary files /dev/null and b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 b/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 new file mode 100644 index 00000000..b6edd4fe Binary files /dev/null and b/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..21ec178e Binary files /dev/null and b/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 new file mode 100644 index 00000000..24018aed Binary files /dev/null and b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 new file mode 100644 index 00000000..ab96bbce Binary files /dev/null and b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 differ