Add W6300 ethernet initialization
This commit is contained in:
17
picomap.cpp
17
picomap.cpp
@@ -3,6 +3,11 @@
|
||||
#include "pico/bootrom.h"
|
||||
#include "device.h"
|
||||
|
||||
extern "C" {
|
||||
#include "wizchip_conf.h"
|
||||
#include "wizchip_spi.h"
|
||||
}
|
||||
|
||||
static void send_bytes(const std::vector<uint8_t> &data) {
|
||||
for (auto b : data) {
|
||||
putchar(b);
|
||||
@@ -10,9 +15,21 @@ static void send_bytes(const std::vector<uint8_t> &data) {
|
||||
stdio_flush();
|
||||
}
|
||||
|
||||
static bool w6300_init() {
|
||||
wizchip_spi_initialize();
|
||||
wizchip_cris_initialize();
|
||||
wizchip_reset();
|
||||
wizchip_initialize();
|
||||
return getCIDR() == 0x6300;
|
||||
}
|
||||
|
||||
int main() {
|
||||
stdio_init_all();
|
||||
|
||||
if (!w6300_init()) {
|
||||
printf("W6300 init failed\n");
|
||||
}
|
||||
|
||||
static static_vector<uint8_t, 256> rx_buf;
|
||||
|
||||
while (true) {
|
||||
|
||||
Reference in New Issue
Block a user