elf2flash_core/boards/
circuit_playground_bluefruit.rs

1use crate::boards::{BoardInfo, UsbDevice};
2
3/// This is the Circuit Playfround Bluefruit board
4#[derive(Debug, Default, Clone)]
5pub struct CircuitPlaygroundBluefruit;
6
7impl BoardInfo for CircuitPlaygroundBluefruit {
8    fn is_device_board(&self, device: &UsbDevice) -> bool {
9        // https://github.com/adafruit/Adafruit_nRF52_Bootloader/blob/master/src/boards/circuitplayground_nrf52840/board.h
10        if device.vendor_id != 0x239A {
11            return false;
12        }
13        match device.product_id {
14            0x0045 => true,
15            _ => false,
16        }
17    }
18
19    fn family_id(&self) -> u32 {
20        0xada52840
21    }
22
23    fn board_name(&self) -> String {
24        "circuit_playground_bluefruit".to_string()
25    }
26}