Skip to content

Commit

Permalink
reseting the gitignore file and cache
Browse files Browse the repository at this point in the history
  • Loading branch information
Fortinbra committed May 10, 2024
1 parent adbe9f6 commit 5eaedd3
Show file tree
Hide file tree
Showing 11 changed files with 117 additions and 13 deletions.
24 changes: 21 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,kicad,ltspice,python
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,kicad,ltspice,python
# Created by https://www.toptal.com/developers/gitignore/api/kicad,python,ltspice,visualstudiocode,cmake
# Edit at https://www.toptal.com/developers/gitignore?templates=kicad,python,ltspice,visualstudiocode,cmake

### CMake ###
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps

### CMake Patch ###
# External projects
*-prefix/

### KiCad ###
# For PCBs designed using KiCad: https://www.kicad.org/
Expand Down Expand Up @@ -71,6 +88,7 @@ dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
Expand Down Expand Up @@ -243,4 +261,4 @@ pyrightconfig.json
.history
.ionide

# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,kicad,ltspice,python
# End of https://www.toptal.com/developers/gitignore/api/kicad,python,ltspice,visualstudiocode,cmake
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "lib/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico"]
path = lib/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico
url = https://github.com/carlk3/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico.git
[submodule "GP2040-RE-Pico/Libraries/KiCad-RP-Pico"]
path = GP2040-RE-Pico/Libraries/KiCad-RP-Pico
url = https://github.com/ncarandini/KiCad-RP-Pico.git
2 changes: 2 additions & 0 deletions GP2040-RE-Pico/GP2040-RE-Pico.kicad_pcb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
(kicad_pcb (version 20240108) (generator "pcbnew") (generator_version "8.0")
)
32 changes: 32 additions & 0 deletions GP2040-RE-Pico/GP2040-RE-Pico.kicad_pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"board": {
"design_settings": {
"defaults": {},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"rules": {},
"track_widths": [],
"via_dimensions": []
}
},
"boards": [],
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "kicad.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [],
"meta": {
"version": 0
}
},
"pcbnew": {
"page_layout_descr_file": ""
},
"sheets": [],
"text_variables": {}
}
5 changes: 5 additions & 0 deletions GP2040-RE-Pico/GP2040-RE-Pico.kicad_sch
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(kicad_sch (version 20231120) (generator "eeschema") (generator_version "8.0")
(paper "A4")
(lib_symbols)
(symbol_instances)
)
1 change: 1 addition & 0 deletions GP2040-RE-Pico/Libraries/KiCad-RP-Pico
Submodule KiCad-RP-Pico added at dc6f9b
1 change: 0 additions & 1 deletion lib/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico
3 changes: 3 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ main.cpp
controllers/NESController.cpp
controllers/SNESController.cpp
controllers/N64.cpp
FileManager.cpp
)
pico_set_program_name(${PROJECT_NAME} "GP2040-RE")
pico_set_program_version(${PROJECT_NAME} "0.1")
Expand All @@ -53,6 +54,7 @@ target_link_libraries(${PROJECT_NAME}
hardware_i2c
pico_multicore
pico_stdlib
lib/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico
)
target_compile_definitions(${PROJECT_NAME} PUBLIC
PICO_XOSC_STARTUP_DELAY_MULTIPLIER=64
Expand All @@ -61,6 +63,7 @@ target_compile_definitions(${PROJECT_NAME} PUBLIC
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts or any other standard includes, if required
lib/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico/include
)

pico_add_extra_outputs(${PROJECT_NAME})
Expand Down
38 changes: 38 additions & 0 deletions src/FileManager.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include "headers/FileManager.h"

#define SDIO_CMD_PIN 17
#define SDIO_D0_PIN 18

FileManager::FileManager()
: sdio(SDIO()) // Initialize the SDIO instance
{
}

void FileManager::initSDCard()
{
// Initialize the SDIO hardware
sdio_init();

// Mount the file system
FRESULT res = f_mount(&fs, "", 1);

// Check for errors
if (res != FR_OK)
{
printf("Failed to mount the file system (res = %d)\n", res);
return;
}

// The SD card is now ready to use
printf("SD card initialized successfully\n");
}

void FileManager::readFromSDCard(char *filename, char *buffer, int bufferSize)
{
// Read data from the SD card using the SDIO instance
}

void FileManager::writeToSDCard(char *filename, char *buffer, int bufferSize)
{
// Write data to the SD card using the SDIO instance
}
9 changes: 0 additions & 9 deletions src/controllers/N64.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
#include "headers/N64.h"
#include "sd_card.h"
#include "ff.h"
#include <stdio.h>
#include "pico/stdlib.h"

Expand All @@ -20,13 +18,6 @@ const uint16_t N64_BUTTON_C_DOWN = 0x0004;
const uint16_t N64_BUTTON_C_LEFT = 0x0002;
const uint16_t N64_BUTTON_C_RIGHT = 0x0001;

FRESULT fr;
FATFS fs;
FIL fil;
int ret;
char buf[100];
char filename[] = "test02.txt";

N64::N64(int dataPin)
: dataPin(dataPin)
{
Expand Down
12 changes: 12 additions & 0 deletions src/headers/FileManager.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#include "ff.h"

class FileManager {
public:
FileManager();
void initSDCard(); // Add this method
void readFromSDCard(char* filename, char* buffer, int bufferSize); // Add this method
void writeToSDCard(char* filename, char* buffer, int bufferSize); // Add this method

private:
FATFS fs;
};

0 comments on commit 5eaedd3

Please sign in to comment.