SYMBOL INDEX (23404 symbols across 1730 files) FILE: cyw43-firmware/write_nvrams.rs function main (line 4) | fn main() -> io::Result<()> { FILE: cyw43-pio/src/lib.rs type PioSpi (line 19) | pub struct PioSpi<'d, PIO: Instance, const SM: usize> { constant DEFAULT_CLOCK_DIVIDER (line 31) | pub const DEFAULT_CLOCK_DIVIDER: FixedU32 = FixedU32::from_bits(0x02... constant OVERCLOCK_CLOCK_DIVIDER (line 39) | pub const OVERCLOCK_CLOCK_DIVIDER: FixedU32 = FixedU32::from_bits(0x... constant RM2_CLOCK_DIVIDER (line 45) | pub const RM2_CLOCK_DIVIDER: FixedU32 = FixedU32::from_bits(0x0300); function new (line 52) | pub fn new( function write (line 224) | pub async fn write(&mut self, write: &[u32]) -> u32 { function cmd_read (line 252) | pub async fn cmd_read(&mut self, cmd: u32, read: &mut [u32]) -> u32 { method cmd_write (line 293) | async fn cmd_write(&mut self, write: &[u32]) -> u32 { method cmd_read (line 300) | async fn cmd_read(&mut self, write: u32, read: &mut [u32]) -> u32 { method wait_for_event (line 307) | async fn wait_for_event(&mut self) { FILE: cyw43/src/bluetooth.rs type BtState (line 19) | pub(crate) struct BtState { method new (line 26) | pub const fn new() -> Self { type BtStateInnre (line 35) | struct BtStateInnre<'d> { type BtDriver (line 41) | pub struct BtDriver<'d> { type BtRunner (line 46) | pub(crate) struct BtRunner<'d> { constant BT_HCI_MTU (line 56) | const BT_HCI_MTU: usize = 1024; type BtPacketBuf (line 59) | pub(crate) struct BtPacketBuf { method new (line 66) | pub const fn new() -> Self { function new (line 74) | pub(crate) fn new<'d>(state: &'d mut BtState) -> (BtRunner<'d>, BtDriver... type CybtFwCb (line 104) | pub(crate) struct CybtFwCb<'a> { type HexFileData (line 108) | pub(crate) struct HexFileData<'a> { function read_firmware_patch_line (line 115) | pub(crate) fn read_firmware_patch_line(p_btfw_cb: &mut CybtFwCb, hfd: &m... function init_bluetooth (line 168) | pub(crate) async fn init_bluetooth(&mut self, bus: &mut impl Bus, firmwa... function upload_bluetooth_firmware (line 181) | pub(crate) async fn upload_bluetooth_firmware(&mut self, bus: &mut impl ... function wait_bt_ready (line 257) | pub(crate) async fn wait_bt_ready(&mut self, bus: &mut impl Bus) { function wait_bt_awake (line 272) | pub(crate) async fn wait_bt_awake(&mut self, bus: &mut impl Bus) { function bt_set_host_ready (line 287) | pub(crate) async fn bt_set_host_ready(&mut self, bus: &mut impl Bus) { function bt_set_awake (line 297) | pub(crate) async fn bt_set_awake(&mut self, bus: &mut impl Bus, awake: b... function bt_toggle_intr (line 309) | pub(crate) async fn bt_toggle_intr(&mut self, bus: &mut impl Bus) { function bt_set_intr (line 319) | pub(crate) async fn bt_set_intr(&mut self, bus: &mut impl Bus) { function init_bt_buffers (line 326) | pub(crate) async fn init_bt_buffers(&mut self, bus: &mut impl Bus) { function bt_bus_request (line 337) | async fn bt_bus_request(&mut self, bus: &mut impl Bus) { function hci_write (line 343) | pub(crate) async fn hci_write(&mut self, bus: &mut impl Bus) { function bt_has_work (line 402) | async fn bt_has_work(&mut self, bus: &mut impl Bus) -> bool { function handle_irq (line 415) | pub(crate) async fn handle_irq(&mut self, bus: &mut impl Bus) { type Error (line 474) | pub enum Error { method from (line 480) | fn from(e: FromHciBytesError) -> Self { method fmt (line 489) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 501) | fn kind(&self) -> ErrorKind { type Error (line 497) | type Error = Error; method from (line 480) | fn from(e: FromHciBytesError) -> Self { method fmt (line 489) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 501) | fn kind(&self) -> ErrorKind { function read (line 509) | fn read<'a>(&self, rx: &'a mut [u8]) -> impl Future(&self, val: &T) -> impl Future bool { type FormatStatus (line 289) | pub(crate) struct FormatStatus(pub u32); method format (line 293) | fn format(&self, fmt: defmt::Formatter) { method fmt (line 321) | fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result { method fmt (line 350) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type FormatInterrupt (line 356) | pub(crate) struct FormatInterrupt(pub u16); method format (line 360) | fn format(&self, fmt: defmt::Formatter) { method fmt (line 394) | fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result { method fmt (line 429) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type Ioctl (line 437) | pub(crate) enum Ioctl { constant WSEC_TKIP (line 722) | pub(crate) const WSEC_TKIP: u32 = 0x02; constant WSEC_AES (line 723) | pub(crate) const WSEC_AES: u32 = 0x04; constant AUTH_OPEN (line 725) | pub(crate) const AUTH_OPEN: u32 = 0x00; constant AUTH_SAE (line 726) | pub(crate) const AUTH_SAE: u32 = 0x03; constant MFP_NONE (line 728) | pub(crate) const MFP_NONE: u32 = 0; constant MFP_CAPABLE (line 729) | pub(crate) const MFP_CAPABLE: u32 = 1; constant MFP_REQUIRED (line 730) | pub(crate) const MFP_REQUIRED: u32 = 2; constant WPA_AUTH_DISABLED (line 732) | pub(crate) const WPA_AUTH_DISABLED: u32 = 0x0000; constant WPA_AUTH_WPA_PSK (line 733) | pub(crate) const WPA_AUTH_WPA_PSK: u32 = 0x0004; constant WPA_AUTH_WPA2_PSK (line 734) | pub(crate) const WPA_AUTH_WPA2_PSK: u32 = 0x0080; constant WPA_AUTH_WPA3_SAE_PSK (line 735) | pub(crate) const WPA_AUTH_WPA3_SAE_PSK: u32 = 0x40000; FILE: cyw43/src/control.rs type JoinError (line 20) | pub enum JoinError { type AddMulticastAddressError (line 31) | pub enum AddMulticastAddressError { type Control (line 39) | pub struct Control<'a> { type ScanType (line 49) | pub enum ScanType { type ScanOptions (line 62) | pub struct ScanOptions { method default (line 79) | fn default() -> Self { type JoinAuth (line 94) | pub enum JoinAuth { type JoinOptions (line 111) | pub struct JoinOptions<'a> { function new_open (line 131) | pub fn new_open() -> Self { function new (line 145) | pub fn new(passphrase: &'a [u8]) -> Self { method default (line 153) | fn default() -> Self { function new (line 165) | pub(crate) fn new( function load_clm (line 179) | async fn load_clm(&mut self, clm: &[u8]) { function init (line 214) | pub async fn init(&mut self, clm: &[u8]) { function up (line 290) | async fn up(&mut self) { function down (line 295) | async fn down(&mut self) { function set_power_management (line 300) | pub async fn set_power_management(&mut self, mode: PowerManagementMode) { function join (line 313) | pub async fn join(&mut self, ssid: &str, options: JoinOptions<'_>) -> Re... function wait_for_join (line 389) | async fn wait_for_join(&mut self, i: SsidInfo, secure_network: bool) -> ... function gpio_set (line 443) | pub async fn gpio_set(&mut self, gpio_n: u8, gpio_en: bool) { function start_ap_open (line 450) | pub async fn start_ap_open(&mut self, ssid: &str, channel: u8) { function start_ap_wpa2 (line 455) | pub async fn start_ap_wpa2(&mut self, ssid: &str, passphrase: &str, chan... function start_ap (line 459) | async fn start_ap(&mut self, ssid: &str, passphrase: &str, security: Sec... function close_ap (line 522) | pub async fn close_ap(&mut self) { function add_multicast_address (line 543) | pub async fn add_multicast_address(&mut self, address: [u8; 6]) -> Resul... function list_multicast_addresses (line 573) | pub async fn list_multicast_addresses(&mut self, result: &mut [[u8; 6]; ... function get_rssi (line 588) | pub async fn get_rssi(&mut self) -> i32 { function set_iovar_u32x2 (line 595) | async fn set_iovar_u32x2(&mut self, name: &str, val1: u32, val2: u32) { function set_iovar_u32 (line 602) | async fn set_iovar_u32(&mut self, name: &str, val: u32) { function get_iovar_u32 (line 606) | async fn get_iovar_u32(&mut self, name: &str) -> u32 { function set_iovar (line 613) | async fn set_iovar(&mut self, name: &str, val: &[u8]) { function set_iovar_v (line 617) | async fn set_iovar_v(&mut self, name: &str, val: &... function get_iovar (line 631) | async fn get_iovar(&mut self, name: &str, res: &mut [u8]) -> usize { function ioctl_set_u32 (line 648) | async fn ioctl_set_u32(&mut self, cmd: Ioctl, iface: u32, val: u32) { function ioctl (line 653) | async fn ioctl(&mut self, kind: IoctlType, cmd: Ioctl, iface: u32, buf: ... function ioctl_inner (line 661) | async fn ioctl_inner(&mut self, kind: IoctlType, cmd: Ioctl, iface: u32,... function scan (line 690) | pub async fn scan(&mut self, scan_opts: ScanOptions) -> Scanner<'_> { function leave (line 752) | pub async fn leave(&mut self) { function address (line 758) | pub async fn address(&mut self) -> [u8; 6] { type Scanner (line 766) | pub struct Scanner<'a> { function next (line 773) | pub async fn next(&mut self) -> Option { method drop (line 789) | fn drop(&mut self) { FILE: cyw43/src/countries.rs type Country (line 3) | pub struct Country { constant AFGHANISTAN (line 9) | pub const AFGHANISTAN: Country = Country { code: *b"AF", rev: 0 }; constant ALBANIA (line 11) | pub const ALBANIA: Country = Country { code: *b"AL", rev: 0 }; constant ALGERIA (line 13) | pub const ALGERIA: Country = Country { code: *b"DZ", rev: 0 }; constant AMERICAN_SAMOA (line 15) | pub const AMERICAN_SAMOA: Country = Country { code: *b"AS", rev: 0 }; constant ANGOLA (line 17) | pub const ANGOLA: Country = Country { code: *b"AO", rev: 0 }; constant ANGUILLA (line 19) | pub const ANGUILLA: Country = Country { code: *b"AI", rev: 0 }; constant ANTIGUA_AND_BARBUDA (line 21) | pub const ANTIGUA_AND_BARBUDA: Country = Country { code: *b"AG", rev: 0 }; constant ARGENTINA (line 23) | pub const ARGENTINA: Country = Country { code: *b"AR", rev: 0 }; constant ARMENIA (line 25) | pub const ARMENIA: Country = Country { code: *b"AM", rev: 0 }; constant ARUBA (line 27) | pub const ARUBA: Country = Country { code: *b"AW", rev: 0 }; constant AUSTRALIA (line 29) | pub const AUSTRALIA: Country = Country { code: *b"AU", rev: 0 }; constant AUSTRIA (line 31) | pub const AUSTRIA: Country = Country { code: *b"AT", rev: 0 }; constant AZERBAIJAN (line 33) | pub const AZERBAIJAN: Country = Country { code: *b"AZ", rev: 0 }; constant BAHAMAS (line 35) | pub const BAHAMAS: Country = Country { code: *b"BS", rev: 0 }; constant BAHRAIN (line 37) | pub const BAHRAIN: Country = Country { code: *b"BH", rev: 0 }; constant BAKER_ISLAND (line 39) | pub const BAKER_ISLAND: Country = Country { code: *b"0B", rev: 0 }; constant BANGLADESH (line 41) | pub const BANGLADESH: Country = Country { code: *b"BD", rev: 0 }; constant BARBADOS (line 43) | pub const BARBADOS: Country = Country { code: *b"BB", rev: 0 }; constant BELARUS (line 45) | pub const BELARUS: Country = Country { code: *b"BY", rev: 0 }; constant BELGIUM (line 47) | pub const BELGIUM: Country = Country { code: *b"BE", rev: 0 }; constant BELIZE (line 49) | pub const BELIZE: Country = Country { code: *b"BZ", rev: 0 }; constant BENIN (line 51) | pub const BENIN: Country = Country { code: *b"BJ", rev: 0 }; constant BERMUDA (line 53) | pub const BERMUDA: Country = Country { code: *b"BM", rev: 0 }; constant BHUTAN (line 55) | pub const BHUTAN: Country = Country { code: *b"BT", rev: 0 }; constant BOLIVIA (line 57) | pub const BOLIVIA: Country = Country { code: *b"BO", rev: 0 }; constant BOSNIA_AND_HERZEGOVINA (line 59) | pub const BOSNIA_AND_HERZEGOVINA: Country = Country { code: *b"BA", rev:... constant BOTSWANA (line 61) | pub const BOTSWANA: Country = Country { code: *b"BW", rev: 0 }; constant BRAZIL (line 63) | pub const BRAZIL: Country = Country { code: *b"BR", rev: 0 }; constant BRITISH_INDIAN_OCEAN_TERRITORY (line 65) | pub const BRITISH_INDIAN_OCEAN_TERRITORY: Country = Country { code: *b"I... constant BRUNEI_DARUSSALAM (line 67) | pub const BRUNEI_DARUSSALAM: Country = Country { code: *b"BN", rev: 0 }; constant BULGARIA (line 69) | pub const BULGARIA: Country = Country { code: *b"BG", rev: 0 }; constant BURKINA_FASO (line 71) | pub const BURKINA_FASO: Country = Country { code: *b"BF", rev: 0 }; constant BURUNDI (line 73) | pub const BURUNDI: Country = Country { code: *b"BI", rev: 0 }; constant CAMBODIA (line 75) | pub const CAMBODIA: Country = Country { code: *b"KH", rev: 0 }; constant CAMEROON (line 77) | pub const CAMEROON: Country = Country { code: *b"CM", rev: 0 }; constant CANADA (line 79) | pub const CANADA: Country = Country { code: *b"CA", rev: 0 }; constant CANADA_REV950 (line 81) | pub const CANADA_REV950: Country = Country { code: *b"CA", rev: 950 }; constant CAPE_VERDE (line 83) | pub const CAPE_VERDE: Country = Country { code: *b"CV", rev: 0 }; constant CAYMAN_ISLANDS (line 85) | pub const CAYMAN_ISLANDS: Country = Country { code: *b"KY", rev: 0 }; constant CENTRAL_AFRICAN_REPUBLIC (line 87) | pub const CENTRAL_AFRICAN_REPUBLIC: Country = Country { code: *b"CF", re... constant CHAD (line 89) | pub const CHAD: Country = Country { code: *b"TD", rev: 0 }; constant CHILE (line 91) | pub const CHILE: Country = Country { code: *b"CL", rev: 0 }; constant CHINA (line 93) | pub const CHINA: Country = Country { code: *b"CN", rev: 0 }; constant CHRISTMAS_ISLAND (line 95) | pub const CHRISTMAS_ISLAND: Country = Country { code: *b"CX", rev: 0 }; constant COLOMBIA (line 97) | pub const COLOMBIA: Country = Country { code: *b"CO", rev: 0 }; constant COMOROS (line 99) | pub const COMOROS: Country = Country { code: *b"KM", rev: 0 }; constant CONGO (line 101) | pub const CONGO: Country = Country { code: *b"CG", rev: 0 }; constant CONGO_THE_DEMOCRATIC_REPUBLIC_OF_THE (line 103) | pub const CONGO_THE_DEMOCRATIC_REPUBLIC_OF_THE: Country = Country { code... constant COSTA_RICA (line 105) | pub const COSTA_RICA: Country = Country { code: *b"CR", rev: 0 }; constant COTE_DIVOIRE (line 107) | pub const COTE_DIVOIRE: Country = Country { code: *b"CI", rev: 0 }; constant CROATIA (line 109) | pub const CROATIA: Country = Country { code: *b"HR", rev: 0 }; constant CUBA (line 111) | pub const CUBA: Country = Country { code: *b"CU", rev: 0 }; constant CYPRUS (line 113) | pub const CYPRUS: Country = Country { code: *b"CY", rev: 0 }; constant CZECH_REPUBLIC (line 115) | pub const CZECH_REPUBLIC: Country = Country { code: *b"CZ", rev: 0 }; constant DENMARK (line 117) | pub const DENMARK: Country = Country { code: *b"DK", rev: 0 }; constant DJIBOUTI (line 119) | pub const DJIBOUTI: Country = Country { code: *b"DJ", rev: 0 }; constant DOMINICA (line 121) | pub const DOMINICA: Country = Country { code: *b"DM", rev: 0 }; constant DOMINICAN_REPUBLIC (line 123) | pub const DOMINICAN_REPUBLIC: Country = Country { code: *b"DO", rev: 0 }; constant DOWN_UNDER (line 125) | pub const DOWN_UNDER: Country = Country { code: *b"AU", rev: 0 }; constant ECUADOR (line 127) | pub const ECUADOR: Country = Country { code: *b"EC", rev: 0 }; constant EGYPT (line 129) | pub const EGYPT: Country = Country { code: *b"EG", rev: 0 }; constant EL_SALVADOR (line 131) | pub const EL_SALVADOR: Country = Country { code: *b"SV", rev: 0 }; constant EQUATORIAL_GUINEA (line 133) | pub const EQUATORIAL_GUINEA: Country = Country { code: *b"GQ", rev: 0 }; constant ERITREA (line 135) | pub const ERITREA: Country = Country { code: *b"ER", rev: 0 }; constant ESTONIA (line 137) | pub const ESTONIA: Country = Country { code: *b"EE", rev: 0 }; constant ETHIOPIA (line 139) | pub const ETHIOPIA: Country = Country { code: *b"ET", rev: 0 }; constant FALKLAND_ISLANDS_MALVINAS (line 141) | pub const FALKLAND_ISLANDS_MALVINAS: Country = Country { code: *b"FK", r... constant FAROE_ISLANDS (line 143) | pub const FAROE_ISLANDS: Country = Country { code: *b"FO", rev: 0 }; constant FIJI (line 145) | pub const FIJI: Country = Country { code: *b"FJ", rev: 0 }; constant FINLAND (line 147) | pub const FINLAND: Country = Country { code: *b"FI", rev: 0 }; constant FRANCE (line 149) | pub const FRANCE: Country = Country { code: *b"FR", rev: 0 }; constant FRENCH_GUINA (line 151) | pub const FRENCH_GUINA: Country = Country { code: *b"GF", rev: 0 }; constant FRENCH_POLYNESIA (line 153) | pub const FRENCH_POLYNESIA: Country = Country { code: *b"PF", rev: 0 }; constant FRENCH_SOUTHERN_TERRITORIES (line 155) | pub const FRENCH_SOUTHERN_TERRITORIES: Country = Country { code: *b"TF",... constant GABON (line 157) | pub const GABON: Country = Country { code: *b"GA", rev: 0 }; constant GAMBIA (line 159) | pub const GAMBIA: Country = Country { code: *b"GM", rev: 0 }; constant GEORGIA (line 161) | pub const GEORGIA: Country = Country { code: *b"GE", rev: 0 }; constant GERMANY (line 163) | pub const GERMANY: Country = Country { code: *b"DE", rev: 0 }; constant EUROPEAN_WIDE_REV895 (line 165) | pub const EUROPEAN_WIDE_REV895: Country = Country { code: *b"E0", rev: 8... constant GHANA (line 167) | pub const GHANA: Country = Country { code: *b"GH", rev: 0 }; constant GIBRALTAR (line 169) | pub const GIBRALTAR: Country = Country { code: *b"GI", rev: 0 }; constant GREECE (line 171) | pub const GREECE: Country = Country { code: *b"GR", rev: 0 }; constant GRENADA (line 173) | pub const GRENADA: Country = Country { code: *b"GD", rev: 0 }; constant GUADELOUPE (line 175) | pub const GUADELOUPE: Country = Country { code: *b"GP", rev: 0 }; constant GUAM (line 177) | pub const GUAM: Country = Country { code: *b"GU", rev: 0 }; constant GUATEMALA (line 179) | pub const GUATEMALA: Country = Country { code: *b"GT", rev: 0 }; constant GUERNSEY (line 181) | pub const GUERNSEY: Country = Country { code: *b"GG", rev: 0 }; constant GUINEA (line 183) | pub const GUINEA: Country = Country { code: *b"GN", rev: 0 }; constant GUINEA_BISSAU (line 185) | pub const GUINEA_BISSAU: Country = Country { code: *b"GW", rev: 0 }; constant GUYANA (line 187) | pub const GUYANA: Country = Country { code: *b"GY", rev: 0 }; constant HAITI (line 189) | pub const HAITI: Country = Country { code: *b"HT", rev: 0 }; constant HOLY_SEE_VATICAN_CITY_STATE (line 191) | pub const HOLY_SEE_VATICAN_CITY_STATE: Country = Country { code: *b"VA",... constant HONDURAS (line 193) | pub const HONDURAS: Country = Country { code: *b"HN", rev: 0 }; constant HONG_KONG (line 195) | pub const HONG_KONG: Country = Country { code: *b"HK", rev: 0 }; constant HUNGARY (line 197) | pub const HUNGARY: Country = Country { code: *b"HU", rev: 0 }; constant ICELAND (line 199) | pub const ICELAND: Country = Country { code: *b"IS", rev: 0 }; constant INDIA (line 201) | pub const INDIA: Country = Country { code: *b"IN", rev: 0 }; constant INDONESIA (line 203) | pub const INDONESIA: Country = Country { code: *b"ID", rev: 0 }; constant IRAN_ISLAMIC_REPUBLIC_OF (line 205) | pub const IRAN_ISLAMIC_REPUBLIC_OF: Country = Country { code: *b"IR", re... constant IRAQ (line 207) | pub const IRAQ: Country = Country { code: *b"IQ", rev: 0 }; constant IRELAND (line 209) | pub const IRELAND: Country = Country { code: *b"IE", rev: 0 }; constant ISRAEL (line 211) | pub const ISRAEL: Country = Country { code: *b"IL", rev: 0 }; constant ITALY (line 213) | pub const ITALY: Country = Country { code: *b"IT", rev: 0 }; constant JAMAICA (line 215) | pub const JAMAICA: Country = Country { code: *b"JM", rev: 0 }; constant JAPAN (line 217) | pub const JAPAN: Country = Country { code: *b"JP", rev: 0 }; constant JERSEY (line 219) | pub const JERSEY: Country = Country { code: *b"JE", rev: 0 }; constant JORDAN (line 221) | pub const JORDAN: Country = Country { code: *b"JO", rev: 0 }; constant KAZAKHSTAN (line 223) | pub const KAZAKHSTAN: Country = Country { code: *b"KZ", rev: 0 }; constant KENYA (line 225) | pub const KENYA: Country = Country { code: *b"KE", rev: 0 }; constant KIRIBATI (line 227) | pub const KIRIBATI: Country = Country { code: *b"KI", rev: 0 }; constant KOREA_REPUBLIC_OF (line 229) | pub const KOREA_REPUBLIC_OF: Country = Country { code: *b"KR", rev: 1 }; constant KOSOVO (line 231) | pub const KOSOVO: Country = Country { code: *b"0A", rev: 0 }; constant KUWAIT (line 233) | pub const KUWAIT: Country = Country { code: *b"KW", rev: 0 }; constant KYRGYZSTAN (line 235) | pub const KYRGYZSTAN: Country = Country { code: *b"KG", rev: 0 }; constant LAO_PEOPLES_DEMOCRATIC_REPUBIC (line 237) | pub const LAO_PEOPLES_DEMOCRATIC_REPUBIC: Country = Country { code: *b"L... constant LATVIA (line 239) | pub const LATVIA: Country = Country { code: *b"LV", rev: 0 }; constant LEBANON (line 241) | pub const LEBANON: Country = Country { code: *b"LB", rev: 0 }; constant LESOTHO (line 243) | pub const LESOTHO: Country = Country { code: *b"LS", rev: 0 }; constant LIBERIA (line 245) | pub const LIBERIA: Country = Country { code: *b"LR", rev: 0 }; constant LIBYAN_ARAB_JAMAHIRIYA (line 247) | pub const LIBYAN_ARAB_JAMAHIRIYA: Country = Country { code: *b"LY", rev:... constant LIECHTENSTEIN (line 249) | pub const LIECHTENSTEIN: Country = Country { code: *b"LI", rev: 0 }; constant LITHUANIA (line 251) | pub const LITHUANIA: Country = Country { code: *b"LT", rev: 0 }; constant LUXEMBOURG (line 253) | pub const LUXEMBOURG: Country = Country { code: *b"LU", rev: 0 }; constant MACAO (line 255) | pub const MACAO: Country = Country { code: *b"MO", rev: 0 }; constant MACEDONIA_FORMER_YUGOSLAV_REPUBLIC_OF (line 257) | pub const MACEDONIA_FORMER_YUGOSLAV_REPUBLIC_OF: Country = Country { cod... constant MADAGASCAR (line 259) | pub const MADAGASCAR: Country = Country { code: *b"MG", rev: 0 }; constant MALAWI (line 261) | pub const MALAWI: Country = Country { code: *b"MW", rev: 0 }; constant MALAYSIA (line 263) | pub const MALAYSIA: Country = Country { code: *b"MY", rev: 0 }; constant MALDIVES (line 265) | pub const MALDIVES: Country = Country { code: *b"MV", rev: 0 }; constant MALI (line 267) | pub const MALI: Country = Country { code: *b"ML", rev: 0 }; constant MALTA (line 269) | pub const MALTA: Country = Country { code: *b"MT", rev: 0 }; constant MAN_ISLE_OF (line 271) | pub const MAN_ISLE_OF: Country = Country { code: *b"IM", rev: 0 }; constant MARTINIQUE (line 273) | pub const MARTINIQUE: Country = Country { code: *b"MQ", rev: 0 }; constant MAURITANIA (line 275) | pub const MAURITANIA: Country = Country { code: *b"MR", rev: 0 }; constant MAURITIUS (line 277) | pub const MAURITIUS: Country = Country { code: *b"MU", rev: 0 }; constant MAYOTTE (line 279) | pub const MAYOTTE: Country = Country { code: *b"YT", rev: 0 }; constant MEXICO (line 281) | pub const MEXICO: Country = Country { code: *b"MX", rev: 0 }; constant MICRONESIA_FEDERATED_STATES_OF (line 283) | pub const MICRONESIA_FEDERATED_STATES_OF: Country = Country { code: *b"F... constant MOLDOVA_REPUBLIC_OF (line 285) | pub const MOLDOVA_REPUBLIC_OF: Country = Country { code: *b"MD", rev: 0 }; constant MONACO (line 287) | pub const MONACO: Country = Country { code: *b"MC", rev: 0 }; constant MONGOLIA (line 289) | pub const MONGOLIA: Country = Country { code: *b"MN", rev: 0 }; constant MONTENEGRO (line 291) | pub const MONTENEGRO: Country = Country { code: *b"ME", rev: 0 }; constant MONTSERRAT (line 293) | pub const MONTSERRAT: Country = Country { code: *b"MS", rev: 0 }; constant MOROCCO (line 295) | pub const MOROCCO: Country = Country { code: *b"MA", rev: 0 }; constant MOZAMBIQUE (line 297) | pub const MOZAMBIQUE: Country = Country { code: *b"MZ", rev: 0 }; constant MYANMAR (line 299) | pub const MYANMAR: Country = Country { code: *b"MM", rev: 0 }; constant NAMIBIA (line 301) | pub const NAMIBIA: Country = Country { code: *b"NA", rev: 0 }; constant NAURU (line 303) | pub const NAURU: Country = Country { code: *b"NR", rev: 0 }; constant NEPAL (line 305) | pub const NEPAL: Country = Country { code: *b"NP", rev: 0 }; constant NETHERLANDS (line 307) | pub const NETHERLANDS: Country = Country { code: *b"NL", rev: 0 }; constant NETHERLANDS_ANTILLES (line 309) | pub const NETHERLANDS_ANTILLES: Country = Country { code: *b"AN", rev: 0 }; constant NEW_CALEDONIA (line 311) | pub const NEW_CALEDONIA: Country = Country { code: *b"NC", rev: 0 }; constant NEW_ZEALAND (line 313) | pub const NEW_ZEALAND: Country = Country { code: *b"NZ", rev: 0 }; constant NICARAGUA (line 315) | pub const NICARAGUA: Country = Country { code: *b"NI", rev: 0 }; constant NIGER (line 317) | pub const NIGER: Country = Country { code: *b"NE", rev: 0 }; constant NIGERIA (line 319) | pub const NIGERIA: Country = Country { code: *b"NG", rev: 0 }; constant NORFOLK_ISLAND (line 321) | pub const NORFOLK_ISLAND: Country = Country { code: *b"NF", rev: 0 }; constant NORTHERN_MARIANA_ISLANDS (line 323) | pub const NORTHERN_MARIANA_ISLANDS: Country = Country { code: *b"MP", re... constant NORWAY (line 325) | pub const NORWAY: Country = Country { code: *b"NO", rev: 0 }; constant OMAN (line 327) | pub const OMAN: Country = Country { code: *b"OM", rev: 0 }; constant PAKISTAN (line 329) | pub const PAKISTAN: Country = Country { code: *b"PK", rev: 0 }; constant PALAU (line 331) | pub const PALAU: Country = Country { code: *b"PW", rev: 0 }; constant PANAMA (line 333) | pub const PANAMA: Country = Country { code: *b"PA", rev: 0 }; constant PAPUA_NEW_GUINEA (line 335) | pub const PAPUA_NEW_GUINEA: Country = Country { code: *b"PG", rev: 0 }; constant PARAGUAY (line 337) | pub const PARAGUAY: Country = Country { code: *b"PY", rev: 0 }; constant PERU (line 339) | pub const PERU: Country = Country { code: *b"PE", rev: 0 }; constant PHILIPPINES (line 341) | pub const PHILIPPINES: Country = Country { code: *b"PH", rev: 0 }; constant POLAND (line 343) | pub const POLAND: Country = Country { code: *b"PL", rev: 0 }; constant PORTUGAL (line 345) | pub const PORTUGAL: Country = Country { code: *b"PT", rev: 0 }; constant PUETO_RICO (line 347) | pub const PUETO_RICO: Country = Country { code: *b"PR", rev: 0 }; constant QATAR (line 349) | pub const QATAR: Country = Country { code: *b"QA", rev: 0 }; constant REUNION (line 351) | pub const REUNION: Country = Country { code: *b"RE", rev: 0 }; constant ROMANIA (line 353) | pub const ROMANIA: Country = Country { code: *b"RO", rev: 0 }; constant RUSSIAN_FEDERATION (line 355) | pub const RUSSIAN_FEDERATION: Country = Country { code: *b"RU", rev: 0 }; constant RWANDA (line 357) | pub const RWANDA: Country = Country { code: *b"RW", rev: 0 }; constant SAINT_KITTS_AND_NEVIS (line 359) | pub const SAINT_KITTS_AND_NEVIS: Country = Country { code: *b"KN", rev: ... constant SAINT_LUCIA (line 361) | pub const SAINT_LUCIA: Country = Country { code: *b"LC", rev: 0 }; constant SAINT_PIERRE_AND_MIQUELON (line 363) | pub const SAINT_PIERRE_AND_MIQUELON: Country = Country { code: *b"PM", r... constant SAINT_VINCENT_AND_THE_GRENADINES (line 365) | pub const SAINT_VINCENT_AND_THE_GRENADINES: Country = Country { code: *b... constant SAMOA (line 367) | pub const SAMOA: Country = Country { code: *b"WS", rev: 0 }; constant SANIT_MARTIN_SINT_MARTEEN (line 369) | pub const SANIT_MARTIN_SINT_MARTEEN: Country = Country { code: *b"MF", r... constant SAO_TOME_AND_PRINCIPE (line 371) | pub const SAO_TOME_AND_PRINCIPE: Country = Country { code: *b"ST", rev: ... constant SAUDI_ARABIA (line 373) | pub const SAUDI_ARABIA: Country = Country { code: *b"SA", rev: 0 }; constant SENEGAL (line 375) | pub const SENEGAL: Country = Country { code: *b"SN", rev: 0 }; constant SERBIA (line 377) | pub const SERBIA: Country = Country { code: *b"RS", rev: 0 }; constant SEYCHELLES (line 379) | pub const SEYCHELLES: Country = Country { code: *b"SC", rev: 0 }; constant SIERRA_LEONE (line 381) | pub const SIERRA_LEONE: Country = Country { code: *b"SL", rev: 0 }; constant SINGAPORE (line 383) | pub const SINGAPORE: Country = Country { code: *b"SG", rev: 0 }; constant SLOVAKIA (line 385) | pub const SLOVAKIA: Country = Country { code: *b"SK", rev: 0 }; constant SLOVENIA (line 387) | pub const SLOVENIA: Country = Country { code: *b"SI", rev: 0 }; constant SOLOMON_ISLANDS (line 389) | pub const SOLOMON_ISLANDS: Country = Country { code: *b"SB", rev: 0 }; constant SOMALIA (line 391) | pub const SOMALIA: Country = Country { code: *b"SO", rev: 0 }; constant SOUTH_AFRICA (line 393) | pub const SOUTH_AFRICA: Country = Country { code: *b"ZA", rev: 0 }; constant SPAIN (line 395) | pub const SPAIN: Country = Country { code: *b"ES", rev: 0 }; constant SRI_LANKA (line 397) | pub const SRI_LANKA: Country = Country { code: *b"LK", rev: 0 }; constant SURINAME (line 399) | pub const SURINAME: Country = Country { code: *b"SR", rev: 0 }; constant SWAZILAND (line 401) | pub const SWAZILAND: Country = Country { code: *b"SZ", rev: 0 }; constant SWEDEN (line 403) | pub const SWEDEN: Country = Country { code: *b"SE", rev: 0 }; constant SWITZERLAND (line 405) | pub const SWITZERLAND: Country = Country { code: *b"CH", rev: 0 }; constant SYRIAN_ARAB_REPUBLIC (line 407) | pub const SYRIAN_ARAB_REPUBLIC: Country = Country { code: *b"SY", rev: 0 }; constant TAIWAN_PROVINCE_OF_CHINA (line 409) | pub const TAIWAN_PROVINCE_OF_CHINA: Country = Country { code: *b"TW", re... constant TAJIKISTAN (line 411) | pub const TAJIKISTAN: Country = Country { code: *b"TJ", rev: 0 }; constant TANZANIA_UNITED_REPUBLIC_OF (line 413) | pub const TANZANIA_UNITED_REPUBLIC_OF: Country = Country { code: *b"TZ",... constant THAILAND (line 415) | pub const THAILAND: Country = Country { code: *b"TH", rev: 0 }; constant TOGO (line 417) | pub const TOGO: Country = Country { code: *b"TG", rev: 0 }; constant TONGA (line 419) | pub const TONGA: Country = Country { code: *b"TO", rev: 0 }; constant TRINIDAD_AND_TOBAGO (line 421) | pub const TRINIDAD_AND_TOBAGO: Country = Country { code: *b"TT", rev: 0 }; constant TUNISIA (line 423) | pub const TUNISIA: Country = Country { code: *b"TN", rev: 0 }; constant TURKEY (line 425) | pub const TURKEY: Country = Country { code: *b"TR", rev: 0 }; constant TURKMENISTAN (line 427) | pub const TURKMENISTAN: Country = Country { code: *b"TM", rev: 0 }; constant TURKS_AND_CAICOS_ISLANDS (line 429) | pub const TURKS_AND_CAICOS_ISLANDS: Country = Country { code: *b"TC", re... constant TUVALU (line 431) | pub const TUVALU: Country = Country { code: *b"TV", rev: 0 }; constant UGANDA (line 433) | pub const UGANDA: Country = Country { code: *b"UG", rev: 0 }; constant UKRAINE (line 435) | pub const UKRAINE: Country = Country { code: *b"UA", rev: 0 }; constant UNITED_ARAB_EMIRATES (line 437) | pub const UNITED_ARAB_EMIRATES: Country = Country { code: *b"AE", rev: 0 }; constant UNITED_KINGDOM (line 439) | pub const UNITED_KINGDOM: Country = Country { code: *b"GB", rev: 0 }; constant UNITED_STATES (line 441) | pub const UNITED_STATES: Country = Country { code: *b"US", rev: 0 }; constant UNITED_STATES_REV4 (line 443) | pub const UNITED_STATES_REV4: Country = Country { code: *b"US", rev: 4 }; constant UNITED_STATES_REV931 (line 445) | pub const UNITED_STATES_REV931: Country = Country { code: *b"Q1", rev: 9... constant UNITED_STATES_NO_DFS (line 447) | pub const UNITED_STATES_NO_DFS: Country = Country { code: *b"Q2", rev: 0 }; constant UNITED_STATES_MINOR_OUTLYING_ISLANDS (line 449) | pub const UNITED_STATES_MINOR_OUTLYING_ISLANDS: Country = Country { code... constant URUGUAY (line 451) | pub const URUGUAY: Country = Country { code: *b"UY", rev: 0 }; constant UZBEKISTAN (line 453) | pub const UZBEKISTAN: Country = Country { code: *b"UZ", rev: 0 }; constant VANUATU (line 455) | pub const VANUATU: Country = Country { code: *b"VU", rev: 0 }; constant VENEZUELA (line 457) | pub const VENEZUELA: Country = Country { code: *b"VE", rev: 0 }; constant VIET_NAM (line 459) | pub const VIET_NAM: Country = Country { code: *b"VN", rev: 0 }; constant VIRGIN_ISLANDS_BRITISH (line 461) | pub const VIRGIN_ISLANDS_BRITISH: Country = Country { code: *b"VG", rev:... constant VIRGIN_ISLANDS_US (line 463) | pub const VIRGIN_ISLANDS_US: Country = Country { code: *b"VI", rev: 0 }; constant WALLIS_AND_FUTUNA (line 465) | pub const WALLIS_AND_FUTUNA: Country = Country { code: *b"WF", rev: 0 }; constant WEST_BANK (line 467) | pub const WEST_BANK: Country = Country { code: *b"0C", rev: 0 }; constant WESTERN_SAHARA (line 469) | pub const WESTERN_SAHARA: Country = Country { code: *b"EH", rev: 0 }; constant WORLD_WIDE_XV_REV983 (line 471) | pub const WORLD_WIDE_XV_REV983: Country = Country { code: *b"XV", rev: 9... constant WORLD_WIDE_XX (line 473) | pub const WORLD_WIDE_XX: Country = Country { code: *b"XX", rev: 0 }; constant WORLD_WIDE_XX_REV17 (line 475) | pub const WORLD_WIDE_XX_REV17: Country = Country { code: *b"XX", rev: 17 }; constant YEMEN (line 477) | pub const YEMEN: Country = Country { code: *b"YE", rev: 0 }; constant ZAMBIA (line 479) | pub const ZAMBIA: Country = Country { code: *b"ZM", rev: 0 }; constant ZIMBABWE (line 481) | pub const ZIMBABWE: Country = Country { code: *b"ZW", rev: 0 }; FILE: cyw43/src/events.rs type EventQueue (line 291) | pub type EventQueue = PubSubChannel; type EventSubscriber (line 292) | pub type EventSubscriber<'a> = Subscriber<'a, NoopRawMutex, Message, 2, ... type Events (line 294) | pub struct Events { method new (line 300) | pub const fn new() -> Self { type Status (line 310) | pub struct Status { type Payload (line 316) | pub enum Payload { type Message (line 323) | pub struct Message { method new (line 329) | pub fn new(status: Status, payload: Payload) -> Self { type EventMask (line 337) | struct EventMask { constant WORD_COUNT (line 342) | const WORD_COUNT: usize = ((Event::LAST as u32 + (u32::BITS - 1)) / u3... method new (line 344) | const fn new() -> Self { method enable (line 350) | fn enable(&mut self, event: Event) { method disable (line 358) | fn disable(&mut self, event: Event) { method is_enabled (line 366) | fn is_enabled(&self, event: Event) -> bool { type SharedEventMask (line 375) | pub struct SharedEventMask { method new (line 380) | pub const fn new() -> Self { method enable (line 386) | pub fn enable(&self, events: &[Event]) { method disable (line 394) | pub fn disable(&self, events: &[Event]) { method disable_all (line 401) | pub fn disable_all(&self) { method is_enabled (line 406) | pub fn is_enabled(&self, event: Event) -> bool { method default (line 413) | fn default() -> Self { FILE: cyw43/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: cyw43/src/ioctl.rs type IoctlType (line 11) | pub enum IoctlType { type PendingIoctl (line 17) | pub struct PendingIoctl { type IoctlStateInner (line 25) | enum IoctlStateInner { type Wakers (line 31) | struct Wakers { method new (line 37) | const fn new() -> Self { type IoctlState (line 45) | pub struct IoctlState { method new (line 51) | pub const fn new() -> Self { method wake_control (line 58) | fn wake_control(&self) { method register_control (line 62) | fn register_control(&self, waker: &Waker) { method wake_runner (line 66) | fn wake_runner(&self) { method register_runner (line 70) | fn register_runner(&self, waker: &Waker) { method wait_complete (line 74) | pub fn wait_complete(&self) -> impl Future + '_ { method wait_pending (line 85) | pub fn wait_pending(&self) -> impl Future + '_ { method cancel_ioctl (line 97) | pub fn cancel_ioctl(&self) { method do_ioctl (line 101) | pub async fn do_ioctl(&self, kind: IoctlType, cmd: Ioctl, iface: u32, ... method ioctl_done (line 108) | pub fn ioctl_done(&self, response: &[u8]) { FILE: cyw43/src/lib.rs constant MTU (line 42) | const MTU: usize = 1514; type Core (line 46) | enum Core { method base_addr (line 53) | fn base_addr(&self) -> u32 { type Chip (line 63) | struct Chip { constant WRAPPER_REGISTER_OFFSET (line 88) | const WRAPPER_REGISTER_OFFSET: u32 = 0x100000; constant CHIP (line 91) | const CHIP: Chip = Chip { type State (line 117) | pub struct State { method new (line 132) | pub const fn new() -> Self { type NetState (line 124) | struct NetState { type PowerManagementMode (line 148) | pub enum PowerManagementMode { method sleep_ret_ms (line 179) | fn sleep_ret_ms(&self) -> u16 { method beacon_period (line 190) | fn beacon_period(&self) -> u8 { method dtim_period (line 201) | fn dtim_period(&self) -> u8 { method assoc (line 212) | fn assoc(&self) -> u8 { method mode (line 223) | fn mode(&self) -> u32 { method default (line 173) | fn default() -> Self { type NetDriver (line 233) | pub type NetDriver<'a> = ch::Device<'a, MTU>; function new (line 239) | pub async fn new<'a, PWR, SPI>( function new_sdio (line 278) | pub async fn new_sdio<'a, SDIO>( function new_with_bluetooth (line 316) | pub async fn new_with_bluetooth<'a, PWR, SPI>( FILE: cyw43/src/runner.rs type LogState (line 20) | struct LogState { method default (line 29) | fn default() -> Self { type BusType (line 39) | pub(crate) enum BusType { type SealedBus (line 44) | pub(crate) trait SealedBus { constant TYPE (line 45) | const TYPE: BusType; method init (line 47) | async fn init(&mut self, bluetooth_enabled: bool); method wlan_read (line 48) | async fn wlan_read(&mut self, buf: &mut Aligned); method wlan_write (line 49) | async fn wlan_write(&mut self, buf: &Aligned); method bp_read (line 51) | async fn bp_read(&mut self, addr: u32, data: &mut [u8]); method bp_write (line 52) | async fn bp_write(&mut self, addr: u32, data: &[u8]); method bp_read8 (line 53) | async fn bp_read8(&mut self, addr: u32) -> u8; method bp_write8 (line 54) | async fn bp_write8(&mut self, addr: u32, val: u8); method bp_read16 (line 55) | async fn bp_read16(&mut self, addr: u32) -> u16; method bp_write16 (line 57) | async fn bp_write16(&mut self, addr: u32, val: u16); method bp_read32 (line 59) | async fn bp_read32(&mut self, addr: u32) -> u32; method bp_write32 (line 60) | async fn bp_write32(&mut self, addr: u32, val: u32); method read8 (line 61) | async fn read8(&mut self, func: u32, addr: u32) -> u8; method write8 (line 62) | async fn write8(&mut self, func: u32, addr: u32, val: u8); method read16 (line 63) | async fn read16(&mut self, func: u32, addr: u32) -> u16; method write16 (line 64) | async fn write16(&mut self, func: u32, addr: u32, val: u16); method read32 (line 65) | async fn read32(&mut self, func: u32, addr: u32) -> u32; method write32 (line 67) | async fn write32(&mut self, func: u32, addr: u32, val: u32); method wait_for_event (line 68) | async fn wait_for_event(&mut self); type Bus (line 72) | pub trait Bus: SealedBus {} type Runner (line 76) | pub struct Runner<'a, BUS> { function new (line 103) | pub(crate) fn new( function init (line 130) | pub(crate) async fn init( function log_init (line 401) | async fn log_init(&mut self) { function log_read (line 416) | async fn log_read(&mut self) { function run (line 455) | pub async fn run(mut self) -> ! { function handle_irq (line 579) | async fn handle_irq(&mut self, buf: &mut [u32; 512]) { function check_status (line 638) | async fn check_status(&mut self, buf: &mut [u32; 512]) { function rx (line 695) | fn rx(&mut self, packet: &mut [u8]) { function update_credit (line 888) | fn update_credit(&mut self, sdpcm_header: &SdpcmHeader) { function has_credit (line 898) | fn has_credit(&self) -> bool { function send_ioctl (line 902) | async fn send_ioctl(&mut self, kind: IoctlType, cmd: Ioctl, iface: u32, ... function core_disable (line 943) | async fn core_disable(&mut self, core: Core) { function core_reset (line 966) | async fn core_reset(&mut self, core: Core) { function core_is_up (line 987) | async fn core_is_up(&mut self, core: Core) -> bool { FILE: cyw43/src/sdio.rs type Mode (line 25) | enum Mode { type Word (line 33) | enum Word { constant BLOCK_SIZE (line 39) | const BLOCK_SIZE: usize = BACKPLANE_MAX_TRANSFER_SIZE; function cmd53_arg (line 41) | fn cmd53_arg(write: bool, func: u32, addr: u32, mode: Mode, len: usize) ... type SdioBusCyw43 (line 54) | pub trait SdioBusCyw43 { method set_bus_to_high_speed (line 59) | fn set_bus_to_high_speed(&mut self, frequency: u32) -> Result<(), Self... method cmd52 (line 62) | async fn cmd52(&mut self, arg: u32) -> Result; method cmd53_block_read (line 65) | async fn cmd53_block_read(&mut self, arg: u32, blocks: &mut [Aligned Result<(), Self::... function cmd52 (line 90) | async fn cmd52(&mut self, arg: u32) -> Result { function cmd53_block_read (line 94) | async fn cmd53_block_read(&mut self, arg: u32, blocks: &mut [Aligned { function new (line 125) | pub(crate) fn new(sdio: SDIO) -> Self { function backplane_readn (line 132) | async fn backplane_readn(&mut self, addr: u32, word: Word) -> u32 { function backplane_writen (line 155) | async fn backplane_writen(&mut self, addr: u32, val: u32, word: Word) { function backplane_set_window (line 174) | async fn backplane_set_window(&mut self, addr: u32) { function cmd52 (line 204) | async fn cmd52(&mut self, write: bool, func: u32, addr: u32, val: u8) ->... function cmd53_write (line 214) | async fn cmd53_write(&mut self, func: u32, mut addr: u32, buf: &Aligned<... function cmd53_read (line 249) | async fn cmd53_read(&mut self, func: u32, mut addr: u32, buf: &mut Align... constant TYPE (line 289) | const TYPE: BusType = BusType::Sdio; method init (line 291) | async fn init(&mut self, _bluetooth_enabled: bool) { method wlan_read (line 374) | async fn wlan_read(&mut self, buf: &mut Aligned) { method wlan_write (line 378) | async fn wlan_write(&mut self, buf: &Aligned) { method bp_read (line 383) | async fn bp_read(&mut self, mut addr: u32, mut data: &mut [u8]) { method bp_write (line 419) | async fn bp_write(&mut self, mut addr: u32, data: &[u8]) { method bp_read8 (line 456) | async fn bp_read8(&mut self, addr: u32) -> u8 { method bp_write8 (line 460) | async fn bp_write8(&mut self, addr: u32, val: u8) { method bp_read16 (line 464) | async fn bp_read16(&mut self, addr: u32) -> u16 { method bp_write16 (line 469) | async fn bp_write16(&mut self, addr: u32, val: u16) { method bp_read32 (line 474) | async fn bp_read32(&mut self, addr: u32) -> u32 { method bp_write32 (line 478) | async fn bp_write32(&mut self, addr: u32, val: u32) { method read8 (line 482) | async fn read8(&mut self, func: u32, addr: u32) -> u8 { method write8 (line 486) | async fn write8(&mut self, func: u32, addr: u32, val: u8) { method read16 (line 490) | async fn read16(&mut self, func: u32, addr: u32) -> u16 { method write16 (line 498) | async fn write16(&mut self, func: u32, addr: u32, val: u16) { method read32 (line 502) | async fn read32(&mut self, func: u32, addr: u32) -> u32 { method write32 (line 510) | async fn write32(&mut self, func: u32, addr: u32, val: u32) { method wait_for_event (line 514) | async fn wait_for_event(&mut self) { FILE: cyw43/src/spi.rs type SpiBusCyw43 (line 13) | pub trait SpiBusCyw43 { method cmd_write (line 16) | async fn cmd_write(&mut self, write: &[u32]) -> u32; method cmd_read (line 23) | async fn cmd_read(&mut self, write: u32, read: &mut [u32]) -> u32; method wait_for_event (line 27) | async fn wait_for_event(&mut self) { type SpiBus (line 33) | pub struct SpiBus { function new (line 45) | pub(crate) fn new(pwr: PWR, spi: SPI) -> Self { function backplane_readn (line 54) | async fn backplane_readn(&mut self, addr: u32, len: u32) -> u32 { function backplane_writen (line 71) | async fn backplane_writen(&mut self, addr: u32, val: u32, len: u32) { function backplane_set_window (line 83) | async fn backplane_set_window(&mut self, addr: u32) { function readn (line 113) | async fn readn(&mut self, func: u32, addr: u32, len: u32) -> u32 { function writen (line 125) | async fn writen(&mut self, func: u32, addr: u32, val: u32, len: u32) { function read32_swapped (line 131) | async fn read32_swapped(&mut self, func: u32, addr: u32) -> u32 { function write32_swapped (line 141) | async fn write32_swapped(&mut self, func: u32, addr: u32, val: u32) { constant TYPE (line 154) | const TYPE: BusType = BusType::Spi; method init (line 156) | async fn init(&mut self, bluetooth_enabled: bool) { method wlan_read (line 243) | async fn wlan_read(&mut self, buf: &mut Aligned) { method wlan_write (line 253) | async fn wlan_write(&mut self, buf: &Aligned) { method bp_read (line 265) | async fn bp_read(&mut self, mut addr: u32, mut data: &mut [u8]) { method bp_write (line 300) | async fn bp_write(&mut self, mut addr: u32, mut data: &[u8]) { method bp_read8 (line 332) | async fn bp_read8(&mut self, addr: u32) -> u8 { method bp_write8 (line 336) | async fn bp_write8(&mut self, addr: u32, val: u8) { method bp_read16 (line 340) | async fn bp_read16(&mut self, addr: u32) -> u16 { method bp_write16 (line 345) | async fn bp_write16(&mut self, addr: u32, val: u16) { method bp_read32 (line 350) | async fn bp_read32(&mut self, addr: u32) -> u32 { method bp_write32 (line 354) | async fn bp_write32(&mut self, addr: u32, val: u32) { method read8 (line 358) | async fn read8(&mut self, func: u32, addr: u32) -> u8 { method write8 (line 362) | async fn write8(&mut self, func: u32, addr: u32, val: u8) { method read16 (line 366) | async fn read16(&mut self, func: u32, addr: u32) -> u16 { method write16 (line 371) | async fn write16(&mut self, func: u32, addr: u32, val: u16) { method read32 (line 375) | async fn read32(&mut self, func: u32, addr: u32) -> u32 { method write32 (line 387) | async fn write32(&mut self, func: u32, addr: u32, val: u32) { method wait_for_event (line 391) | async fn wait_for_event(&mut self) { function swap16 (line 396) | fn swap16(x: u32) -> u32 { function cmd_word (line 400) | fn cmd_word(write: bool, incr: bool, func: u32, addr: u32, len: u32) -> ... FILE: cyw43/src/structs.rs type SharedMemData (line 49) | pub struct SharedMemData { type SharedMemLog (line 64) | pub struct SharedMemLog { type SdpcmHeader (line 75) | pub struct SdpcmHeader { method parse (line 96) | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { type CdcHeader (line 123) | pub struct CdcHeader { method format (line 134) | fn format(&self, fmt: defmt::Formatter) { method parse (line 152) | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { constant BDC_VERSION (line 166) | pub const BDC_VERSION: u8 = 2; constant BDC_VERSION_SHIFT (line 167) | pub const BDC_VERSION_SHIFT: u8 = 4; type BdcHeader (line 172) | pub struct BdcHeader { method parse (line 183) | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { type EthernetHeader (line 204) | pub struct EthernetHeader { method byteswap (line 212) | pub fn byteswap(&mut self) { type EventHeader (line 220) | pub struct EventHeader { method byteswap (line 229) | pub fn byteswap(&mut self) { type EventMessage (line 239) | pub struct EventMessage { method format (line 267) | fn format(&self, fmt: defmt::Formatter) { method byteswap (line 305) | pub fn byteswap(&mut self) { type EventPacket (line 319) | pub struct EventPacket { method parse (line 327) | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { method byteswap (line 342) | pub fn byteswap(&mut self) { type DownloadHeader (line 351) | pub struct DownloadHeader { constant DOWNLOAD_FLAG_NO_CRC (line 360) | pub const DOWNLOAD_FLAG_NO_CRC: u16 = 0x0001; constant DOWNLOAD_FLAG_BEGIN (line 361) | pub const DOWNLOAD_FLAG_BEGIN: u16 = 0x0002; constant DOWNLOAD_FLAG_END (line 362) | pub const DOWNLOAD_FLAG_END: u16 = 0x0004; constant DOWNLOAD_FLAG_HANDLER_VER (line 363) | pub const DOWNLOAD_FLAG_HANDLER_VER: u16 = 0x1000; constant DOWNLOAD_TYPE_CLM (line 366) | pub const DOWNLOAD_TYPE_CLM: u16 = 2; type CountryInfo (line 371) | pub struct CountryInfo { type SsidInfo (line 381) | pub struct SsidInfo { type PassphraseInfo (line 390) | pub struct PassphraseInfo { type SaePassphraseInfo (line 400) | pub struct SaePassphraseInfo { type SsidInfoWithIndex (line 409) | pub struct SsidInfoWithIndex { type EventMask (line 418) | pub struct EventMask { method unset (line 425) | pub fn unset(&mut self, evt: Event) { type ScanParams (line 435) | pub struct ScanParams { type ScanResults (line 457) | pub struct ScanResults { method parse (line 466) | pub fn parse(packet: &mut [u8]) -> Option<(&mut ScanResults, &mut [u8]... type BssInfo (line 488) | pub struct BssInfo { method parse (line 546) | pub(crate) fn parse(packet: &mut [u8]) -> Option<&mut Self> { FILE: cyw43/src/util.rs function slice8_mut (line 51) | pub(crate) const fn slice8_mut(x: &mut [u32]) -> &mut [u8] { function slice16_mut (line 56) | pub(crate) const fn slice16_mut(x: &mut [u32]) -> &mut [u16] { function aligned_mut (line 61) | pub(crate) const fn aligned_mut(x: &mut [u32]) -> &mut Aligned { function aligned_ref (line 66) | pub(crate) const fn aligned_ref(x: &[u32]) -> &Aligned { function slice32_mut (line 71) | pub(crate) const fn slice32_mut(x: &mut Aligned) -> &mut [u32] { function slice32_ref (line 76) | pub(crate) const fn slice32_ref(x: &Aligned) -> &[u32] { function is_aligned (line 81) | pub(crate) fn is_aligned(a: u32, x: u32) -> bool { function round_down (line 85) | pub(crate) fn round_down(x: u32, a: u32) -> u32 { function round_up (line 89) | pub(crate) fn round_up(x: u32, a: u32) -> u32 { function try_until (line 93) | pub(crate) async fn try_until(mut func: impl AsyncFnMut() -> bool, durat... FILE: docs/examples/basic/build.rs function main (line 16) | fn main() { FILE: docs/examples/basic/src/main.rs function blink (line 13) | async fn blink(pin: Peri<'static, AnyPin>) { function main (line 27) | async fn main(spawner: Spawner) { FILE: docs/examples/layer-by-layer/blinky-async/src/main.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: docs/examples/layer-by-layer/blinky-hal/src/main.rs function main (line 9) | fn main() -> ! { FILE: docs/examples/layer-by-layer/blinky-irq/src/main.rs function main (line 17) | fn main() -> ! { function EXTI15_10 (line 37) | fn EXTI15_10() { constant PORT (line 62) | const PORT: u8 = 2; constant PIN (line 63) | const PIN: usize = 13; function check_interrupt (line 64) | fn check_interrupt(_pin: &mut Input<'static>) -> bool { function clear_interrupt (line 71) | fn clear_interrupt(_pin: &mut Input<'static>) { function enable_interrupt (line 79) | fn enable_interrupt(_pin: &mut Input<'static>) { FILE: docs/examples/layer-by-layer/blinky-pac/src/main.rs function main (line 8) | fn main() -> ! { FILE: embassy-boot-nrf/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-boot-nrf/src/lib.rs type BootLoader (line 16) | pub struct BootLoader; function prepare (line 20) | pub fn prepare( function try_prepare (line 33) | pub fn try_prepare( function load (line 48) | pub unsafe fn load(self, start: u32) -> ! { function load (line 61) | pub unsafe fn load(self, _app: u32) -> ! { type WatchdogFlash (line 109) | pub struct WatchdogFlash { function start (line 116) | pub fn start(flash: FLASH, wdt: Peri<'static, impl wdt::Instance>, confi... type Error (line 132) | type Error = FLASH::Error; constant WRITE_SIZE (line 136) | const WRITE_SIZE: usize = FLASH::WRITE_SIZE; constant ERASE_SIZE (line 137) | const ERASE_SIZE: usize = FLASH::ERASE_SIZE; method erase (line 139) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 143) | fn write(&mut self, offset: u32, data: &[u8]) -> Result<(), Self::Error> { constant READ_SIZE (line 150) | const READ_SIZE: usize = FLASH::READ_SIZE; method read (line 151) | fn read(&mut self, offset: u32, data: &mut [u8]) -> Result<(), Self::Err... method capacity (line 155) | fn capacity(&self) -> usize { FILE: embassy-boot-rp/build.rs function main (line 3) | fn main() { FILE: embassy-boot-rp/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-boot-rp/src/lib.rs type BootLoader (line 19) | pub struct BootLoader { function prepare (line 26) | pub fn prepare( function try_prepare (line 39) | pub fn try_prepare( function load (line 53) | pub unsafe fn load(self, start: u32) -> ! { type WatchdogFlash (line 66) | pub struct WatchdogFlash<'d, const SIZE: usize> { function start (line 74) | pub fn start(flash: Peri<'static, FLASH>, watchdog: Peri<'static, WATCHD... type Error (line 87) | type Error = as ErrorType>::Error; constant WRITE_SIZE (line 91) | const WRITE_SIZE: usize = as NorFlash>... constant ERASE_SIZE (line 92) | const ERASE_SIZE: usize = as NorFlash>... method erase (line 94) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 98) | fn write(&mut self, offset: u32, data: &[u8]) -> Result<(), Self::Error> { constant READ_SIZE (line 105) | const READ_SIZE: usize = as ReadNorFla... method read (line 106) | fn read(&mut self, offset: u32, data: &mut [u8]) -> Result<(), Self::Err... method capacity (line 110) | fn capacity(&self) -> usize { FILE: embassy-boot-stm32/build.rs function main (line 3) | fn main() { FILE: embassy-boot-stm32/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-boot-stm32/src/lib.rs type BootLoader (line 14) | pub struct BootLoader { method prepare (line 21) | pub fn prepare ! { FILE: embassy-boot/src/boot_loader.rs type BootError (line 12) | pub enum BootError { method format (line 21) | fn format(&self, fmt: defmt::Formatter) { method from (line 33) | fn from(error: E) -> Self { type BootLoaderConfig (line 43) | pub struct BootLoaderConfig { function from_linkerfile_blocking (line 92) | pub fn from_linkerfile_blocking( type BootLoader (line 133) | pub struct BootLoader { constant PAGE_SIZE (line 149) | const PAGE_SIZE: u32 = if ACTIVE::ERASE_SIZE > DFU::ERASE_SIZE { function new (line 159) | pub fn new(config: BootLoaderConfig) -> Self { function prepare_boot (line 239) | pub fn prepare_boot(&mut self, aligned_buf: &mut [u8]) -> Result Result Result Result Result<(), BootError> { function revert (line 405) | fn revert(&mut self, aligned_buf: &mut [u8]) -> Result<(), BootError> { function assert_partitions (line 425) | fn assert_partitions( function test_range_asserts (line 445) | fn test_range_asserts() { FILE: embassy-boot/src/digest_adapters/ed25519_dalek.rs type Sha512 (line 5) | pub struct Sha512(ed25519_dalek::Sha512); method default (line 8) | fn default() -> Self { method update (line 14) | fn update(&mut self, data: &[u8]) { method finalize_into (line 20) | fn finalize_into(self, out: &mut digest::Output) { type OutputSize (line 27) | type OutputSize = U64; FILE: embassy-boot/src/digest_adapters/salty.rs type Sha512 (line 4) | pub struct Sha512(salty::Sha512); method default (line 7) | fn default() -> Self { method update (line 13) | fn update(&mut self, data: &[u8]) { method finalize_into (line 19) | fn finalize_into(self, out: &mut digest::Output) { type OutputSize (line 26) | type OutputSize = U64; FILE: embassy-boot/src/firmware_updater/asynch.rs type FirmwareUpdater (line 13) | pub struct FirmwareUpdater<'d, DFU: NorFlash, STATE: NorFlash> { function from_linkerfile (line 24) | pub fn from_linkerfile( function new (line 56) | pub fn new(config: FirmwareUpdaterConfig, aligned: &'d mut [... function get_state (line 69) | pub async fn get_state(&mut self) -> Result { function verify_and_mark_updated (line 85) | pub async fn verify_and_mark_updated( function hash (line 148) | pub async fn hash( function read_dfu (line 170) | pub async fn read_dfu(&mut self, offset: u32, buf: &mut [u8]) -> Result<... function mark_updated (line 177) | pub async fn mark_updated(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_dfu (line 182) | pub async fn mark_dfu(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_booted (line 188) | pub async fn mark_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function write_firmware (line 217) | pub async fn write_firmware(&mut self, offset: usize, data: &[u8]) -> Re... function prepare_update (line 263) | pub async fn prepare_update(&mut self) -> Result<&mut DFU, FirmwareUpdat... type FirmwareState (line 274) | pub struct FirmwareState<'d, STATE> { function from_config (line 286) | pub fn from_config(config: FirmwareUpdaterConfig Self { function verify_booted (line 302) | async fn verify_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function get_state (line 316) | pub async fn get_state(&mut self) -> Result { function mark_updated (line 322) | pub async fn mark_updated(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_dfu (line 327) | pub async fn mark_dfu(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_booted (line 332) | pub async fn mark_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function set_magic (line 336) | async fn set_magic(&mut self, magic: u8) -> Result<(), FirmwareUpdaterEr... function can_verify_sha1 (line 383) | fn can_verify_sha1() { function can_verify_sha1_sector_bigger_than_chunk (line 403) | fn can_verify_sha1_sector_bigger_than_chunk() { function can_verify_sha1_sector_smaller_than_chunk (line 427) | fn can_verify_sha1_sector_smaller_than_chunk() { function can_verify_sha1_cross_sector_boundary (line 451) | fn can_verify_sha1_cross_sector_boundary() { FILE: embassy-boot/src/firmware_updater/blocking.rs type BlockingFirmwareUpdater (line 13) | pub struct BlockingFirmwareUpdater<'d, DFU: NorFlash, STATE: NorFlash> { function from_linkerfile_blocking (line 54) | pub fn from_linkerfile_blocking( function new (line 91) | pub fn new(config: FirmwareUpdaterConfig, aligned: &'d mut [... function get_state (line 104) | pub fn get_state(&mut self) -> Result { function verify_and_mark_updated (line 120) | pub fn verify_and_mark_updated( function hash (line 183) | pub fn hash( function read_dfu (line 205) | pub fn read_dfu(&mut self, offset: u32, buf: &mut [u8]) -> Result<(), Fi... function mark_updated (line 212) | pub fn mark_updated(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_dfu (line 217) | pub fn mark_dfu(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_booted (line 223) | pub fn mark_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function write_firmware (line 252) | pub fn write_firmware(&mut self, offset: usize, data: &[u8]) -> Result<(... function prepare_update (line 298) | pub fn prepare_update(&mut self) -> Result<&mut DFU, FirmwareUpdaterErro... type BlockingFirmwareState (line 309) | pub struct BlockingFirmwareState<'d, STATE> { function from_config (line 321) | pub fn from_config(config: FirmwareUpdaterConfig Self { function verify_booted (line 337) | fn verify_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function get_state (line 351) | pub fn get_state(&mut self) -> Result { function mark_updated (line 357) | pub fn mark_updated(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_dfu (line 362) | pub fn mark_dfu(&mut self) -> Result<(), FirmwareUpdaterError> { function mark_booted (line 367) | pub fn mark_booted(&mut self) -> Result<(), FirmwareUpdaterError> { function set_magic (line 371) | fn set_magic(&mut self, magic: u8) -> Result<(), FirmwareUpdaterError> { function can_verify_sha1 (line 410) | fn can_verify_sha1() { function can_verify_sha1_sector_bigger_than_chunk (line 432) | fn can_verify_sha1_sector_bigger_than_chunk() { function can_verify_sha1_sector_smaller_than_chunk (line 458) | fn can_verify_sha1_sector_smaller_than_chunk() { function can_verify_sha1_cross_sector_boundary (line 484) | fn can_verify_sha1_cross_sector_boundary() { FILE: embassy-boot/src/firmware_updater/mod.rs type FirmwareUpdaterConfig (line 13) | pub struct FirmwareUpdaterConfig { type FirmwareUpdaterError (line 22) | pub enum FirmwareUpdaterError { method format (line 33) | fn format(&self, fmt: defmt::Formatter) { method from (line 46) | fn from(error: E) -> Self { FILE: embassy-boot/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-boot/src/lib.rs constant STATE_ERASE_VALUE (line 23) | pub(crate) const STATE_ERASE_VALUE: u8 = 0xFF; constant STATE_ERASE_VALUE (line 25) | pub(crate) const STATE_ERASE_VALUE: u8 = 0x00; constant REVERT_MAGIC (line 33) | pub(crate) const REVERT_MAGIC: u8 = 0xC0; constant BOOT_MAGIC (line 34) | pub(crate) const BOOT_MAGIC: u8 = 0xD0; constant SWAP_MAGIC (line 35) | pub(crate) const SWAP_MAGIC: u8 = 0xF0; constant DFU_DETACH_MAGIC (line 36) | pub(crate) const DFU_DETACH_MAGIC: u8 = 0xE0; type State (line 41) | pub enum State { method from (line 56) | fn from(magic: T) -> State { type AlignedBuffer (line 72) | pub struct AlignedBuffer(pub [u8; N]); function as_ref (line 75) | fn as_ref(&self) -> &[u8] { function as_mut (line 81) | fn as_mut(&mut self) -> &mut [u8] { function test_boot_state (line 116) | fn test_boot_state() { function test_swap_state (line 137) | fn test_swap_state() { function test_swap_state_active_page_biggest (line 218) | fn test_swap_state_active_page_biggest() { function test_swap_state_dfu_page_biggest (line 263) | fn test_swap_state_dfu_page_biggest() { function test_verify (line 307) | fn test_verify() { FILE: embassy-boot/src/mem_flash.rs type MemFlash (line 8) | pub struct MemFlash Self { function random (line 25) | pub fn random() -> Self { function read (line 36) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), MemFlash... function write (line 42) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), MemFlashErr... function erase (line 71) | fn erase(&mut self, from: u32, to: u32) -> Result<(), MemFlashError> { function program (line 82) | pub fn program(&mut self, offset: u32, bytes: &[u8]) -> Result<(), MemFl... method default (line 97) | fn default() -> Self { type Error (line 105) | type Error = MemFlashError; method kind (line 109) | fn kind(&self) -> NorFlashErrorKind { constant READ_SIZE (line 117) | const READ_SIZE: usize = 1; method read (line 119) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 123) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 131) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 132) | const ERASE_SIZE: usize = ERASE_SIZE; method write (line 134) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { method erase (line 138) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { constant READ_SIZE (line 146) | const READ_SIZE: usize = 1; method read (line 148) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... method capacity (line 152) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 160) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 161) | const ERASE_SIZE: usize = ERASE_SIZE; method write (line 163) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... method erase (line 167) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { FILE: embassy-boot/src/test_flash/asynch.rs type AsyncTestFlash (line 8) | pub struct AsyncTestFlash function new (line 25) | pub fn new(config: BootLoaderConfig) -> Self { function active (line 33) | pub fn active(&self) -> Partition { function dfu (line 37) | pub fn dfu(&self) -> Partition { function state (line 41) | pub fn state(&self) -> Partition { function create_partition (line 45) | fn create_partition(mutex: &Mutex) -> Part... function into_blocking (line 56) | pub fn into_blocking(self) -> super::BlockingTestFlash function new (line 27) | pub fn new(config: BootLoaderConfig) -> Self { function active (line 35) | pub fn active(&self) -> BlockingPartition { function dfu (line 39) | pub fn dfu(&self) -> BlockingPartition { function state (line 43) | pub fn state(&self) -> BlockingPartition { function create_partition (line 47) | pub fn create_partition( function into_async (line 60) | pub fn into_async(self) -> super::AsyncTestFlash { FILE: embassy-embedded-hal/src/adapter/blocking_async.rs type BlockingAsync (line 8) | pub struct BlockingAsync { function new (line 14) | pub fn new(wrapped: T) -> Self { type Error (line 27) | type Error = E; function read (line 35) | async fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Sel... function write (line 39) | async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self:... function write_read (line 43) | async fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8... function transaction (line 47) | async fn transaction( type Error (line 65) | type Error = E; function flush (line 73) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 77) | async fn write(&mut self, data: &[u8]) -> Result<(), Self::Error> { function read (line 82) | async fn read(&mut self, data: &mut [u8]) -> Result<(), Self::Error> { function transfer (line 87) | async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<()... function transfer_in_place (line 92) | async fn transfer_in_place(&mut self, data: &mut [u8]) -> Result<(), Sel... type Error (line 108) | type Error = T::Error; constant WRITE_SIZE (line 115) | const WRITE_SIZE: usize = ::WRITE_SIZE; constant ERASE_SIZE (line 116) | const ERASE_SIZE: usize = ::ERASE_SIZE; method write (line 118) | async fn write(&mut self, offset: u32, data: &[u8]) -> Result<(), Self::... method erase (line 122) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { constant READ_SIZE (line 131) | const READ_SIZE: usize = ::READ_SIZE; method read (line 132) | async fn read(&mut self, address: u32, data: &mut [u8]) -> Result<(), Se... method capacity (line 136) | fn capacity(&self) -> usize { FILE: embassy-embedded-hal/src/adapter/yielding_async.rs type YieldingAsync (line 7) | pub struct YieldingAsync { function new (line 13) | pub fn new(wrapped: T) -> Self { type Error (line 25) | type Error = T::Error; function read (line 32) | async fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Sel... function write (line 38) | async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self:... function write_read (line 44) | async fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8... function transaction (line 50) | async fn transaction( type Error (line 69) | type Error = T::Error; function flush (line 76) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 82) | async fn write(&mut self, data: &[Word]) -> Result<(), Self::Error> { function read (line 88) | async fn read(&mut self, data: &mut [Word]) -> Result<(), Self::Error> { function transfer (line 94) | async fn transfer(&mut self, read: &mut [Word], write: &[Word]) -> Resul... function transfer_in_place (line 100) | async fn transfer_in_place(&mut self, words: &mut [Word]) -> Result<(), ... type Error (line 111) | type Error = T::Error; constant READ_SIZE (line 117) | const READ_SIZE: usize = T::READ_SIZE; function read (line 119) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... function capacity (line 124) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 130) | const WRITE_SIZE: usize = T::WRITE_SIZE; constant ERASE_SIZE (line 131) | const ERASE_SIZE: usize = T::ERASE_SIZE; function write (line 133) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... function erase (line 139) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { function can_erase (line 163) | async fn can_erase() { FILE: embassy-embedded-hal/src/flash/concat_flash.rs type ConcatFlash (line 9) | pub struct ConcatFlash(First, Second); function new (line 13) | pub fn new(first: First, second: Second) -> Self { function get_read_size (line 18) | const fn get_read_size(first_read_size: usize, second_read_size: usize) ... function get_write_size (line 25) | const fn get_write_size(first_write_size: usize, second_write_size: usiz... function get_max_erase_size (line 32) | const fn get_max_erase_size(first_erase_size: usize, second_erase_size: ... type Error (line 50) | type Error = E; constant READ_SIZE (line 59) | const READ_SIZE: usize = get_read_size(First::READ_SIZE, Second::READ_SI... method read (line 61) | fn read(&mut self, mut offset: u32, mut bytes: &mut [u8]) -> Result<(), ... method capacity (line 76) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 87) | const WRITE_SIZE: usize = get_write_size(First::WRITE_SIZE, Second::WRIT... constant ERASE_SIZE (line 88) | const ERASE_SIZE: usize = get_max_erase_size(First::ERASE_SIZE, Second::... method write (line 90) | fn write(&mut self, mut offset: u32, mut bytes: &[u8]) -> Result<(), E> { method erase (line 105) | fn erase(&mut self, mut from: u32, to: u32) -> Result<(), E> { constant READ_SIZE (line 135) | const READ_SIZE: usize = get_read_size(First::READ_SIZE, Second::READ_SI... method read (line 137) | async fn read(&mut self, mut offset: u32, mut bytes: &mut [u8]) -> Resul... method capacity (line 152) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 163) | const WRITE_SIZE: usize = get_write_size(First::WRITE_SIZE, Second::WRIT... constant ERASE_SIZE (line 164) | const ERASE_SIZE: usize = get_max_erase_size(First::ERASE_SIZE, Second::... method write (line 166) | async fn write(&mut self, mut offset: u32, mut bytes: &[u8]) -> Result<(... method erase (line 181) | async fn erase(&mut self, mut from: u32, to: u32) -> Result<(), E> { function can_write_and_read_across_flashes (line 214) | fn can_write_and_read_across_flashes() { function can_erase_across_flashes (line 231) | fn can_erase_across_flashes() { FILE: embassy-embedded-hal/src/flash/mem_flash.rs type MemFlash (line 8) | pub(crate) struct MemFlash Self { function read (line 24) | fn read(&mut self, offset: u32, bytes: &mut [u8]) { function write (line 29) | fn write(&mut self, offset: u32, bytes: &[u8]) { function erase (line 39) | fn erase(&mut self, from: u32, to: u32) { method default (line 52) | fn default() -> Self { type Error (line 60) | type Error = core::convert::Infallible; constant READ_SIZE (line 66) | const READ_SIZE: usize = 1; method read (line 68) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 73) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 81) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 82) | const ERASE_SIZE: usize = ERASE_SIZE; method write (line 84) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { method erase (line 89) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { constant READ_SIZE (line 98) | const READ_SIZE: usize = 1; method read (line 100) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... method capacity (line 105) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 113) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 114) | const ERASE_SIZE: usize = ERASE_SIZE; method write (line 116) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... method erase (line 121) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { FILE: embassy-embedded-hal/src/flash/partition/asynch.rs type Partition (line 15) | pub struct Partition<'a, M: RawMutex, T: NorFlash> { method clone (line 22) | fn clone(&self) -> Self { function new (line 33) | pub const fn new(flash: &'a Mutex, offset: u32, size: u32) -> Self { function offset (line 45) | pub const fn offset(&self) -> u32 { function size (line 50) | pub const fn size(&self) -> u32 { type Error (line 56) | type Error = Error; constant READ_SIZE (line 60) | const READ_SIZE: usize = T::READ_SIZE; method read (line 62) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... method capacity (line 71) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 77) | const WRITE_SIZE: usize = T::WRITE_SIZE; constant ERASE_SIZE (line 78) | const ERASE_SIZE: usize = T::ERASE_SIZE; method write (line 80) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... method erase (line 89) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { function can_read (line 112) | async fn can_read() { function can_write (line 126) | async fn can_write() { function can_erase (line 140) | async fn can_erase() { FILE: embassy-embedded-hal/src/flash/partition/blocking.rs type BlockingPartition (line 16) | pub struct BlockingPartition<'a, M: RawMutex, T: NorFlash> { method clone (line 23) | fn clone(&self) -> Self { function new (line 34) | pub const fn new(flash: &'a Mutex>, offset: u32, size: u32... function offset (line 46) | pub const fn offset(&self) -> u32 { function size (line 51) | pub const fn size(&self) -> u32 { type Error (line 57) | type Error = Error; constant READ_SIZE (line 61) | const READ_SIZE: usize = T::READ_SIZE; method read (line 63) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 76) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 82) | const WRITE_SIZE: usize = T::WRITE_SIZE; constant ERASE_SIZE (line 83) | const ERASE_SIZE: usize = T::ERASE_SIZE; method write (line 85) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { method erase (line 98) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { function can_read (line 122) | fn can_read() { function can_write (line 136) | fn can_write() { function can_erase (line 150) | fn can_erase() { FILE: embassy-embedded-hal/src/flash/partition/mod.rs type Error (line 14) | pub enum Error { method kind (line 22) | fn kind(&self) -> NorFlashErrorKind { FILE: embassy-embedded-hal/src/lib.rs type SetConfig (line 21) | pub trait SetConfig { method set_config (line 29) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Co... type GetConfig (line 33) | pub trait GetConfig { method get_config (line 38) | fn get_config(&self) -> Self::Config; FILE: embassy-embedded-hal/src/shared_bus/asynch/i2c.rs type I2cDevice (line 33) | pub struct I2cDevice<'a, M: RawMutex, BUS> { function new (line 39) | pub fn new(bus: &'a Mutex) -> Self { method clone (line 45) | fn clone(&self) -> Self { type Error (line 54) | type Error = I2cDeviceError; function read (line 62) | async fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), I2c... function write (line 68) | async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), I2cDe... function write_read (line 74) | async fn write_read( function transaction (line 87) | async fn transaction( type I2cDeviceWithConfig (line 105) | pub struct I2cDeviceWithConfig<'a, M: RawMutex, BUS: SetConfig> { function new (line 112) | pub fn new(bus: &'a Mutex, config: BUS::Config) -> Self { function set_config (line 117) | pub fn set_config(&mut self, config: BUS::Config) { method clone (line 126) | fn clone(&self) -> Self { type Error (line 140) | type Error = I2cDeviceError; function read (line 148) | async fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), I... function write (line 155) | async fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), I2cDe... function write_read (line 162) | async fn write_read( function transaction (line 176) | async fn transaction(&mut self, address: u8, operations: &mut [i2c::Oper... FILE: embassy-embedded-hal/src/shared_bus/asynch/spi.rs type SpiDevice (line 39) | pub struct SpiDevice<'a, M: RawMutex, BUS, CS> { function new (line 46) | pub fn new(bus: &'a Mutex, cs: CS) -> Self { type Error (line 56) | type Error = SpiDeviceError; function transaction (line 66) | async fn transaction(&mut self, operations: &mut [spi::Operation<'_, Wor... type SpiDeviceWithConfig (line 128) | pub struct SpiDeviceWithConfig<'a, M: RawMutex, BUS: SetConfig, CS> { function new (line 136) | pub fn new(bus: &'a Mutex, cs: CS, config: BUS::Config) -> Self { function set_config (line 141) | pub fn set_config(&mut self, config: BUS::Config) { type Error (line 152) | type Error = SpiDeviceError; function transaction (line 162) | async fn transaction(&mut self, operations: &mut [spi::Operation<'_, Wor... FILE: embassy-embedded-hal/src/shared_bus/blocking/i2c.rs type I2cDevice (line 28) | pub struct I2cDevice<'a, M: RawMutex, BUS> { function new (line 34) | pub fn new(bus: &'a Mutex>) -> Self { method clone (line 40) | fn clone(&self) -> Self { type Error (line 49) | type Error = I2cDeviceError; method read (line 57) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... method write (line 62) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { method write_read (line 67) | fn write_read(&mut self, address: u8, wr_buffer: &[u8], rd_buffer: &mut ... method transaction (line 75) | fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'... type Error (line 89) | type Error = I2cDeviceError; function write (line 91) | fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 102) | type Error = I2cDeviceError; function read (line 104) | fn read(&mut self, addr: u8, bytes: &mut [u8]) -> Result<(), Self::Error> { type Error (line 115) | type Error = I2cDeviceError; function write_read (line 117) | fn write_read<'w>(&mut self, addr: u8, bytes: &'w [u8], buffer: &'w mut ... type I2cDeviceWithConfig (line 131) | pub struct I2cDeviceWithConfig<'a, M: RawMutex, BUS: SetConfig> { function new (line 138) | pub fn new(bus: &'a Mutex>, config: BUS::Config) -> Self { function set_config (line 143) | pub fn set_config(&mut self, config: BUS::Config) { method clone (line 152) | fn clone(&self) -> Self { type Error (line 165) | type Error = I2cDeviceError; method read (line 173) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... method write (line 181) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { method write_read (line 189) | fn write_read(&mut self, address: u8, wr_buffer: &[u8], rd_buffer: &mut ... method transaction (line 198) | fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'... FILE: embassy-embedded-hal/src/shared_bus/blocking/spi.rs type SpiDevice (line 31) | pub struct SpiDevice<'a, M: RawMutex, BUS, CS> { function new (line 38) | pub fn new(bus: &'a Mutex>, cs: CS) -> Self { type Error (line 48) | type Error = SpiDeviceError; function transaction (line 58) | fn transaction(&mut self, operations: &mut [embedded_hal_1::spi::Operati... type SpiDeviceWithConfig (line 99) | pub struct SpiDeviceWithConfig<'a, M: RawMutex, BUS: SetConfig, CS> { function new (line 107) | pub fn new(bus: &'a Mutex>, cs: CS, config: BUS::Config)... function set_config (line 112) | pub fn set_config(&mut self, config: BUS::Config) { type Error (line 123) | type Error = SpiDeviceError; function transaction (line 133) | fn transaction(&mut self, operations: &mut [embedded_hal_1::spi::Operati... FILE: embassy-embedded-hal/src/shared_bus/mod.rs type I2cDeviceError (line 12) | pub enum I2cDeviceError { function kind (line 23) | fn kind(&self) -> i2c::ErrorKind { type SpiDeviceError (line 35) | pub enum SpiDeviceError { function kind (line 51) | fn kind(&self) -> spi::ErrorKind { FILE: embassy-executor-macros/src/lib.rs function task (line 41) | pub fn task(args: TokenStream, item: TokenStream) -> TokenStream { function main_avr (line 46) | pub fn main_avr(args: TokenStream, item: TokenStream) -> TokenStream { function main_cortex_m (line 69) | pub fn main_cortex_m(args: TokenStream, item: TokenStream) -> TokenStream { function main_cortex_ar (line 94) | pub fn main_cortex_ar(args: TokenStream, item: TokenStream) -> TokenStre... function main_spin (line 119) | pub fn main_spin(args: TokenStream, item: TokenStream) -> TokenStream { function main_riscv (line 152) | pub fn main_riscv(args: TokenStream, item: TokenStream) -> TokenStream { function main_std (line 175) | pub fn main_std(args: TokenStream, item: TokenStream) -> TokenStream { function main_wasm (line 198) | pub fn main_wasm(args: TokenStream, item: TokenStream) -> TokenStream { function main_unspecified (line 222) | pub fn main_unspecified(args: TokenStream, item: TokenStream) -> TokenSt... FILE: embassy-executor-macros/src/macros/main.rs type Flavor (line 11) | enum Flavor { type Arch (line 16) | pub(crate) struct Arch { type Args (line 71) | struct Args { function run (line 78) | pub fn run(args: TokenStream, item: TokenStream, arch: &Arch) -> TokenSt... FILE: embassy-executor-macros/src/macros/task.rs type Args (line 13) | struct Args { function run (line 21) | pub fn run(args: TokenStream, item: TokenStream) -> TokenStream { function check_arg_ty (line 261) | fn check_arg_ty(errors: &mut TokenStream, ty: &Type) { FILE: embassy-executor-macros/src/util.rs function token_stream_with_error (line 8) | pub fn token_stream_with_error(mut tokens: TokenStream, error: syn::Erro... function error (line 13) | pub fn error(s: &mut TokenStream, obj: A, msg: ... type ItemFn (line 23) | pub struct ItemFn { method parse (line 32) | fn parse(input: ParseStream) -> syn::Result { method to_tokens (line 66) | fn to_tokens(&self, tokens: &mut TokenStream) { FILE: embassy-executor-timer-queue/src/lib.rs constant ITEM_WORDS (line 25) | const ITEM_WORDS: usize = if cfg!(feature = "timer-item-size-8-words") { type TimerQueueItem (line 41) | pub struct TimerQueueItem { method new (line 47) | pub const fn new() -> Self { method from_embassy_waker (line 62) | pub unsafe fn from_embassy_waker(waker: &Waker) -> &'static mut Self { method as_ref (line 76) | pub unsafe fn as_ref(&self) -> &T { method as_mut (line 87) | pub unsafe fn as_mut(&self) -> &mut T { function validate (line 93) | const fn validate() { FILE: embassy-executor/build.rs function main (line 4) | fn main() { FILE: embassy-executor/build_common.rs type CfgSet (line 15) | pub struct CfgSet { method new (line 21) | pub fn new() -> Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-executor/gen_config.py function feature (line 10) | def feature(name, default, min=None, max=None, pow2=None, vals=None, fac... FILE: embassy-executor/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-executor/src/lib.rs type TaskReturnValue (line 72) | trait TaskReturnValue {} type TaskFn (line 81) | pub trait TaskFn: Copy { type TaskPoolHolder (line 117) | pub struct TaskPoolHolder function get (line 133) | pub const fn get(&self) -> *const u8 { function task_pool_size (line 138) | pub const fn task_pool_size(_: F) ... function task_pool_align (line 146) | pub const fn task_pool_align(_: F)... function task_pool_new (line 154) | pub const fn task_pool_new(_: F) -... type Align (line 164) | pub struct Align([::Archetype; 0]) type Alignment (line 168) | trait Alignment { type HasOutput (line 223) | pub trait HasOutput { type Output (line 228) | type Output = O; type Output (line 254) | type Output = O; type Never (line 232) | pub type Never = ! as HasOutput>::Output; type TaskReturnValue (line 244) | pub trait TaskReturnValue {} type HasOutput (line 249) | pub trait HasOutput { type Output (line 228) | type Output = O; type Output (line 254) | type Output = O; type Never (line 258) | pub type Never = ! as HasOutput>::Output; FILE: embassy-executor/src/metadata.rs type Metadata (line 16) | pub struct Metadata { method new (line 26) | pub(crate) const fn new() -> Self { method reset (line 39) | pub(crate) fn reset(&self) { method for_current_task (line 58) | pub fn for_current_task() -> impl Future { method name (line 66) | pub fn name(&self) -> Option<&'static str> { method set_name (line 74) | pub fn set_name(&self, name: &'static str) { method priority (line 80) | pub fn priority(&self) -> u8 { method set_priority (line 86) | pub fn set_priority(&self, priority: u8) { method deadline (line 92) | pub fn deadline(&self) -> u64 { method set_deadline (line 100) | pub fn set_deadline(&self, instant_ticks: u64) { method unset_deadline (line 107) | pub fn unset_deadline(&self) { method set_deadline_after (line 116) | pub fn set_deadline_after(&self, duration_ticks: u64) { method increment_deadline (line 138) | pub fn increment_deadline(&self, duration_ticks: u64) { FILE: embassy-executor/src/platform/avr.rs function __pender (line 18) | fn __pender(_context: *mut ()) { type Executor (line 23) | pub struct Executor { method new (line 30) | pub fn new() -> Self { method run (line 55) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { FILE: embassy-executor/src/platform/cortex_ar.rs function __pender (line 9) | fn __pender(context: *mut ()) { constant THREAD_PENDER (line 25) | pub(super) const THREAD_PENDER: usize = usize::MAX; type Executor (line 44) | pub struct Executor { method new (line 51) | pub fn new() -> Self { method run (line 76) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { FILE: embassy-executor/src/platform/cortex_m.rs function __pender (line 3) | fn __pender(context: *mut ()) { constant THREAD_PENDER (line 49) | pub(super) const THREAD_PENDER: usize = usize::MAX; type Executor (line 68) | pub struct Executor { method new (line 75) | pub fn new() -> Self { method run (line 100) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { type InterruptExecutor (line 147) | pub struct InterruptExecutor { method new (line 158) | pub const fn new() -> Self { method on_interrupt (line 171) | pub unsafe fn on_interrupt(&'static self) { method start (line 199) | pub fn start(&'static self, irq: impl InterruptNumber) -> crate::SendS... method spawner (line 224) | pub fn spawner(&'static self) -> crate::SendSpawner { FILE: embassy-executor/src/platform/riscv32.rs function __pender (line 19) | fn __pender(_context: *mut ()) { type Executor (line 24) | pub struct Executor { method new (line 31) | pub fn new() -> Self { method run (line 56) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { FILE: embassy-executor/src/platform/spin.rs function __pender (line 15) | fn __pender(_context: *mut ()) {} type Executor (line 18) | pub struct Executor { method new (line 25) | pub fn new() -> Self { method run (line 50) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { FILE: embassy-executor/src/platform/std.rs function __pender (line 16) | fn __pender(context: *mut ()) { type Executor (line 22) | pub struct Executor { method new (line 30) | pub fn new() -> Self { method run (line 57) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { method run_until (line 65) | pub fn run_until(&'static mut self, init: impl FnOnce(Spawner), mut do... type Signaler (line 80) | struct Signaler { method new (line 86) | fn new() -> Self { method wait (line 93) | fn wait(&self) { method signal (line 101) | fn signal(&self) { FILE: embassy-executor/src/platform/wasm.rs function __pender (line 19) | fn __pender(context: *mut ()) { type WasmContext (line 24) | pub(crate) struct WasmContext { method new (line 30) | pub fn new() -> Self { type Executor (line 39) | pub struct Executor { method new (line 47) | pub fn new() -> Self { method start (line 72) | pub fn start(&'static mut self, init: impl FnOnce(Spawner)) { FILE: embassy-executor/src/raw/deadline.rs type Deadline (line 10) | pub(crate) struct Deadline { method new (line 16) | pub(crate) const fn new(instant_ticks: u64) -> Self { method new_unset (line 23) | pub(crate) const fn new_unset() -> Self { method set (line 27) | pub(crate) fn set(&self, instant_ticks: u64) { method instant_ticks (line 34) | pub(crate) fn instant_ticks(&self) -> u64 { constant UNSET_TICKS (line 43) | pub(crate) const UNSET_TICKS: u64 = u64::MAX; FILE: embassy-executor/src/raw/mod.rs function __embassy_time_queue_item_from_waker (line 57) | extern "Rust" fn __embassy_time_queue_item_from_waker(waker: &Waker) -> ... function __try_embassy_time_queue_item_from_waker (line 62) | extern "Rust" fn __try_embassy_time_queue_item_from_waker(waker: &Waker)... type TaskHeader (line 105) | pub(crate) struct TaskHeader { type TaskRef (line 123) | pub struct TaskRef { method new (line 131) | fn new(task: &'static TaskStorage) -> Self { method from_ptr (line 138) | pub(crate) unsafe fn from_ptr(ptr: *const TaskHeader) -> Self { method header (line 144) | pub(crate) fn header(self) -> &'static TaskHeader { method metadata (line 148) | pub(crate) fn metadata(self) -> &'static Metadata { method executor (line 153) | pub unsafe fn executor(self) -> Option<&'static Executor> { method timer_queue_item (line 163) | pub unsafe fn timer_queue_item(mut self) -> &'static mut TimerQueueItem { method as_ptr (line 168) | pub(crate) fn as_ptr(self) -> *const TaskHeader { method id (line 174) | pub fn id(&self) -> u32 { type TaskStorage (line 195) | pub struct TaskStorage { function poll_exited (line 200) | unsafe fn poll_exited(_p: TaskRef) { constant NEW (line 205) | const NEW: Self = Self::new(); function new (line 208) | pub const fn new() -> Self { function spawn (line 239) | pub fn spawn(&'static self, future: impl FnOnce() -> F) -> Result { function claim (line 299) | pub fn claim(task: &'static TaskStorage) -> Option { function initialize_impl (line 303) | fn initialize_impl(self, future: impl FnOnce() -> F) -> SpawnToken { function initialize (line 316) | pub fn initialize(self, future: impl FnOnce() -> F) -> SpawnToken { function __initialize_async_fn (line 327) | pub unsafe fn __initialize_async_fn(self, future: impl FnOnce() -... type TaskPool (line 360) | pub struct TaskPool { function new (line 366) | pub const fn new() -> Self { function spawn_impl (line 372) | fn spawn_impl(&'static self, future: impl FnOnce() -> F) -> Result F) -> Result(&'static self, future: FutFn) -> Re... type Pender (line 409) | pub(crate) struct Pender(*mut ()); method pend (line 415) | pub(crate) fn pend(self) { type SyncExecutor (line 423) | pub(crate) struct SyncExecutor { method new (line 429) | pub(crate) fn new(pender: Pender) -> Self { method enqueue (line 443) | unsafe fn enqueue(&self, task: TaskRef, l: state::Token) { method spawn (line 452) | pub(super) unsafe fn spawn(&'static self, task: TaskRef) { method poll (line 468) | pub(crate) unsafe fn poll(&'static self) { type Executor (line 526) | pub struct Executor { method wrap (line 533) | pub(crate) unsafe fn wrap(inner: &SyncExecutor) -> &Self { method new (line 542) | pub fn new(context: *mut ()) -> Self { method spawn (line 558) | pub(super) unsafe fn spawn(&'static self, task: TaskRef) { method poll (line 579) | pub unsafe fn poll(&'static self) { method spawner (line 587) | pub fn spawner(&'static self) -> super::Spawner { method id (line 592) | pub fn id(&'static self) -> usize { function wake_task (line 600) | pub fn wake_task(task: TaskRef) { function wake_task_no_pend (line 614) | pub fn wake_task_no_pend(task: TaskRef) { FILE: embassy-executor/src/raw/run_queue.rs type TransferStack (line 9) | type TransferStack = cordyceps::TransferStack; type TransferStack (line 12) | type TransferStack = MutexTransferStack; type RunQueueItem (line 18) | pub(crate) type RunQueueItem = Links; type Handle (line 25) | type Handle = TaskRef; method into_ptr (line 28) | fn into_ptr(r: TaskRef) -> NonNull { method from_ptr (line 33) | unsafe fn from_ptr(ptr: NonNull) -> TaskRef { method links (line 39) | unsafe fn links(ptr: NonNull) -> NonNull> { type RunQueue (line 56) | pub(crate) struct RunQueue { method new (line 61) | pub const fn new() -> Self { method enqueue (line 73) | pub(crate) unsafe fn enqueue(&self, task: TaskRef, _tok: super::state:... method dequeue_all (line 87) | pub(crate) fn dequeue_all(&self, on_task: impl Fn(TaskRef)) { method dequeue_all (line 110) | pub(crate) fn dequeue_all(&self, on_task: impl Fn(TaskRef)) { function run_dequeue (line 160) | fn run_dequeue(taskref: &TaskRef) { function run_dequeue (line 167) | fn run_dequeue(taskref: &TaskRef) { type MutexTransferStack (line 175) | struct MutexTransferStack>> { function new (line 181) | const fn new() -> Self { function push_was_empty (line 188) | fn push_was_empty(&self, item: T::Handle, token: super::state::Token) ->... function take_all (line 201) | fn take_all(&self) -> cordyceps::Stack { FILE: embassy-executor/src/raw/state_atomics.rs type AtomicState (line 3) | type AtomicState = core::sync::atomic::AtomicU32; type AtomicState (line 5) | type AtomicState = core::sync::atomic::AtomicU8; type StateBits (line 8) | type StateBits = u32; type StateBits (line 10) | type StateBits = u8; type Token (line 15) | pub(crate) struct Token(()); function locked (line 20) | pub(crate) fn locked(f: impl FnOnce(Token) -> R) -> R { constant STATE_SPAWNED (line 25) | pub(crate) const STATE_SPAWNED: StateBits = 1 << 0; constant STATE_RUN_QUEUED (line 27) | pub(crate) const STATE_RUN_QUEUED: StateBits = 1 << 1; type State (line 29) | pub(crate) struct State { method new (line 34) | pub const fn new() -> State { method spawn (line 42) | pub fn spawn(&self) -> bool { method despawn (line 50) | pub fn despawn(&self) { method run_enqueue (line 57) | pub fn run_enqueue(&self, f: impl FnOnce(Token)) { method run_dequeue (line 66) | pub fn run_dequeue(&self) { FILE: embassy-executor/src/raw/state_atomics_arm.rs type Token (line 4) | pub(crate) struct Token(()); function locked (line 9) | pub(crate) fn locked(f: impl FnOnce(Token) -> R) -> R { constant STATE_SPAWNED (line 14) | pub(crate) const STATE_SPAWNED: u32 = 1 << 0; constant STATE_RUN_QUEUED (line 15) | pub(crate) const STATE_RUN_QUEUED: u32 = 1 << 8; type State (line 18) | pub(crate) struct State { method new (line 28) | pub const fn new() -> State { method as_u32 (line 37) | fn as_u32(&self) -> &AtomicU32 { method spawn (line 43) | pub fn spawn(&self) -> bool { method despawn (line 60) | pub fn despawn(&self) { method run_enqueue (line 68) | pub fn run_enqueue(&self, f: impl FnOnce(Token)) { method run_dequeue (line 78) | pub fn run_dequeue(&self) { FILE: embassy-executor/src/raw/state_critical_section.rs type StateBits (line 7) | type StateBits = u8; type StateBits (line 9) | type StateBits = usize; constant STATE_SPAWNED (line 12) | pub(crate) const STATE_SPAWNED: StateBits = 1 << 0; constant STATE_RUN_QUEUED (line 14) | pub(crate) const STATE_RUN_QUEUED: StateBits = 1 << 1; type State (line 16) | pub(crate) struct State { method new (line 21) | pub const fn new() -> State { method update (line 27) | fn update(&self, f: impl FnOnce(&mut StateBits) -> R) -> R { method update_with_cs (line 31) | fn update_with_cs(&self, cs: CriticalSection<'_>, f: impl FnOnce(&m... method spawn (line 41) | pub fn spawn(&self) -> bool { method despawn (line 54) | pub fn despawn(&self) { method run_enqueue (line 61) | pub fn run_enqueue(&self, f: impl FnOnce(Token)) { method run_dequeue (line 75) | pub fn run_dequeue(&self, cs: CriticalSection<'_>) { FILE: embassy-executor/src/raw/trace.rs type TaskTracker (line 107) | pub(crate) struct TaskTracker { method new (line 116) | pub const fn new() -> Self { method add (line 130) | pub fn add(&self, task: TaskRef) { method for_each (line 157) | pub fn for_each(&self, mut f: F) function _embassy_trace_poll_start (line 177) | fn _embassy_trace_poll_start(executor_id: u32); function _embassy_trace_task_new (line 184) | fn _embassy_trace_task_new(executor_id: u32, task_id: u32); function _embassy_trace_task_end (line 188) | fn _embassy_trace_task_end(executor_id: u32, task_id: u32); function _embassy_trace_task_exec_begin (line 196) | fn _embassy_trace_task_exec_begin(executor_id: u32, task_id: u32); function _embassy_trace_task_exec_end (line 208) | fn _embassy_trace_task_exec_end(excutor_id: u32, task_id: u32); function _embassy_trace_task_ready_begin (line 221) | fn _embassy_trace_task_ready_begin(executor_id: u32, task_id: u32); function _embassy_trace_executor_idle (line 228) | fn _embassy_trace_executor_idle(executor_id: u32); function poll_start (line 232) | pub(crate) fn poll_start(executor: &SyncExecutor) { function task_new (line 240) | pub(crate) fn task_new(executor: &SyncExecutor, task: &TaskRef) { function task_end (line 264) | pub(crate) fn task_end(executor: *const SyncExecutor, task: &TaskRef) { function task_ready_begin (line 272) | pub(crate) fn task_ready_begin(executor: &SyncExecutor, task: &TaskRef) { function task_exec_begin (line 282) | pub(crate) fn task_exec_begin(executor: &SyncExecutor, task: &TaskRef) { function task_exec_end (line 292) | pub(crate) fn task_exec_end(executor: &SyncExecutor, task: &TaskRef) { function executor_idle (line 302) | pub(crate) fn executor_idle(executor: &SyncExecutor) { function get_all_active_tasks (line 320) | fn get_all_active_tasks() -> impl Iterator + 'static { function with_all_active_tasks (line 349) | fn with_all_active_tasks(f: F) function task_list (line 358) | fn task_list() { function time (line 369) | fn time() -> u64 { FILE: embassy-executor/src/raw/util.rs type UninitCell (line 5) | pub(crate) struct UninitCell(MaybeUninit>); function uninit (line 7) | pub const fn uninit() -> Self { function as_mut_ptr (line 11) | pub unsafe fn as_mut_ptr(&self) -> *mut T { function as_mut (line 16) | pub unsafe fn as_mut(&self) -> &mut T { function write_in_place (line 21) | pub unsafe fn write_in_place(&self, func: impl FnOnce() -> T) { function drop_in_place (line 25) | pub unsafe fn drop_in_place(&self) { type SyncUnsafeCell (line 33) | pub struct SyncUnsafeCell { function new (line 41) | pub const fn new(value: T) -> Self { function set (line 47) | pub unsafe fn set(&self, value: T) { function get (line 51) | pub unsafe fn get(&self) -> T FILE: embassy-executor/src/raw/waker.rs function clone (line 7) | unsafe fn clone(p: *const ()) -> RawWaker { function wake (line 11) | unsafe fn wake(p: *const ()) { function drop (line 15) | unsafe fn drop(_: *const ()) { function from_task (line 19) | pub(crate) unsafe fn from_task(p: TaskRef) -> Waker { function task_from_waker (line 34) | pub fn task_from_waker(waker: &Waker) -> TaskRef { function try_task_from_waker (line 41) | pub(crate) fn try_task_from_waker(waker: &Waker) -> Option { FILE: embassy-executor/src/raw/waker_turbo.rs function from_task (line 6) | pub(crate) unsafe fn from_task(p: TaskRef) -> Waker { function task_from_waker (line 21) | pub fn task_from_waker(waker: &Waker) -> TaskRef { function try_task_from_waker (line 28) | pub(crate) fn try_task_from_waker(waker: &Waker) -> Option { function _turbo_wake (line 34) | fn _turbo_wake(ptr: NonNull<()>) { FILE: embassy-executor/src/spawner.rs type SpawnToken (line 25) | pub struct SpawnToken { function new (line 31) | pub(crate) unsafe fn new(raw_task: raw::TaskRef) -> Self { function id (line 40) | pub fn id(&self) -> u32 { function metadata (line 46) | pub fn metadata(&self) -> &Metadata { method drop (line 52) | fn drop(&mut self) { type SpawnError (line 60) | pub enum SpawnError { method fmt (line 70) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 76) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method format (line 88) | fn format(&self, f: defmt::Formatter) { type Spawner (line 107) | pub struct Spawner { method new (line 113) | pub(crate) fn new(executor: &'static raw::Executor) -> Self { method for_current_executor (line 144) | pub unsafe fn for_current_executor() -> impl Future { method spawn (line 162) | pub fn spawn(&self, token: SpawnToken) { method make_send (line 171) | pub fn make_send(&self) -> SendSpawner { method executor_id (line 176) | pub fn executor_id(&self) -> usize { type SendSpawner (line 189) | pub struct SendSpawner { method new (line 194) | pub(crate) fn new(executor: &'static raw::SyncExecutor) -> Self { method for_current_executor (line 206) | pub fn for_current_executor() -> impl Future { method spawn (line 223) | pub fn spawn(&self, token: SpawnToken) { FILE: embassy-executor/tests/test.rs function __pender (line 13) | fn __pender(context: *mut ()) { type Trace (line 21) | struct Trace { method new (line 26) | fn new() -> Self { method push (line 31) | fn push(&self, value: &'static str) { method get (line 35) | fn get(&self) -> Vec<&'static str> { function setup (line 40) | fn setup() -> (&'static Executor, Trace) { function executor_noop (line 49) | fn executor_noop() { function executor_task (line 56) | fn executor_task() { function executor_task_rpit (line 83) | fn executor_task_rpit() { function executor_task_self_wake (line 111) | fn executor_task_self_wake() { function executor_task_self_wake_twice (line 141) | fn executor_task_self_wake_twice() { function waking_after_completion_does_not_poll (line 175) | fn waking_after_completion_does_not_poll() { function waking_with_old_waker_after_respawn (line 221) | fn waking_with_old_waker_after_respawn() { function executor_task_cfg_args (line 307) | fn executor_task_cfg_args() { function recursive_task (line 321) | fn recursive_task() { function task_metadata (line 331) | fn task_metadata() { FILE: embassy-executor/tests/ui.rs function ui (line 3) | fn ui() { FILE: embassy-executor/tests/ui/abi.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async extern "C" fn task() {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/bad_return.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task() -> u32 { function main (line 10) | fn main() {} FILE: embassy-executor/tests/ui/bad_return_impl_future.rs function task (line 5) | fn task() -> impl Future { function main (line 9) | fn main() {} FILE: embassy-executor/tests/ui/bad_return_impl_future_nightly.rs function task (line 5) | fn task() -> impl Future { function main (line 9) | fn main() {} FILE: embassy-executor/tests/ui/generics.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task(_t: T) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/impl_trait.rs function foo (line 4) | async fn foo(_x: impl Sized) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/impl_trait_nested.rs type Foo (line 3) | struct Foo(T); function foo (line 6) | async fn foo(_x: Foo) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/impl_trait_static.rs function foo (line 4) | async fn foo(_x: impl Sized + 'static) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_ref_anon.rs function foo (line 4) | async fn foo(_x: &'_ u32) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_ref_anon_nested.rs function foo (line 4) | async fn foo(_x: &'static &'_ u32) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_ref_elided.rs function foo (line 4) | async fn foo(_x: &u32) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_ref_generic.rs function foo (line 4) | async fn foo<'a>(_x: &'a u32) {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_struct_anon.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task(_x: Foo<'_>) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_struct_elided.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task(_x: Foo) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/nonstatic_struct_generic.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task<'a>(_x: Foo<'a>) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/not_async.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | fn task() {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/return_impl_future_nonsend.rs function task (line 8) | fn task() -> impl Future { function send_spawn (line 17) | fn send_spawn(s: SendSpawner) { function main (line 21) | fn main() {} FILE: embassy-executor/tests/ui/return_impl_send.rs function task (line 4) | fn task() -> impl Send {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/return_impl_send_nightly.rs function task (line 4) | fn task() -> impl Send {} function main (line 6) | fn main() {} FILE: embassy-executor/tests/ui/self.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task(self) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/self_ref.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task(&mut self) {} function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/spawn_nonsend.rs function task (line 6) | async fn task(non_send: *mut ()) { function send_spawn (line 10) | fn send_spawn(s: SendSpawner) { function main (line 14) | fn main() {} FILE: embassy-executor/tests/ui/task_safety_attribute.rs function safe (line 7) | async fn safe() {} function not_safe (line 10) | async unsafe fn not_safe() {} function pender (line 13) | fn pender(_: *mut ()) { function main (line 18) | fn main() { FILE: embassy-executor/tests/ui/type_error.rs function task (line 4) | async fn task() { function main (line 8) | fn main() {} FILE: embassy-executor/tests/ui/unsafe_op_in_unsafe_task.rs function task (line 5) | async unsafe fn task() { function main (line 10) | fn main() {} FILE: embassy-executor/tests/ui/where_clause.rs type Foo (line 3) | struct Foo<'a>(&'a ()); function task (line 6) | async fn task() function main (line 12) | fn main() {} FILE: embassy-futures/src/block_on.rs function block_on (line 21) | pub fn block_on(mut fut: F) -> F::Output { function poll_once (line 36) | pub fn poll_once(mut fut: F) -> Poll { FILE: embassy-futures/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-futures/src/join.rs type MaybeDone (line 10) | enum MaybeDone { function poll (line 21) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> bool { function take_output (line 35) | fn take_output(&mut self) -> Fut::Output { function join (line 142) | pub fn join(future1: Fut1, future2: Fut2) -> Join function join3 (line 171) | pub fn join3(future1: Fut1, future2: Fut2, future3: Fu... function join4 (line 202) | pub fn join4( function join5 (line 240) | pub fn join5( type JoinArray (line 261) | pub struct JoinArray { function fmt (line 270) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Output (line 276) | type Output = [Fut::Output; N]; method poll (line 277) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function join_array (line 318) | pub fn join_array(futures: [Fut; N]) -> Joi... FILE: embassy-futures/src/select.rs type Either (line 10) | pub enum Either { function is_first (line 19) | pub fn is_first(&self) -> bool { function is_second (line 24) | pub fn is_second(&self) -> bool { function select (line 35) | pub fn select(a: A, b: B) -> Select type Select (line 46) | pub struct Select { type Output (line 58) | type Output = Either; method poll (line 60) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Either3 (line 79) | pub enum Either3 { function is_first (line 90) | pub fn is_first(&self) -> bool { function is_second (line 95) | pub fn is_second(&self) -> bool { function is_third (line 100) | pub fn is_third(&self) -> bool { function select3 (line 106) | pub fn select3(a: A, b: B, c: C) -> Select3 type Select3 (line 118) | pub struct Select3 { type Output (line 130) | type Output = Either3; method poll (line 132) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Either4 (line 155) | pub enum Either4 { function is_first (line 168) | pub fn is_first(&self) -> bool { function is_second (line 173) | pub fn is_second(&self) -> bool { function is_third (line 178) | pub fn is_third(&self) -> bool { function is_fourth (line 183) | pub fn is_fourth(&self) -> bool { function select4 (line 189) | pub fn select4(a: A, b: B, c: C, d: D) -> Select4 type Select4 (line 202) | pub struct Select4 { type Output (line 216) | type Output = Either4; method poll (line 218) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Either5 (line 245) | pub enum Either5 { function is_first (line 260) | pub fn is_first(&self) -> bool { function is_second (line 265) | pub fn is_second(&self) -> bool { function is_third (line 270) | pub fn is_third(&self) -> bool { function is_fourth (line 275) | pub fn is_fourth(&self) -> bool { function is_fifth (line 280) | pub fn is_fifth(&self) -> bool { function select5 (line 286) | pub fn select5(a: A, b: B, c: C, d: D, e: E) -> Select5 { type Output (line 316) | type Output = Either5, cx: &mut Context<'_>) -> Poll { type Either6 (line 349) | pub enum Either6 { function is_first (line 366) | pub fn is_first(&self) -> bool { function is_second (line 371) | pub fn is_second(&self) -> bool { function is_third (line 376) | pub fn is_third(&self) -> bool { function is_fourth (line 381) | pub fn is_fourth(&self) -> bool { function is_fifth (line 386) | pub fn is_fifth(&self) -> bool { function is_sixth (line 391) | pub fn is_sixth(&self) -> bool { function select6 (line 397) | pub fn select6(a: A, b: B, c: C, d: D, e: E, f: F) -> ... type Select6 (line 412) | pub struct Select6 { type Output (line 430) | type Output = Either6, cx: &mut Context<'_>) -> Poll { type SelectArray (line 467) | pub struct SelectArray { function select_array (line 478) | pub fn select_array(arr: [Fut; N]) -> Selec... type Output (line 483) | type Output = (Fut::Output, usize); method poll (line 485) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type SelectSlice (line 512) | pub struct SelectSlice<'a, Fut> { function select_slice (line 523) | pub fn select_slice<'a, Fut: Future>(slice: Pin<&'a mut [Fut]>) -> Selec... type Output (line 528) | type Output = (Fut::Output, usize); method poll (line 530) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll impl Future { type YieldNowFuture (line 34) | struct YieldNowFuture { type Output (line 39) | type Output = (); method poll (line 40) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-hal-internal/src/atomic_ring_buffer.rs type RingBuffer (line 17) | pub struct RingBuffer { method new (line 43) | pub const fn new() -> Self { method init (line 57) | pub unsafe fn init(&self, buf: *mut u8, len: usize) { method deinit (line 73) | pub unsafe fn deinit(&self) { method reader (line 88) | pub unsafe fn reader(&self) -> Reader<'_> { method try_reader (line 97) | pub unsafe fn try_reader(&self) -> Option> { method writer (line 110) | pub unsafe fn writer(&self) -> Writer<'_> { method try_writer (line 119) | pub unsafe fn try_writer(&self) -> Option> { method is_available (line 127) | pub fn is_available(&self) -> bool { method len (line 132) | pub fn len(&self) -> usize { method available (line 137) | pub fn available(&self) -> usize { method is_full (line 149) | pub fn is_full(&self) -> bool { method is_half_full (line 158) | pub fn is_half_full(&self) -> bool { method is_empty (line 163) | pub fn is_empty(&self) -> bool { method wrap (line 170) | fn wrap(&self, mut n: usize) -> usize { type Reader (line 36) | pub struct Reader<'a>(&'a RingBuffer); type Writer (line 39) | pub struct Writer<'a>(&'a RingBuffer); function push (line 185) | pub fn push(&mut self, f: impl FnOnce(&mut [u8]) -> usize) -> usize { function push_one (line 196) | pub fn push_one(&mut self, val: u8) -> bool { function push_slice (line 210) | pub fn push_slice(&mut self) -> &mut [u8] { function push_slices (line 218) | pub fn push_slices(&mut self) -> [&mut [u8]; 2] { function push_buf (line 234) | pub fn push_buf(&mut self) -> (*mut u8, usize) { function push_bufs (line 273) | pub fn push_bufs(&mut self) -> [(*mut u8, usize); 2] { function push_done (line 301) | pub fn push_done(&mut self, n: usize) { function pop (line 318) | pub fn pop(&mut self, f: impl FnOnce(&[u8]) -> usize) -> usize { function pop_one (line 329) | pub fn pop_one(&mut self) -> Option { function pop_slice (line 344) | pub fn pop_slice(&mut self) -> &mut [u8] { function pop_buf (line 360) | pub fn pop_buf(&mut self) -> (*mut u8, usize) { function pop_done (line 387) | pub fn pop_done(&mut self, n: usize) { function push_pop (line 407) | fn push_pop() { function zero_len (line 523) | fn zero_len() { function push_slices (line 547) | fn push_slices() { FILE: embassy-hal-internal/src/drop.rs type OnDrop (line 7) | pub struct OnDrop { function new (line 13) | pub fn new(f: F) -> Self { function defuse (line 18) | pub fn defuse(self) { method drop (line 24) | fn drop(&mut self) { type DropBomb (line 36) | pub struct DropBomb { method new (line 42) | pub fn new() -> Self { method defuse (line 47) | pub fn defuse(self) { method drop (line 53) | fn drop(&mut self) { FILE: embassy-hal-internal/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-hal-internal/src/interrupt.rs type InterruptExt (line 148) | pub unsafe trait InterruptExt: InterruptNumber + Copy { method enable (line 151) | unsafe fn enable(self) { method disable (line 158) | fn disable(self) { method is_active (line 166) | fn is_active(self) -> bool { method is_enabled (line 172) | fn is_enabled(self) -> bool { method is_pending (line 178) | fn is_pending(self) -> bool { method pend (line 184) | fn pend(self) { method unpend (line 190) | fn unpend(self) { method get_priority (line 196) | fn get_priority(self) -> Priority { method set_priority (line 202) | fn set_priority(self, prio: Priority) { method set_priority_with_cs (line 221) | fn set_priority_with_cs(self, _cs: CriticalSection, prio: Priority) { function from (line 238) | fn from(p: Priority) -> Self { constant PRIO_MASK (line 244) | const PRIO_MASK: u8 = 0x00; constant PRIO_MASK (line 246) | const PRIO_MASK: u8 = 0x80; constant PRIO_MASK (line 248) | const PRIO_MASK: u8 = 0xc0; constant PRIO_MASK (line 250) | const PRIO_MASK: u8 = 0xe0; constant PRIO_MASK (line 252) | const PRIO_MASK: u8 = 0xf0; constant PRIO_MASK (line 254) | const PRIO_MASK: u8 = 0xf8; constant PRIO_MASK (line 256) | const PRIO_MASK: u8 = 0xfc; constant PRIO_MASK (line 258) | const PRIO_MASK: u8 = 0xfe; constant PRIO_MASK (line 260) | const PRIO_MASK: u8 = 0xff; type Priority (line 270) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 282) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 295) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 310) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 329) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 356) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 399) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 474) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { type Priority (line 613) | pub enum Priority { method from (line 232) | fn from(priority: u8) -> Self { FILE: embassy-hal-internal/src/peripheral.rs type Peri (line 17) | pub struct Peri<'a, T: PeripheralType> { function new_unchecked (line 31) | pub const unsafe fn new_unchecked(inner: T) -> Self { function clone_unchecked (line 49) | pub const unsafe fn clone_unchecked(&self) -> Peri<'a, T> { function reborrow (line 56) | pub const fn reborrow(&mut self) -> Peri<'_, T> { function into (line 69) | pub fn into(self) -> Peri<'a, U> type Target (line 79) | type Target = T; method deref (line 82) | fn deref(&self) -> &Self::Target { function fmt (line 88) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function fmt (line 94) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 101) | fn format(&self, fmt: defmt::Formatter) { type PeripheralType (line 107) | pub trait PeripheralType: Copy + Sized {} FILE: embassy-hal-internal/src/ratio.rs type Ratio (line 9) | pub struct Ratio { function new_raw (line 19) | pub const fn new_raw(numer: T, denom: T) -> Ratio { function numer (line 25) | pub const fn numer(&self) -> &T { function denom (line 31) | pub const fn denom(&self) -> &T { function to_integer (line 39) | pub fn to_integer(&self) -> T { type Output (line 45) | type Output = Self; function div (line 48) | fn div(mut self, rhs: T) -> Self::Output { type Output (line 55) | type Output = Self; function mul (line 58) | fn mul(mut self, rhs: T) -> Self::Output { type Output (line 65) | type Output = Self; function add (line 68) | fn add(mut self, rhs: T) -> Self::Output { function fmt (line 104) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function basics (line 114) | fn basics() { FILE: embassy-imxrt/src/clocks.rs type Clocks (line 11) | pub enum Clocks { method from (line 290) | fn from(value: MainPllClkSrc) -> Self { method from (line 372) | fn from(value: MainClkSrc) -> Self { type ClockConfig (line 37) | pub struct ClockConfig { method crystal (line 65) | pub fn crystal() -> Self { type State (line 125) | pub enum State { type LposcFreq (line 135) | pub enum LposcFreq { type Error (line 152) | type Error = ClockError; method try_from (line 153) | fn try_from(value: u32) -> Result { function from (line 143) | fn from(value: LposcFreq) -> Self { type LposcConfig (line 163) | pub struct LposcConfig { method init_lposc (line 460) | fn init_lposc() { constant SFRO_FREQ (line 169) | const SFRO_FREQ: u32 = 16_000_000; type SfroConfig (line 171) | pub struct SfroConfig { type RtcFreq (line 176) | pub enum RtcFreq { type Error (line 196) | type Error = ClockError; method try_from (line 197) | fn try_from(value: u32) -> Result { function from (line 186) | fn from(value: RtcFreq) -> Self { type RtcInterrupts (line 208) | pub enum RtcInterrupts { function from (line 218) | fn from(value: RtcInterrupts) -> Self { type RtcClkConfig (line 227) | pub struct RtcClkConfig { method init_rtc_clk (line 1136) | fn init_rtc_clk() { type FfroFreq (line 241) | pub enum FfroFreq { type Error (line 266) | type Error = ClockError; method try_from (line 267) | fn try_from(value: u32) -> Result { type FfroConfig (line 249) | pub struct FfroConfig { method init_ffro_clk (line 514) | pub fn init_ffro_clk() { function from (line 257) | fn from(value: FfroFreq) -> Self { type MainPllClkSrc (line 279) | pub enum MainPllClkSrc { type Error (line 300) | type Error = ClockError; method try_from (line 301) | fn try_from(value: Clocks) -> Result { type MainPllClkConfig (line 312) | pub struct MainPllClkConfig { method calc_mult (line 838) | pub(self) fn calc_mult(rate: u32, base_freq: u32) -> Result Result { type MainClkConfig (line 401) | pub struct MainClkConfig { method init_main_clk (line 938) | fn init_main_clk() { type SysClkConfig (line 413) | pub struct SysClkConfig { method update_sys_core_clock (line 1221) | fn update_sys_core_clock(&self) {} type SysOscConfig (line 420) | pub struct SysOscConfig { constant SYS_OSC_DEFAULT_FREQ (line 424) | const SYS_OSC_DEFAULT_FREQ: u32 = 24_000_000; type ClockError (line 429) | pub enum ClockError { type ConfigurableClock (line 445) | pub trait ConfigurableClock { method disable (line 447) | fn disable(&self) -> Result<(), ClockError>; method enable_and_reset (line 449) | fn enable_and_reset(&self) -> Result<(), ClockError>; method get_clock_rate (line 451) | fn get_clock_rate(&self) -> Result; method set_clock_rate (line 453) | fn set_clock_rate(&mut self, div: u8, mult: u8, freq: u32) -> Result<(... method is_enabled (line 455) | fn is_enabled(&self) -> bool; method enable_and_reset (line 474) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 478) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 486) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 489) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, freq: u32) -> Result... method is_enabled (line 507) | fn is_enabled(&self) -> bool { method enable_and_reset (line 533) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 539) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 548) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 551) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, freq: u32) -> Result... method is_enabled (line 582) | fn is_enabled(&self) -> bool { method enable_and_reset (line 588) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 596) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 605) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 612) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, freq: u32) -> Result... method is_enabled (line 623) | fn is_enabled(&self) -> bool { method enable_and_reset (line 690) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 698) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 705) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 713) | fn set_clock_rate(&mut self, div: u8, mult: u8, freq: u32) -> Result<(... method is_enabled (line 831) | fn is_enabled(&self) -> bool { method enable_and_reset (line 1090) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 1094) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 1097) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 1101) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, _freq: u32) -> Resul... method is_enabled (line 1104) | fn is_enabled(&self) -> bool { method enable_and_reset (line 1110) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 1114) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 1118) | fn get_clock_rate(&self) -> Result { method set_clock_rate (line 1125) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, freq: u32) -> Result... method is_enabled (line 1129) | fn is_enabled(&self) -> bool { method enable_and_reset (line 1162) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 1167) | fn disable(&self) -> Result<(), ClockError> { method set_clock_rate (line 1170) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, freq: u32) -> Result... method get_clock_rate (line 1203) | fn get_clock_rate(&self) -> Result { method is_enabled (line 1214) | fn is_enabled(&self) -> bool { method enable_and_reset (line 1225) | fn enable_and_reset(&self) -> Result<(), ClockError> { method disable (line 1249) | fn disable(&self) -> Result<(), ClockError> { method get_clock_rate (line 1262) | fn get_clock_rate(&self) -> Result { method is_enabled (line 1269) | fn is_enabled(&self) -> bool { method set_clock_rate (line 1272) | fn set_clock_rate(&mut self, _div: u8, _mult: u8, _freq: u32) -> Resul... type MultiSourceClock (line 629) | pub trait MultiSourceClock { method get_clock_source_and_rate (line 631) | fn get_clock_source_and_rate(&self, clock: &Clocks) -> Result<(Clocks,... method set_clock_source_and_rate (line 633) | fn set_clock_source_and_rate( method get_clock_source_and_rate (line 642) | fn get_clock_source_and_rate(&self, clock: &Clocks) -> Result<(Clocks,... method set_clock_source_and_rate (line 651) | fn set_clock_source_and_rate( method get_clock_source_and_rate (line 964) | fn get_clock_source_and_rate(&self, clock: &Clocks) -> Result<(Clocks,... method set_clock_source_and_rate (line 990) | fn set_clock_source_and_rate( function delay_loop_clocks (line 1278) | pub fn delay_loop_clocks(usec: u64, freq_mhz: u64) { function set_pad_voltage_range (line 1288) | fn set_pad_voltage_range() { function init_syscpuahb_clk (line 1306) | fn init_syscpuahb_clk() { type ClockOutConfig (line 1317) | pub struct ClockOutConfig { method default_config (line 1359) | pub fn default_config() -> Self { method enable_and_reset (line 1367) | pub fn enable_and_reset(&mut self) -> Result<(), ClockError> { method disable (line 1373) | pub fn disable(&mut self) -> Result<(), ClockError> { method set_clkout_source (line 1379) | fn set_clkout_source(&mut self, src: ClkOutSrc) -> Result<(), ClockErr... method set_clkout_divider (line 1444) | pub fn set_clkout_divider(&self, div: u8) -> Result<(), ClockError> { method set_clkout_source_and_div (line 1456) | pub fn set_clkout_source_and_div(&mut self, src: ClkOutSrc, div: u8) -... type ClkOutSrc (line 1326) | pub enum ClkOutSrc { function init_clock_hw (line 1466) | fn init_clock_hw(config: ClockConfig) -> Result<(), ClockError> { function init (line 1514) | pub(crate) unsafe fn init(config: ClockConfig) -> Result<(), ClockError> { type SealedSysconPeripheral (line 1523) | trait SealedSysconPeripheral { method enable_perph_clock (line 1524) | fn enable_perph_clock(); method reset_perph (line 1525) | fn reset_perph(); method disable_perph_clock (line 1526) | fn disable_perph_clock(); type SysconPeripheral (line 1531) | pub trait SysconPeripheral: SealedSysconPeripheral + 'static {} function enable_and_reset (line 1537) | pub fn enable_and_reset() { function enable (line 1543) | pub fn enable() { function reset (line 1548) | pub fn reset() { function disable (line 1557) | pub fn disable() { FILE: embassy-imxrt/src/crc.rs type Crc (line 10) | pub struct Crc<'d> { type Config (line 17) | pub struct Config { method new (line 40) | pub fn new( method default (line 60) | fn default() -> Self { function new (line 74) | pub fn new(_peripheral: Peri<'d, T>, config: Config) -> Self { function reconfigure (line 89) | fn reconfigure(&mut self) { function feed_byte (line 111) | pub fn feed_byte(&mut self, byte: u8) -> u32 { function feed_bytes (line 118) | pub fn feed_bytes(&mut self, bytes: &[u8]) -> u32 { function feed_halfword (line 137) | pub fn feed_halfword(&mut self, halfword: u16) -> u32 { function feed_halfwords (line 144) | pub fn feed_halfwords(&mut self, halfwords: &[u16]) -> u32 { function feed_word (line 153) | pub fn feed_word(&mut self, word: u32) -> u32 { function feed_words (line 160) | pub fn feed_words(&mut self, words: &[u32]) -> u32 { type Info (line 169) | struct Info { type SealedInstance (line 173) | trait SealedInstance { method info (line 174) | fn info() -> Info; method info (line 184) | fn info() -> Info { type Instance (line 179) | pub trait Instance: SealedInstance + PeripheralType + SysconPeripheral +... FILE: embassy-imxrt/src/dma.rs constant MAX_CHUNK_SIZE (line 19) | pub(crate) const MAX_CHUNK_SIZE: usize = 1024; function DMA0 (line 23) | fn DMA0() { function init (line 47) | pub(crate) unsafe fn init() { function read (line 73) | pub unsafe fn read<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: *cons... function write (line 91) | pub unsafe fn write<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: *con... function copy (line 109) | pub unsafe fn copy<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: &[W],... function copy_inner (line 128) | fn copy_inner<'a, C: Channel>( type Transfer (line 202) | pub struct Transfer<'a, C: Channel> { function new (line 207) | pub(crate) fn new(channel: Peri<'a, C>) -> Self { function abort (line 211) | pub(crate) fn abort(&mut self) -> usize { method drop (line 242) | fn drop(&mut self) { type Output (line 249) | type Output = (); method poll (line 251) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Descriptor (line 267) | struct Descriptor { method new (line 275) | const fn new() -> Self { type Descriptors (line 286) | struct Descriptors { method new (line 291) | const fn new() -> Self { constant CHANNEL_COUNT (line 300) | pub(crate) const CHANNEL_COUNT: usize = 33; type Channel (line 304) | pub trait Channel: PeripheralType + Sealed + Into + Sized + ... method number (line 306) | fn number(&self) -> u8; method regs (line 309) | fn regs(&self) -> &'static pac::dma0::RegisterBlock { method number (line 366) | fn number(&self) -> u8 { type Word (line 316) | pub trait Word: Sealed { method width (line 318) | fn width() -> Width; method size (line 321) | fn size() -> isize; method width (line 326) | fn width() -> Width { method size (line 330) | fn size() -> isize { method width (line 337) | fn width() -> Width { method size (line 341) | fn size() -> isize { method width (line 348) | fn width() -> Width { method size (line 352) | fn size() -> isize { type AnyChannel (line 358) | pub struct AnyChannel { FILE: embassy-imxrt/src/flexcomm/mod.rs type Clock (line 16) | pub enum Clock { type Sealed (line 48) | pub trait Sealed {} type FlexcommLowLevel (line 52) | pub(crate) trait FlexcommLowLevel: sealed::Sealed + PeripheralType + Sys... method reg (line 54) | fn reg() -> &'static pac::flexcomm0::RegisterBlock; method enable (line 57) | fn enable(clk: Clock); method reg (line 122) | fn reg() -> &'static crate::pac::flexcomm0::RegisterBlock { method enable (line 128) | fn enable(clk: Clock) { method reg (line 165) | fn reg() -> &'static crate::pac::flexcomm0::RegisterBlock { method enable (line 171) | fn enable(clk: Clock) { FILE: embassy-imxrt/src/flexcomm/spi.rs type IoMode (line 22) | pub trait IoMode: sealed::Sealed {} type Blocking (line 25) | pub struct Blocking; type Async (line 30) | pub struct Async; type Error (line 38) | pub enum Error { method kind (line 948) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type Spi (line 43) | pub struct Spi<'a, M: IoMode> { function new_blocking (line 50) | pub fn new_blocking( function new_blocking_txonly (line 65) | pub fn new_blocking_txonly( function new_blocking_rxonly (line 78) | pub fn new_blocking_rxonly( function new_blocking_loopback (line 94) | pub fn new_blocking_loopback(_inner: Peri<'a, T>, config: C... function blocking_read (line 101) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result<(), Error> { function blocking_write (line 125) | pub fn blocking_write(&mut self, data: &[u8]) -> Result<(), Error> { function blocking_transfer (line 154) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function blocking_transfer_in_place (line 194) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function flush (line 219) | pub fn flush(&mut self) -> Result<(), Error> { function new_async (line 228) | pub fn new_async( function new_async_txonly (line 247) | pub fn new_async_txonly( function new_async_rxonly (line 264) | pub fn new_async_rxonly( function new_async_loopback (line 284) | pub fn new_async_loopback( function async_read (line 296) | pub async fn async_read(&mut self, data: &mut [u8]) -> Result<(), Error> { function async_write (line 337) | pub async fn async_write(&mut self, data: &[u8]) -> Result<(), Error> { function async_transfer (line 383) | pub async fn async_transfer(&mut self, read: &mut [u8], write: &[u8]) ->... function async_transfer_in_place (line 457) | pub async fn async_transfer_in_place(&mut self, data: &mut [u8]) -> Resu... function async_flush (line 516) | pub fn async_flush(&mut self) -> impl Future + use<'_, 'a> { function wait_for (line 533) | fn wait_for(&mut self, mut f: F, mut g: G) -> impl Future( function set_config (line 631) | fn set_config(&mut self, config: &Config) { function clock (line 635) | fn clock(config: &Config) -> Clock { function clock_frequency (line 645) | fn clock_frequency(clock: Clock) -> u32 { function apply_config (line 653) | fn apply_config(regs: &'static crate::pac::spi0::RegisterBlock, config: ... type Config (line 693) | pub struct Config { method default (line 701) | fn default() -> Self { type Info (line 709) | struct Info { type SealedInstance (line 723) | trait SealedInstance { method info (line 724) | fn info() -> Info; type InterruptHandler (line 728) | pub struct InterruptHandler { function on_interrupt (line 733) | unsafe fn on_interrupt() { type Instance (line 763) | pub trait Instance: crate::flexcomm::IntoSpi + SealedInstance + Peripher... type Sealed (line 796) | pub trait Sealed {} type SckPin (line 802) | pub trait SckPin: Pin + sealed::Sealed + PeripheralType { method as_sck (line 804) | fn as_sck(&self); type MosiPin (line 808) | pub trait MosiPin: Pin + sealed::Sealed + PeripheralType { method as_mosi (line 810) | fn as_mosi(&self); type MisoPin (line 814) | pub trait MisoPin: Pin + sealed::Sealed + PeripheralType { method as_miso (line 816) | fn as_miso(&self); type TxDma (line 888) | pub trait TxDma: crate::dma::Channel {} type RxDma (line 892) | pub trait RxDma: crate::dma::Channel {} type Error (line 932) | type Error = Error; method kind (line 948) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function transfer (line 933) | fn transfer<'w>(&mut self, words: &'w mut [u8]) -> Result<&'w [u8], Self... type Error (line 940) | type Error = Error; method kind (line 948) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function write (line 942) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { type Error (line 954) | type Error = Error; method kind (line 948) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function flush (line 958) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 962) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function write (line 966) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function transfer (line 970) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self... function transfer_in_place (line 974) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Er... function flush (line 980) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 986) | async fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function read (line 990) | async fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function transfer (line 994) | async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<()... function transfer_in_place (line 998) | async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Se... type Config (line 1004) | type Config = Config; type ConfigError (line 1005) | type ConfigError = (); method set_config (line 1006) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { FILE: embassy-imxrt/src/flexcomm/uart.rs type Mode (line 26) | pub trait Mode: Sealed {} type Blocking (line 29) | pub struct Blocking; type Async (line 34) | pub struct Async; type Uart (line 39) | pub struct Uart<'a, M: Mode> { type UartTx (line 45) | pub struct UartTx<'a, M: Mode> { type UartRx (line 52) | pub struct UartRx<'a, M: Mode> { type Config (line 60) | pub struct Config { method default (line 85) | fn default() -> Self { type Error (line 104) | pub enum Error { method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Result (line 139) | pub type Result = core::result::Result; function new_inner (line 142) | fn new_inner(tx_dma: Option>) -> Self { method drop (line 154) | fn drop(&mut self) { function new_blocking (line 182) | pub fn new_blocking(_inner: Peri<'a, T>, tx: Peri<'a, impl ... function write_byte_internal (line 191) | fn write_byte_internal(&mut self, byte: u8) -> Result<()> { function blocking_write_byte (line 201) | fn blocking_write_byte(&mut self, byte: u8) -> Result<()> { function write_byte (line 211) | fn write_byte(&mut self, byte: u8) -> Result<()> { function blocking_write (line 220) | pub fn blocking_write(&mut self, buf: &[u8]) -> Result<()> { function write (line 230) | pub fn write(&mut self, buf: &[u8]) -> Result<()> { function blocking_flush (line 239) | pub fn blocking_flush(&mut self) -> Result<()> { function flush (line 245) | pub fn flush(&mut self) -> Result<()> { function new_inner (line 255) | fn new_inner(rx_dma: Option>) -> Self { method drop (line 267) | fn drop(&mut self) { function new_blocking (line 294) | pub fn new_blocking(_inner: Peri<'a, T>, rx: Peri<'a, impl ... function read_byte_internal (line 305) | fn read_byte_internal(&mut self) -> Result { function read_byte (line 325) | fn read_byte(&mut self) -> Result { function blocking_read_byte (line 333) | fn blocking_read_byte(&mut self) -> Result { function read (line 345) | pub fn read(&mut self, buf: &mut [u8]) -> Result<()> { function blocking_read (line 354) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<()> { function init (line 364) | fn init( function get_fc_freq (line 400) | fn get_fc_freq(clock: Clock) -> Result { function set_baudrate_inner (line 409) | fn set_baudrate_inner(baudrate: u32, clock: Clock) -> Resul... function set_uart_config (line 480) | fn set_uart_config(config: Config) { function split (line 505) | pub fn split(self) -> (UartTx<'a, M>, UartRx<'a, M>) { function split_ref (line 512) | pub fn split_ref(&mut self) -> (&mut UartTx<'a, M>, &mut UartRx<'a, M>) { function new_blocking (line 519) | pub fn new_blocking( function blocking_read (line 540) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<()> { function read (line 546) | pub fn read(&mut self, buf: &mut [u8]) -> Result<()> { function blocking_write (line 551) | pub fn blocking_write(&mut self, buf: &[u8]) -> Result<()> { function write (line 557) | pub fn write(&mut self, buf: &[u8]) -> Result<()> { function blocking_flush (line 562) | pub fn blocking_flush(&mut self) -> Result<()> { function flush (line 567) | pub fn flush(&mut self) -> Result<()> { function new_async (line 574) | pub fn new_async( function write (line 593) | pub async fn write(&mut self, buf: &[u8]) -> Result<()> { function flush (line 661) | pub async fn flush(&mut self) -> Result<()> { function wait_on (line 679) | async fn wait_on(&mut self, mut f: F, mut g: G) -> U function new_async (line 702) | pub fn new_async( function read (line 721) | pub async fn read(&mut self, buf: &mut [u8]) -> Result<()> { function new_async (line 791) | pub fn new_async( function new_with_rtscts (line 818) | pub fn new_with_rtscts( function read (line 848) | pub async fn read(&mut self, buf: &mut [u8]) -> Result<()> { function write (line 853) | pub async fn write(&mut self, buf: &[u8]) -> Result<()> { function flush (line 858) | pub async fn flush(&mut self) -> Result<()> { type Error (line 864) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 866) | fn read(&mut self) -> core::result::Result> { type Error (line 878) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 880) | fn write(&mut self, word: u8) -> core::result::Result<(), nb::Error core::result::Result<(), nb::Error> { type Error (line 898) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function bwrite_all (line 900) | fn bwrite_all(&mut self, buffer: &[u8]) -> core::result::Result<(), Self... function bflush (line 904) | fn bflush(&mut self) -> core::result::Result<(), Self::Error> { type Error (line 910) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 912) | fn read(&mut self) -> core::result::Result> { type Error (line 918) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 920) | fn write(&mut self, word: u8) -> core::result::Result<(), nb::Error core::result::Result<(), nb::Error> { type Error (line 930) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function bwrite_all (line 932) | fn bwrite_all(&mut self, buffer: &[u8]) -> core::result::Result<(), Self... function bflush (line 936) | fn bflush(&mut self) -> core::result::Result<(), Self::Error> { type Error (line 954) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 958) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 962) | type Error = Error; method kind (line 942) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 966) | fn read(&mut self) -> nb::Result { function write (line 978) | fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { function flush (line 986) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function read (line 996) | fn read(&mut self) -> core::result::Result> { function write (line 1002) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1006) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type Info (line 1011) | struct Info { type SealedInstance (line 1017) | trait SealedInstance { method info (line 1018) | fn info() -> Info; method index (line 1019) | fn index() -> usize; type InterruptHandler (line 1023) | pub struct InterruptHandler { constant UART_COUNT (line 1027) | const UART_COUNT: usize = 8; function on_interrupt (line 1031) | unsafe fn on_interrupt() { type Instance (line 1062) | pub trait Instance: crate::flexcomm::IntoUsart + SealedInstance + Periph... type TxPin (line 1099) | pub trait TxPin: Pin + Sealed + PeripheralType { method as_tx (line 1101) | fn as_tx(&self); type RxPin (line 1105) | pub trait RxPin: Pin + Sealed + PeripheralType { method as_rx (line 1107) | fn as_rx(&self); type CtsPin (line 1111) | pub trait CtsPin: Pin + Sealed + PeripheralType { method as_cts (line 1113) | fn as_cts(&self); type RtsPin (line 1117) | pub trait RtsPin: Pin + Sealed + PeripheralType { method as_rts (line 1119) | fn as_rts(&self); type TxDma (line 1194) | pub trait TxDma: crate::dma::Channel {} type RxDma (line 1198) | pub trait RxDma: crate::dma::Channel {} FILE: embassy-imxrt/src/fmt.rs type NoneError (line 204) | pub struct NoneError; type Try (line 206) | pub trait Try { method into_result (line 209) | fn into_result(self) -> Result; type Ok (line 213) | type Ok = T; type Error (line 214) | type Error = NoneError; method into_result (line 217) | fn into_result(self) -> Result { type Ok (line 223) | type Ok = T; type Error (line 224) | type Error = E; method into_result (line 227) | fn into_result(self) -> Self { type Bytes (line 232) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 235) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 241) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 247) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 254) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-imxrt/src/gpio.rs constant PORT_COUNT (line 19) | const PORT_COUNT: usize = 8; type Level (line 24) | pub enum Level { method from (line 32) | fn from(val: bool) -> Self { function from (line 41) | fn from(level: Level) -> bool { type InterruptType (line 52) | pub enum InterruptType { function GPIO_INTA (line 62) | fn GPIO_INTA() { function irq_handler (line 67) | fn irq_handler(port_wakers: &[Option<&PortWaker>]) { function init (line 94) | pub(crate) fn init() { type Sense (line 117) | pub trait Sense: Sealed {} type SenseEnabled (line 123) | pub enum SenseEnabled {} type SenseDisabled (line 133) | pub enum SenseDisabled {} type Flex (line 142) | pub struct Flex<'d, S: Sense> { function set_as_output (line 152) | pub fn set_as_output(&mut self, mode: DriveMode, strength: DriveStrength... function set_high (line 167) | pub fn set_high(&mut self) { function set_low (line 176) | pub fn set_low(&mut self) { function set_level (line 185) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 194) | pub fn is_set_high(&self) -> bool { function is_set_low (line 200) | pub fn is_set_low(&self) -> bool { function toggle (line 205) | pub fn toggle(&mut self) { method drop (line 216) | fn drop(&mut self) { function new_with_sense (line 225) | pub fn new_with_sense(pin: Peri<'d, impl GpioPin>) -> Self { function set_as_input (line 237) | pub fn set_as_input(&mut self, pull: Pull, inverter: Inverter) { function set_as_special_function (line 251) | pub unsafe fn set_as_special_function(&mut self, func: Function) { function is_high (line 257) | pub fn is_high(&self) -> bool { function is_low (line 263) | pub fn is_low(&self) -> bool { function get_level (line 269) | pub fn get_level(&self) -> Level { function wait_for_high (line 275) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 281) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 287) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 293) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 299) | pub async fn wait_for_any_edge(&mut self) { function disable_sensing (line 311) | pub fn disable_sensing(self) -> Flex<'d, SenseDisabled> { function new (line 321) | pub fn new(pin: Peri<'d, impl GpioPin>) -> Self { function enable_sensing (line 334) | pub fn enable_sensing(self) -> Flex<'d, SenseEnabled> { type Input (line 343) | pub struct Input<'d> { function new (line 350) | pub fn new(pin: Peri<'d, impl GpioPin>, pull: Pull, inverter: Inverter) ... function is_high (line 358) | pub fn is_high(&self) -> bool { function is_low (line 364) | pub fn is_low(&self) -> bool { function get_level (line 370) | pub fn get_level(&self) -> Level { function wait_for_high (line 376) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 382) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 388) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 394) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 400) | pub async fn wait_for_any_edge(&mut self) { type InputFuture (line 406) | struct InputFuture<'d> { function new (line 411) | fn new(pin: Peri<'d, impl GpioPin>, int_type: InterruptType, level: Leve... type Output (line 440) | type Output = (); method poll (line 442) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 483) | pub fn new( function set_high (line 498) | pub fn set_high(&mut self) { function set_low (line 503) | pub fn set_low(&mut self) { function toggle (line 508) | pub fn toggle(&mut self) { function set_level (line 513) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 519) | pub fn is_set_high(&self) -> bool { function is_set_low (line 525) | pub fn is_set_low(&self) -> bool { type SealedPin (line 530) | trait SealedPin: IopctlPin { method pin_port (line 531) | fn pin_port(&self) -> usize; method port (line 533) | fn port(&self) -> usize { method pin (line 537) | fn pin(&self) -> usize { method block (line 541) | fn block(&self) -> crate::pac::Gpio { method pin_port (line 562) | fn pin_port(&self) -> usize { type GpioPin (line 551) | pub trait GpioPin: SealedPin + Sized + PeripheralType + Into + '... method degrade (line 553) | fn degrade(self) -> AnyPin { type PortWaker (line 585) | struct PortWaker { method get_waker (line 591) | fn get_waker(&self, pin: usize) -> Option<&AtomicWaker> { type Error (line 786) | type Error = Infallible; function is_high (line 789) | fn is_high(&self) -> Result { function is_low (line 794) | fn is_low(&self) -> Result { type Error (line 800) | type Error = Infallible; function set_high (line 803) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 809) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 817) | fn is_set_high(&self) -> Result { function is_set_low (line 822) | fn is_set_low(&self) -> Result { type Error (line 828) | type Error = Infallible; function toggle (line 831) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 838) | type Error = Infallible; function is_high (line 841) | fn is_high(&self) -> Result { function is_low (line 846) | fn is_low(&self) -> Result { type Error (line 852) | type Error = Infallible; function set_high (line 855) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 861) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 869) | fn is_set_high(&self) -> Result { function is_set_low (line 874) | fn is_set_low(&self) -> Result { type Error (line 880) | type Error = Infallible; function toggle (line 883) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 890) | type Error = Infallible; function is_high (line 895) | fn is_high(&mut self) -> Result { function is_low (line 903) | fn is_low(&mut self) -> Result { function set_high (line 910) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 916) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 924) | fn is_set_high(&mut self) -> Result { function is_set_low (line 929) | fn is_set_low(&mut self) -> Result { function wait_for_high (line 936) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 942) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 948) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 954) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 960) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type Error (line 967) | type Error = Infallible; function is_high (line 972) | fn is_high(&mut self) -> Result { function is_low (line 977) | fn is_low(&mut self) -> Result { function wait_for_high (line 984) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 990) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 996) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1002) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1008) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type Error (line 1015) | type Error = Infallible; function set_high (line 1020) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1026) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1034) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1039) | fn is_set_low(&mut self) -> Result { FILE: embassy-imxrt/src/iopctl.rs type PioM_N (line 15) | type PioM_N = iopctl::Pio0_0; type Function (line 20) | pub enum Function { type Pull (line 44) | pub enum Pull { type SlewRate (line 56) | pub enum SlewRate { type DriveStrength (line 66) | pub enum DriveStrength { type DriveMode (line 76) | pub enum DriveMode { type Inverter (line 86) | pub enum Inverter { type SealedPin (line 94) | trait SealedPin {} type ToAnyPin (line 95) | trait ToAnyPin: SealedPin { method to_raw (line 97) | fn to_raw(port: u8, pin: u8) -> AnyPin { type ToFC15Pin (line 104) | trait ToFC15Pin: SealedPin { method to_raw (line 106) | fn to_raw(pin: u8) -> FC15Pin { type IopctlPin (line 115) | pub trait IopctlPin: SealedPin { method set_function (line 123) | fn set_function(&self, function: Function) -> &Self; method set_pull (line 128) | fn set_pull(&self, pull: Pull) -> &Self; method enable_input_buffer (line 138) | fn enable_input_buffer(&self) -> &Self; method disable_input_buffer (line 141) | fn disable_input_buffer(&self) -> &Self; method set_slew_rate (line 147) | fn set_slew_rate(&self, slew_rate: SlewRate) -> &Self; method set_drive_strength (line 153) | fn set_drive_strength(&self, strength: DriveStrength) -> &Self; method enable_analog_multiplex (line 164) | fn enable_analog_multiplex(&self) -> &Self; method disable_analog_multiplex (line 167) | fn disable_analog_multiplex(&self) -> &Self; method set_drive_mode (line 175) | fn set_drive_mode(&self, mode: DriveMode) -> &Self; method set_input_inverter (line 181) | fn set_input_inverter(&self, inverter: Inverter) -> &Self; method reset (line 184) | fn reset(&self) -> &Self; type AnyPin (line 188) | pub struct AnyPin { method steal (line 212) | pub unsafe fn steal(port: u8, pin: u8) -> Self { method pin_port (line 229) | pub fn pin_port(&self) -> usize { type FC15Pin (line 235) | pub struct FC15Pin { method steal (line 258) | pub unsafe fn steal(pin: u8) -> Self { FILE: embassy-imxrt/src/lib.rs type Config (line 100) | pub struct Config { method new (line 121) | pub fn new(clocks: ClockConfig) -> Self { method default (line 110) | fn default() -> Self { function init (line 136) | pub fn init(config: config::Config) -> Peripherals { type Sealed (line 157) | pub trait Sealed {} type BitIter (line 161) | struct BitIter(u32); type Item (line 165) | type Item = u32; method next (line 167) | fn next(&mut self) -> Option { FILE: embassy-imxrt/src/rng.rs type Error (line 19) | pub enum Error { type InterruptHandler (line 31) | pub struct InterruptHandler { function on_interrupt (line 36) | unsafe fn on_interrupt() { type Rng (line 58) | pub struct Rng<'d> { function new (line 65) | pub fn new( function reset (line 84) | pub fn reset(&mut self) { function async_fill_bytes (line 89) | pub async fn async_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), ... function async_fill_chunk (line 100) | async fn async_fill_chunk(&mut self, chunk: &mut [u8]) -> Result<(), Err... function mask_interrupts (line 156) | fn mask_interrupts(&mut self) { function unmask_interrupts (line 167) | fn unmask_interrupts(&mut self) { function enable_interrupts (line 178) | fn enable_interrupts(&mut self) { function init (line 189) | fn init(&mut self) { function blocking_next_u32 (line 205) | pub fn blocking_next_u32(&mut self) -> u32 { function blocking_next_u64 (line 212) | pub fn blocking_next_u64(&mut self) -> u64 { function blocking_fill_bytes (line 219) | pub fn blocking_fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 225) | fn next_u32(&mut self) -> u32 { function next_u64 (line 229) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 233) | fn fill_bytes(&mut self, dest: &mut [u8]) { function try_fill_bytes (line 237) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function next_u32 (line 246) | fn next_u32(&mut self) -> u32 { function next_u64 (line 250) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 254) | fn fill_bytes(&mut self, dest: &mut [u8]) { type Info (line 261) | struct Info { type SealedInstance (line 265) | trait SealedInstance { method info (line 266) | fn info() -> Info; method info (line 281) | fn info() -> Info { type Instance (line 271) | pub trait Instance: SealedInstance + PeripheralType + SysconPeripheral +... type Interrupt (line 277) | type Interrupt = crate::interrupt::typelevel::RNG; FILE: embassy-imxrt/src/time_driver.rs type AlarmState (line 17) | struct AlarmState { method new (line 24) | const fn new() -> Self { function rtc (line 32) | fn rtc() -> &'static pac::rtc::RegisterBlock { function calc_now (line 47) | fn calc_now(period: u32, counter: u32) -> u64 { type Rtc (line 59) | struct Rtc { method counter_reg (line 71) | fn counter_reg(&self) -> &pac::rtc::Gpreg { method compare_reg (line 77) | fn compare_reg(&self) -> &pac::rtc::Gpreg { method int_en_reg (line 83) | fn int_en_reg(&self) -> &pac::rtc::Gpreg { method init (line 87) | fn init(&'static self, irq_prio: crate::interrupt::Priority) { method on_interrupt (line 106) | fn on_interrupt(&self) { method next_period (line 149) | fn next_period(&self) { method set_alarm (line 174) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method trigger_alarm (line 222) | fn trigger_alarm(&self, cs: CriticalSection) { method now (line 232) | fn now(&self) -> u64 { method schedule_wake (line 240) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function RTC (line 257) | fn RTC() { function os (line 262) | fn os() -> &'static pac::ostimer0::RegisterBlock { function gray_to_dec (line 272) | fn gray_to_dec(gray: u64) -> u64 { function dec_to_gray (line 290) | fn dec_to_gray(dec: u64) -> u64 { type OsTimer (line 302) | struct OsTimer { method init (line 310) | fn init(&'static self, irq_prio: crate::interrupt::Priority) { method set_alarm (line 335) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method trigger_alarm (line 362) | fn trigger_alarm(&self, cs: CriticalSection) { method on_interrupt (line 370) | fn on_interrupt(&self) { method now (line 383) | fn now(&self) -> u64 { method schedule_wake (line 390) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function OS_EVENT (line 407) | fn OS_EVENT() { function init (line 411) | pub(crate) fn init(irq_prio: crate::interrupt::Priority) { FILE: embassy-mcxa/src/adc.rs type TriggerPriorityPolicy (line 24) | pub enum TriggerPriorityPolicy { type ReferenceVoltage (line 40) | pub enum ReferenceVoltage { type Config (line 49) | pub struct Config { method default (line 100) | fn default() -> Self { type CommandId (line 121) | pub enum CommandId { method from (line 132) | fn from(value: u8) -> Self { type Compare (line 148) | pub enum Compare { method cmp_en (line 169) | fn cmp_en(&self) -> Cmpen { method get_vals (line 178) | fn get_vals(&self) -> (u16, u16) { type CompareFunction (line 190) | pub enum CompareFunction { method get_vals (line 203) | fn get_vals(&self) -> (u16, u16) { type Channels (line 219) | enum Channels<'a, T> { type Target (line 225) | type Target = [Peri<'a, AnyAdcPin>]; method deref (line 227) | fn deref(&self) -> &Self::Target { type Command (line 236) | pub struct Command<'a, T> { function new_single (line 249) | pub fn new_single(channel: Peri<'a, impl Into> + Peripheral... function new_looping (line 260) | pub fn new_looping( function new_multichannel (line 278) | pub fn new_multichannel(channels: &'a [Peri<'a, AnyAdcPin>], config: ... type CommandConfig (line 302) | pub struct CommandConfig { method default (line 321) | fn default() -> Self { type Trigger (line 337) | pub struct Trigger { method default (line 349) | fn default() -> Self { type Error (line 364) | pub enum Error { type Conversion (line 386) | pub struct Conversion { type Adc (line 398) | pub struct Adc<'a, M: Mode> { function new_blocking (line 408) | pub fn new_blocking( function new_async (line 434) | pub fn new_async( function wait_get_conversion (line 466) | pub async fn wait_get_conversion(&mut self) -> Option { function wait_conversion (line 490) | pub async fn wait_conversion(&mut self) -> Conversion { function do_software_trigger (line 524) | pub fn do_software_trigger(&mut self, trigger_id_mask: u8) -> Result<(),... function do_reset_fifo (line 535) | pub fn do_reset_fifo(&mut self) { function try_get_conversion (line 548) | pub fn try_get_conversion(&mut self) -> Result { function new_inner (line 566) | fn new_inner( function do_offset_calibration (line 728) | pub fn do_offset_calibration(&mut self) { function get_gain_conv_result (line 746) | fn get_gain_conv_result(&mut self, mut gain_adjustment: f32) -> u32 { function do_auto_calibration (line 765) | pub fn do_auto_calibration(&mut self) { method drop (line 791) | fn drop(&mut self) { type InterruptHandler (line 805) | pub struct InterruptHandler { function on_interrupt (line 810) | unsafe fn on_interrupt() { type Sealed (line 826) | pub trait Sealed {} type SealedAdcPin (line 829) | pub trait SealedAdcPin {} type Info (line 832) | struct Info { method regs (line 841) | fn regs(&self) -> pac::adc::Adc { method wait_cell (line 846) | fn wait_cell(&self) -> &WaitCell { type SealedInstance (line 851) | trait SealedInstance: Gate { method info (line 852) | fn info() -> &'static Info; constant PERF_INT_INCR (line 854) | const PERF_INT_INCR: fn(); type Instance (line 859) | pub trait Instance: SealedInstance + PeripheralType { type AdcPin (line 892) | pub trait AdcPin: sealed::SealedAdcPin + GpioPin + Perip... method channel (line 894) | fn channel(&self) -> u8; method degrade (line 897) | fn degrade(self) -> AnyAdcPin { type AnyAdcPin (line 908) | pub struct AnyAdcPin { function mux (line 916) | fn mux(&self) { function demux (line 928) | fn demux(&self) { function temperature (line 935) | pub fn temperature() -> Peri<'static, Self> { function from (line 948) | fn from(value: P) -> Self { type Mode (line 957) | pub trait Mode: sealed::Sealed {} type Blocking (line 960) | pub struct Blocking; type Async (line 965) | pub struct Async; FILE: embassy-mcxa/src/cdog.rs type Result (line 20) | pub type Result = core::result::Result; type Error (line 25) | pub enum Error { type FaultControl (line 35) | pub enum FaultControl { method from (line 46) | fn from(val: FaultControl) -> Self { type PauseControl (line 60) | pub enum PauseControl { type LockControl (line 73) | pub enum LockControl { type Config (line 86) | pub struct Config { type Watchdog (line 99) | pub struct Watchdog<'d> { function new (line 118) | pub fn new( function start (line 193) | pub fn start(&mut self, instruction_timer_value: u32, secure_counter_val... function add (line 213) | pub fn add(&mut self, add: u32) { function sub (line 222) | pub fn sub(&mut self, sub: u32) { function check (line 238) | pub fn check(&mut self, check: u32) { function stop (line 251) | fn stop(&mut self) { function get_instruction_timer (line 259) | pub fn get_instruction_timer(&self) -> u32 { function get_secure_counter (line 267) | pub fn get_secure_counter(&self) -> u32 { function update_instruction_timer (line 275) | pub fn update_instruction_timer(&mut self, instruction_timer_value: u32) { function set_persistent_value (line 285) | pub fn set_persistent_value(&mut self, value: u32) { function get_persistent_value (line 293) | pub fn get_persistent_value(&self) -> u32 { type InterruptHandler (line 302) | pub struct InterruptHandler; method on_interrupt (line 305) | unsafe fn on_interrupt() { FILE: embassy-mcxa/src/chips/mcxa2xx.rs function init (line 454) | pub fn init(cfg: crate::config::Config) -> Peripherals { constant VDD_CORE_MID_DRIVE_WAIT_STATE_LIMITS (line 785) | pub const VDD_CORE_MID_DRIVE_WAIT_STATE_LIMITS: &[(u32, u8)] = &[(22_500... constant VDD_CORE_MID_DRIVE_MAX_WAIT_STATES (line 786) | pub const VDD_CORE_MID_DRIVE_MAX_WAIT_STATES: u8 = 0b0001; constant VDD_CORE_OVER_DRIVE_WAIT_STATE_LIMITS (line 788) | pub const VDD_CORE_OVER_DRIVE_WAIT_STATE_LIMITS: &[(u32, u8)] = &[ constant VDD_CORE_OVER_DRIVE_MAX_WAIT_STATES (line 794) | pub const VDD_CORE_OVER_DRIVE_MAX_WAIT_STATES: u8 = 0b0100; constant MID_DRIVE (line 797) | pub const MID_DRIVE: Self = Self { constant OVER_DRIVE (line 815) | pub const OVER_DRIVE: Self = Self { FILE: embassy-mcxa/src/chips/mcxa5xx.rs function init (line 458) | pub fn init(cfg: crate::config::Config) -> Peripherals { constant VDD_CORE_MID_DRIVE_WAIT_STATE_LIMITS (line 797) | pub const VDD_CORE_MID_DRIVE_WAIT_STATE_LIMITS: &[(u32, u8)] = &[(24_000... constant VDD_CORE_MID_DRIVE_MAX_WAIT_STATES (line 799) | pub const VDD_CORE_MID_DRIVE_MAX_WAIT_STATES: u8 = 0b0001; constant VDD_CORE_NORMAL_DRIVE_WAIT_STATE_LIMITS (line 801) | pub const VDD_CORE_NORMAL_DRIVE_WAIT_STATE_LIMITS: &[(u32, u8)] = constant VDD_CORE_NORMAL_DRIVE_MAX_WAIT_STATES (line 804) | pub const VDD_CORE_NORMAL_DRIVE_MAX_WAIT_STATES: u8 = 0b0011; constant VDD_CORE_OVER_DRIVE_WAIT_STATE_LIMITS (line 806) | pub const VDD_CORE_OVER_DRIVE_WAIT_STATE_LIMITS: &[(u32, u8)] = &[ constant VDD_CORE_OVER_DRIVE_MAX_WAIT_STATES (line 814) | pub const VDD_CORE_OVER_DRIVE_MAX_WAIT_STATES: u8 = 0b0101; constant MID_DRIVE (line 817) | pub const MID_DRIVE: Self = Self { constant NORMAL_DRIVE (line 835) | pub const NORMAL_DRIVE: Self = Self { constant OVER_DRIVE (line 853) | pub const OVER_DRIVE: Self = Self { FILE: embassy-mcxa/src/chips/mod.rs type ClockLimits (line 15) | pub(crate) struct ClockLimits { FILE: embassy-mcxa/src/clkout.rs type ClockOut (line 19) | pub struct ClockOut<'a> { type ClockOutSel (line 28) | pub enum ClockOutSel { type Config (line 54) | pub struct Config { function new (line 68) | pub fn new( function new_unchecked (line 98) | pub unsafe fn new_unchecked( function frequency (line 125) | pub fn frequency(&self) -> u32 { method drop (line 131) | fn drop(&mut self) { function check_sel (line 138) | fn check_sel(sel: ClockOutSel, level: PoweredClock, divisor: u32) -> Res... function setup_clkout (line 196) | fn setup_clkout(mux: Mux, div: Div4) { function disable_clkout (line 217) | fn disable_clkout() { type ClockOutPin (line 236) | pub trait ClockOutPin: GpioPin + PeripheralType { method mux (line 238) | fn mux(&self); FILE: embassy-mcxa/src/clocks/config.rs type Div8 (line 15) | pub struct Div8(pub(super) u8); method from_raw (line 22) | pub const fn from_raw(n: u8) -> Self { method no_div (line 27) | pub const fn no_div() -> Self { method from_divisor (line 38) | pub const fn from_divisor(n: u16) -> Option { method into_bits (line 50) | pub const fn into_bits(self) -> u8 { method into_divisor (line 56) | pub const fn into_divisor(self) -> u32 { type ClocksConfig (line 118) | pub struct ClocksConfig { type VddLevel (line 149) | pub enum VddLevel { type VddDriveStrength (line 164) | pub enum VddDriveStrength { type VddModeConfig (line 174) | pub struct VddModeConfig { type FlashSleep (line 198) | pub enum FlashSleep { type CoreSleep (line 220) | pub enum CoreSleep { type VddPowerConfig (line 268) | pub struct VddPowerConfig { type MainClockSource (line 283) | pub enum MainClockSource { type MainClockConfig (line 304) | pub struct MainClockConfig { type SoscMode (line 317) | pub enum SoscMode { type SoscConfig (line 326) | pub struct SoscConfig { type SpllConfig (line 338) | pub struct SpllConfig { type SpllSource (line 350) | pub enum SpllSource { type SpllMode (line 378) | pub enum SpllMode { type FircConfig (line 458) | pub struct FircConfig { type FircFreqSel (line 474) | pub enum FircFreqSel { method to_freq_and_sel (line 501) | pub(crate) fn to_freq_and_sel(&self) -> (u32, FreqSel) { method to_freq_and_sel (line 521) | pub(crate) fn to_freq_and_sel(&self) -> (u32, FreqSel) { type FircFreqSel (line 488) | pub enum FircFreqSel { method to_freq_and_sel (line 501) | pub(crate) fn to_freq_and_sel(&self) -> (u32, FreqSel) { method to_freq_and_sel (line 521) | pub(crate) fn to_freq_and_sel(&self) -> (u32, FreqSel) { type SircConfig (line 544) | pub struct SircConfig { type Fro16KConfig (line 554) | pub struct Fro16KConfig { method default (line 565) | fn default() -> Self { type Osc32KMode (line 577) | pub enum Osc32KMode { type Osc32KCoarseGain (line 600) | pub enum Osc32KCoarseGain { type Osc32KCapSel (line 612) | pub enum Osc32KCapSel { type Osc32KConfig (line 649) | pub struct Osc32KConfig { method default (line 662) | fn default() -> Self { method default (line 676) | fn default() -> Self { method default (line 691) | fn default() -> Self { FILE: embassy-mcxa/src/clocks/gate.rs type Gate (line 8) | pub trait Gate { method enable_clock (line 16) | unsafe fn enable_clock(); method disable_clock (line 23) | unsafe fn disable_clock(); method assert_reset (line 30) | unsafe fn assert_reset(); method release_reset (line 37) | unsafe fn release_reset(); method is_clock_enabled (line 40) | fn is_clock_enabled() -> bool; method is_reset_released (line 43) | fn is_reset_released() -> bool; function enable_and_reset (line 66) | pub unsafe fn enable_and_reset(cfg: &G::MrccPeriphConfig) -> Re... function enable (line 85) | pub unsafe fn enable(cfg: &G::MrccPeriphConfig) -> Result() { function is_clock_enabled (line 120) | pub fn is_clock_enabled() -> bool { function release_reset (line 132) | pub unsafe fn release_reset() { function assert_reset (line 146) | pub unsafe fn assert_reset() { function is_reset_released (line 158) | pub unsafe fn is_reset_released() -> bool { function pulse_reset (line 170) | pub unsafe fn pulse_reset() { FILE: embassy-mcxa/src/clocks/mod.rs function init (line 79) | pub fn init(settings: ClocksConfig) -> Result<(), ClockError> { function with_clocks (line 148) | pub fn with_clocks R>(f: F) -> Option<... function active_wake_guards (line 161) | pub fn active_wake_guards(_cs: &CriticalSection) -> bool { FILE: embassy-mcxa/src/clocks/operator.rs type ClockOperator (line 38) | pub(super) struct ClockOperator<'a> { function unlock_mrcc (line 58) | pub(super) fn unlock_mrcc(&mut self) { function active_limits (line 65) | fn active_limits(&self) -> &'static ClockLimits { function low_power_limits (line 74) | fn low_power_limits(&self) -> &'static ClockLimits { function lowest_relevant_limits (line 83) | fn lowest_relevant_limits(&self, for_power: &PoweredClock) -> &'static C... function configure_firc_clocks (line 92) | pub(super) fn configure_firc_clocks(&mut self) -> Result<(), ClockError> { function configure_sirc_clocks_early (line 286) | pub(super) fn configure_sirc_clocks_early(&mut self) -> Result<(), Clock... function configure_sirc_clocks_late (line 379) | pub(super) fn configure_sirc_clocks_late(&mut self) { function configure_fro16k_clocks (line 394) | pub(super) fn configure_fro16k_clocks(&mut self) -> Result<(), ClockErro... function configure_osc32k_clocks (line 451) | pub(super) fn configure_osc32k_clocks(&mut self) -> Result<(), ClockErro... function ensure_ldo_active (line 679) | fn ensure_ldo_active(&mut self, for_clock: &'static str, for_power: &Pow... function configure_sosc (line 710) | pub(super) fn configure_sosc(&mut self) -> Result<(), ClockError> { function configure_spll (line 813) | pub(super) fn configure_spll(&mut self) -> Result<(), ClockError> { function configure_main_clk (line 1189) | pub(super) fn configure_main_clk(&mut self) -> Result<(), ClockError> { function configure_voltages (line 1299) | pub(super) fn configure_voltages(&mut self) -> Result<(), ClockError> { FILE: embassy-mcxa/src/clocks/periph_helpers/mod.rs type PreEnableParts (line 32) | pub struct PreEnableParts { method empty (line 41) | pub fn empty() -> Self { type SPConfHelper (line 60) | pub trait SPConfHelper { method pre_enable_config (line 75) | fn pre_enable_config(&self, clocks: &Clocks) -> Result Result Result Result Result Result Result Result Result Result Result Self { method from_raw (line 151) | pub const fn from_raw(n: u8) -> Option { method from_divisor (line 162) | pub const fn from_divisor(n: u8) -> Option { method into_bits (line 174) | pub const fn into_bits(self) -> u8 { method into_divisor (line 180) | pub const fn into_divisor(self) -> u32 { type UnimplementedConfig (line 188) | pub struct UnimplementedConfig; type NoConfig (line 200) | pub struct NoConfig; type Clk1MConfig (line 212) | pub struct Clk1MConfig; type AdcClockSel (line 229) | pub enum AdcClockSel { type AdcConfig (line 249) | pub struct AdcConfig { type OstimerClockSel (line 378) | pub enum OstimerClockSel { type OsTimerConfig (line 388) | pub struct OsTimerConfig { type LpspiClockSel (line 445) | pub enum LpspiClockSel { type LpspiInstance (line 468) | pub enum LpspiInstance { type LpspiConfig (line 488) | pub struct LpspiConfig { type I3cClockSel (line 625) | pub enum I3cClockSel { type I3cConfig (line 645) | pub struct I3cConfig { type Lpi2cClockSel (line 755) | pub enum Lpi2cClockSel { type Lpi2cInstance (line 780) | pub enum Lpi2cInstance { type Lpi2cConfig (line 792) | pub struct Lpi2cConfig { type LpuartClockSel (line 908) | pub enum LpuartClockSel { type LpuartInstance (line 934) | pub enum LpuartInstance { type LpuartConfig (line 950) | pub struct LpuartConfig { type CTimerClockSel (line 1093) | pub enum CTimerClockSel { type CTimerInstance (line 1118) | pub enum CTimerInstance { type CTimerConfig (line 1132) | pub struct CTimerConfig { FILE: embassy-mcxa/src/clocks/sleep.rs function deep_sleep_if_possible (line 27) | pub unsafe fn deep_sleep_if_possible(cs: &CriticalSection) -> bool { function setup_deep_sleep (line 58) | unsafe fn setup_deep_sleep() { function recover_deep_sleep (line 91) | unsafe fn recover_deep_sleep(cs: &CriticalSection) { function restart_active_only_clocks (line 111) | unsafe fn restart_active_only_clocks(_cs: &CriticalSection) { FILE: embassy-mcxa/src/clocks/types.rs type WakeGuard (line 11) | pub struct WakeGuard { method new (line 21) | pub fn new() -> Self { method for_power (line 27) | pub fn for_power(level: &PoweredClock) -> Option { method clone (line 36) | fn clone(&self) -> Self { method default (line 44) | fn default() -> Self { method drop (line 50) | fn drop(&mut self) { type Clocks (line 64) | pub struct Clocks { method ensure_clock_active (line 229) | fn ensure_clock_active( method ensure_fro_lf_div_active (line 252) | pub fn ensure_fro_lf_div_active(&self, at_level: &PoweredClock) -> Res... method ensure_fro_hf_active (line 258) | pub fn ensure_fro_hf_active(&self, at_level: &PoweredClock) -> Result<... method ensure_fro_hf_div_active (line 264) | pub fn ensure_fro_hf_div_active(&self, at_level: &PoweredClock) -> Res... method ensure_clk_in_active (line 271) | pub fn ensure_clk_in_active(&self, at_level: &PoweredClock) -> Result<... method ensure_clk_16k_vsys_active (line 276) | pub fn ensure_clk_16k_vsys_active(&self, _at_level: &PoweredClock) -> ... method ensure_clk_16k_vdd_core_active (line 289) | pub fn ensure_clk_16k_vdd_core_active(&self, _at_level: &PoweredClock)... method ensure_clk_16k_vbat_active (line 303) | pub fn ensure_clk_16k_vbat_active(&self, _at_level: &PoweredClock) -> ... method ensure_clk_32k_vsys_active (line 318) | pub fn ensure_clk_32k_vsys_active(&self, at_level: &PoweredClock) -> R... method ensure_clk_32k_vdd_core_active (line 325) | pub fn ensure_clk_32k_vdd_core_active(&self, at_level: &PoweredClock) ... method ensure_clk_32k_vbat_active (line 332) | pub fn ensure_clk_32k_vbat_active(&self, at_level: &PoweredClock) -> R... method ensure_clk_1m_active (line 338) | pub fn ensure_clk_1m_active(&self, at_level: &PoweredClock) -> Result<... method ensure_pll1_clk_active (line 344) | pub fn ensure_pll1_clk_active(&self, at_level: &PoweredClock) -> Resul... method ensure_pll1_clk_div_active (line 350) | pub fn ensure_pll1_clk_div_active(&self, at_level: &PoweredClock) -> R... method ensure_cpu_system_clk_active (line 355) | pub fn ensure_cpu_system_clk_active(&self, at_level: &PoweredClock) ->... method ensure_slow_clk_active (line 377) | pub fn ensure_slow_clk_active(&self, at_level: &PoweredClock) -> Resul... type ClockError (line 179) | pub enum ClockError { type Clock (line 197) | pub struct Clock { type PoweredClock (line 216) | pub enum PoweredClock { method meets_requirement_of (line 386) | pub fn meets_requirement_of(&self, other: &Self) -> bool { FILE: embassy-mcxa/src/config.rs type Config (line 7) | pub struct Config { method default (line 18) | fn default() -> Self { FILE: embassy-mcxa/src/crc.rs type Crc (line 14) | pub struct Crc<'d, M> { function new_inner (line 20) | fn new_inner(_peri: Peri<'d, T>) -> Self { function configure (line 31) | fn configure(&mut self, config: Config, width: Tcrc) { function finalize_inner (line 47) | fn finalize_inner(self) -> W { function feed_word (line 57) | fn feed_word(&mut self, word: W) { function feed_inner (line 66) | fn feed_inner(&mut self, data: &[W]) { function new_crc16 (line 85) | pub fn new_crc16(peri: Peri<'d, T>, config: Config) -> Self { function new_algorithm16 (line 92) | pub fn new_algorithm16(peri: Peri<'d, T>, algorithm: Algori... function new_a (line 97) | pub fn new_a(peri: Peri<'d, T>) -> Self { function new_aug_ccitt (line 102) | pub fn new_aug_ccitt(peri: Peri<'d, T>) -> Self { function new_arc (line 107) | pub fn new_arc(peri: Peri<'d, T>) -> Self { function new_buypass (line 112) | pub fn new_buypass(peri: Peri<'d, T>) -> Self { function new_ccitt_false (line 117) | pub fn new_ccitt_false(peri: Peri<'d, T>) -> Self { function new_ccitt_zero (line 122) | pub fn new_ccitt_zero(peri: Peri<'d, T>) -> Self { function new_cdma_2000 (line 127) | pub fn new_cdma_2000(peri: Peri<'d, T>) -> Self { function new_dds_110 (line 132) | pub fn new_dds_110(peri: Peri<'d, T>) -> Self { function new_dect_x (line 137) | pub fn new_dect_x(peri: Peri<'d, T>) -> Self { function new_dnp (line 142) | pub fn new_dnp(peri: Peri<'d, T>) -> Self { function new_en13757 (line 147) | pub fn new_en13757(peri: Peri<'d, T>) -> Self { function new_genibus (line 152) | pub fn new_genibus(peri: Peri<'d, T>) -> Self { function new_kermit (line 157) | pub fn new_kermit(peri: Peri<'d, T>) -> Self { function new_maxim (line 162) | pub fn new_maxim(peri: Peri<'d, T>) -> Self { function new_mcrf4xx (line 167) | pub fn new_mcrf4xx(peri: Peri<'d, T>) -> Self { function new_modbus (line 172) | pub fn new_modbus(peri: Peri<'d, T>) -> Self { function new_riello (line 177) | pub fn new_riello(peri: Peri<'d, T>) -> Self { function new_t10_dif (line 182) | pub fn new_t10_dif(peri: Peri<'d, T>) -> Self { function new_teledisk (line 187) | pub fn new_teledisk(peri: Peri<'d, T>) -> Self { function new_tms_37157 (line 192) | pub fn new_tms_37157(peri: Peri<'d, T>) -> Self { function new_usb (line 197) | pub fn new_usb(peri: Peri<'d, T>) -> Self { function new_x25 (line 202) | pub fn new_x25(peri: Peri<'d, T>) -> Self { function new_xmodem (line 207) | pub fn new_xmodem(peri: Peri<'d, T>) -> Self { function feed (line 215) | pub fn feed(&mut self, data: &[W]) { function finalize (line 221) | pub fn finalize(self) -> u16 { function new_crc32 (line 228) | pub fn new_crc32(peri: Peri<'d, T>, config: Config) -> Self { function new_algorithm32 (line 235) | pub fn new_algorithm32(peri: Peri<'d, T>, algorithm: Algori... function new_bzip2 (line 240) | pub fn new_bzip2(peri: Peri<'d, T>) -> Self { function new_c (line 245) | pub fn new_c(peri: Peri<'d, T>) -> Self { function new_d (line 250) | pub fn new_d(peri: Peri<'d, T>) -> Self { function new_iso_hdlc (line 255) | pub fn new_iso_hdlc(peri: Peri<'d, T>) -> Self { function new_jam_crc (line 260) | pub fn new_jam_crc(peri: Peri<'d, T>) -> Self { function new_mpeg2 (line 265) | pub fn new_mpeg2(peri: Peri<'d, T>) -> Self { function new_posix (line 270) | pub fn new_posix(peri: Peri<'d, T>) -> Self { function new_q (line 275) | pub fn new_q(peri: Peri<'d, T>) -> Self { function new_xfer (line 280) | pub fn new_xfer(peri: Peri<'d, T>) -> Self { function feed (line 288) | pub fn feed(&mut self, data: &[W]) { function finalize (line 294) | pub fn finalize(self) -> u32 { type SealedMode (line 300) | pub trait SealedMode {} type SealedWord (line 302) | pub trait SealedWord: Copy { method write (line 303) | fn write(regs: crate::pac::crc::Crc, word: Self); method read (line 304) | fn read(regs: crate::pac::crc::Crc) -> Self; type Mode (line 310) | pub trait Mode: sealed::SealedMode {} type Crc16 (line 313) | pub struct Crc16; type Crc32 (line 318) | pub struct Crc32; type Word (line 324) | pub trait Word: sealed::SealedWord {} function write_u8 (line 348) | fn write_u8(regs: crate::pac::crc::Crc, word: u8) { function read_u8 (line 352) | fn read_u8(regs: crate::pac::crc::Crc) -> u8 { function write_u16 (line 356) | fn write_u16(regs: crate::pac::crc::Crc, word: u16) { function read_u16 (line 360) | fn read_u16(regs: crate::pac::crc::Crc) -> u16 { function write_u32 (line 371) | fn write_u32(regs: crate::pac::crc::Crc, word: u32) { function read_u32 (line 375) | fn read_u32(regs: crate::pac::crc::Crc) -> u32 { type Config (line 382) | pub struct Config { method new (line 402) | pub fn new( method default (line 420) | fn default() -> Self { type Algorithm16 (line 433) | pub enum Algorithm16 { method into_config (line 460) | fn into_config(self) -> Config { type Algorithm32 (line 629) | pub enum Algorithm32 { method into_config (line 642) | fn into_config(self) -> Config { type Reflect (line 713) | pub enum Reflect { method from (line 719) | fn from(value: Reflect) -> Tot { method from (line 728) | fn from(value: Reflect) -> Totr { type Complement (line 738) | pub enum Complement { method from (line 744) | fn from(value: Complement) -> Fxor { type SealedInstance (line 752) | trait SealedInstance: Gate { method info (line 753) | fn info() -> &'static Info; type Instance (line 758) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send {} type Info (line 760) | struct Info { method regs (line 766) | fn regs(&self) -> pac::crc::Crc { FILE: embassy-mcxa/src/ctimer/capture.rs type CaptureError (line 21) | pub enum CaptureError { type Config (line 29) | pub struct Config { type Edge (line 36) | pub enum Edge { type Timestamp (line 51) | pub struct Timestamp(u32); method ticks (line 55) | fn ticks(self) -> u32 { method with_ticks (line 60) | fn with_ticks(self, ticks: u32) -> Self { type Output (line 107) | type Output = Timestamp; method add (line 110) | fn add(self, rhs: u32) -> Self::Output { type Output (line 116) | type Output = Timestamp; method add (line 119) | fn add(self, rhs: TicksDiff) -> Self::Output { type Output (line 138) | type Output = Timestamp; method sub (line 141) | fn sub(self, rhs: u32) -> Self::Output { type Output (line 147) | type Output = Timestamp; method sub (line 150) | fn sub(self, rhs: TicksDiff) -> Self::Output { type TicksDiff (line 67) | pub struct TicksDiff(pub i32); method to_period (line 71) | pub fn to_period(self, tick_hz: u32) -> f32 { method to_frequency (line 77) | pub fn to_frequency(self, tick_hz: u32) -> f32 { method abs (line 83) | pub fn abs(self) -> TicksDiff { method fmt (line 89) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Output (line 95) | type Output = TicksDiff; method add (line 98) | fn add(self, rhs: Self) -> Self::Output { type Output (line 126) | type Output = TicksDiff; method sub (line 129) | fn sub(self, rhs: Self) -> Self::Output { type Capture (line 158) | pub struct Capture<'d> { function new_with_input_pin (line 171) | pub fn new_with_input_pin, PIN: InputP... function set_configuration (line 205) | fn set_configuration(&mut self, config: &Config) -> Result<(), CaptureEr... function frequency (line 262) | pub fn frequency(&self) -> u32 { function capture (line 266) | pub async fn capture(&mut self) -> Result { method drop (line 298) | fn drop(&mut self) { type InterruptHandler (line 304) | pub struct InterruptHandler { function on_interrupt (line 309) | unsafe fn on_interrupt() { type Config (line 345) | type Config = Config; type ConfigError (line 346) | type ConfigError = CaptureError; function set_config (line 348) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-mcxa/src/ctimer/mod.rs type Channel (line 21) | pub enum Channel { function from (line 33) | fn from(value: Channel) -> usize { type Error (line 47) | pub enum Error { type Config (line 58) | pub struct Config { method default (line 68) | fn default() -> Self { type CTimer (line 79) | pub struct CTimer<'d> { function new (line 87) | pub fn new(_peri: Peri<'d, T>, config: Config) -> Result pac::ctimer::Ctimer { method wait_cell (line 121) | fn wait_cell(&self) -> &WaitCell { method irq_flags (line 126) | fn irq_flags(&self) -> &AtomicU8 { type SealedInstance (line 133) | trait SealedInstance: Gate { method info (line 134) | fn info() -> &'static Info; constant CLOCK_INSTANCE (line 137) | const CLOCK_INSTANCE: crate::clocks::periph_helpers::CTimerInstance; constant PERF_INT_INCR (line 138) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 139) | const PERF_INT_WAKE_INCR: fn(); type Instance (line 144) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type SealedCTimerChannel (line 181) | trait SealedCTimerChannel { method number (line 182) | fn number(&self) -> Channel; type CTimerChannel (line 187) | pub trait CTimerChannel: type AnyChannel (line 239) | pub struct AnyChannel { method number (line 244) | fn number(&self) -> Channel { type SealedInputPin (line 252) | trait SealedInputPin {} type SealedOutputPin (line 255) | trait SealedOutputPin {} type InputPin (line 259) | pub trait InputPin: GpioPin + SealedInputPin + PeripheralType { method mux (line 260) | fn mux(&self); type OutputPin (line 265) | pub trait OutputPin: GpioPin + SealedOutputPin + Periphe... method mux (line 266) | fn mux(&self); FILE: embassy-mcxa/src/ctimer/pwm.rs type PwmError (line 13) | pub enum PwmError { method kind (line 23) | fn kind(&self) -> ErrorKind { type Config (line 35) | pub struct Config { method default (line 46) | fn default() -> Self { type Pwm (line 58) | pub struct Pwm<'d> { function enable (line 68) | fn enable(&mut self) { function disable (line 72) | fn disable(&mut self) { function set_pwm_mode (line 76) | fn set_pwm_mode(&self) { function clear_status (line 93) | fn clear_status(&self) { function configure_duty_cycle (line 136) | fn configure_duty_cycle(&self, duty_cycle: u32) { type SinglePwm (line 152) | pub struct SinglePwm<'d> { function new (line 162) | pub fn new, PIN: OutputPin>( function degrade (line 194) | pub fn degrade(self) -> Pwm<'d> { function set_configuration (line 198) | fn set_configuration(&mut self, config: &Config) -> Result<(), PwmError> { type DualPwm (line 243) | pub struct DualPwm<'d> { function new (line 254) | pub fn new, DUTY1: CTimerChannel... function split (line 299) | pub fn split(self) -> (Pwm<'d>, Pwm<'d>) { function set_configuration (line 303) | fn set_configuration(&mut self, config: &Config) -> Result<(), PwmError> { type TriplePwm (line 356) | pub struct TriplePwm<'d> { function new (line 368) | pub fn new< function split (line 433) | pub fn split(self) -> (Pwm<'d>, Pwm<'d>, Pwm<'d>) { function set_configuration (line 437) | fn set_configuration(&mut self, config: &Config) -> Result<(), PwmError> { method drop (line 490) | fn drop(&mut self) { type Error (line 497) | type Error = PwmError; method max_duty_cycle (line 501) | fn max_duty_cycle(&self) -> u16 { method set_duty_cycle (line 505) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { type Error (line 511) | type Error = PwmError; method max_duty_cycle (line 515) | fn max_duty_cycle(&self) -> u16 { method set_duty_cycle (line 519) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { type SealedValidMatchConfig (line 535) | trait SealedValidMatchConfig {} type ValidMatchConfig (line 539) | pub trait ValidMatchConfig: SealedValidMatchConfig {} FILE: embassy-mcxa/src/dma.rs function init (line 134) | pub(crate) fn init() { type Priority (line 170) | pub enum Priority { constant LOWEST (line 185) | pub const LOWEST: Priority = Priority::P7; constant HIGHEST (line 186) | pub const HIGHEST: Priority = Priority::P0; type WordSize (line 192) | pub enum WordSize { constant LARGEST (line 204) | pub const LARGEST: WordSize = WordSize::FourBytes; method bytes (line 207) | pub const fn bytes(self) -> usize { method to_hw_size (line 216) | pub const fn to_hw_size(self) -> Size { method from_bytes (line 225) | pub const fn from_bytes(bytes: u8) -> Option { type Word (line 236) | pub trait Word: Copy + 'static { method size (line 238) | fn size() -> WordSize; method size (line 242) | fn size() -> WordSize { method size (line 248) | fn size() -> WordSize { method size (line 254) | fn size() -> WordSize { type TransferOptions (line 263) | pub struct TransferOptions { constant NO_INTERRUPTS (line 274) | pub const NO_INTERRUPTS: Self = Self { constant COMPLETE_INTERRUPT (line 281) | pub const COMPLETE_INTERRUPT: Self = Self { type Error (line 291) | pub enum Error { type InvalidParameters (line 305) | pub struct InvalidParameters; constant DMA_MAX_TRANSFER_SIZE (line 311) | pub const DMA_MAX_TRANSFER_SIZE: usize = 0x7FFF; type DmaRequest (line 320) | pub(crate) enum DmaRequest { method number (line 499) | pub const fn number(self) -> u8 { method from_number_unchecked (line 509) | pub unsafe fn from_number_unchecked(num: u8) -> Self { type DmaRequest (line 408) | pub(crate) enum DmaRequest { method number (line 499) | pub const fn number(self) -> u8 { method from_number_unchecked (line 509) | pub unsafe fn from_number_unchecked(num: u8) -> Self { type SealedChannel (line 516) | pub trait SealedChannel { method index (line 518) | fn index(&self) -> usize; method interrupt (line 521) | fn interrupt(&self) -> crate::interrupt::Interrupt; type Channel (line 528) | pub trait Channel: sealed::SealedChannel + PeripheralType + Into usize { method interrupt (line 572) | fn interrupt(&self) -> Interrupt { type DmaTransferParameters (line 614) | struct DmaTransferParameters { type DmaChannel (line 639) | pub struct DmaChannel<'a> { function new (line 648) | pub fn new(channel: embassy_hal_internal::Peri<'a, C>) -> Se... function reborrow (line 660) | pub fn reborrow(&mut self) -> DmaChannel<'_> { function index (line 668) | pub(crate) fn index(&self) -> usize { function tcd (line 674) | pub(crate) fn tcd(&self) -> pac::edma_0_tcd::Tcd { function set_callback (line 684) | pub(crate) unsafe fn set_callback(&mut self, f: fn()) { function clear_callback (line 694) | pub(crate) unsafe fn clear_callback(&mut self) { function daddr (line 699) | pub(crate) fn daddr(&self) -> u32 { function clear_tcd (line 703) | fn clear_tcd(t: &pac::edma_0_tcd::Tcd) { function set_major_loop_ct_elinkno (line 720) | fn set_major_loop_ct_elinkno(t: &pac::edma_0_tcd::Tcd, count: u16) { function set_major_loop_nbytes_without_minor (line 726) | fn set_major_loop_nbytes_without_minor(t: &pac::edma_0_tcd::Tcd, count: ... function set_no_final_adjustments (line 735) | fn set_no_final_adjustments(t: &pac::edma_0_tcd::Tcd) { function set_source_ptr (line 742) | fn set_source_ptr(t: &pac::edma_0_tcd::Tcd, p: *const T) { function set_source_increment (line 747) | fn set_source_increment(t: &pac::edma_0_tcd::Tcd, sz: WordSize) { function set_source_fixed (line 752) | fn set_source_fixed(t: &pac::edma_0_tcd::Tcd) { function set_dest_ptr (line 757) | fn set_dest_ptr(t: &pac::edma_0_tcd::Tcd, p: *mut T) { function set_dest_increment (line 762) | fn set_dest_increment(t: &pac::edma_0_tcd::Tcd, sz: WordSize) { function set_dest_fixed (line 767) | fn set_dest_fixed(t: &pac::edma_0_tcd::Tcd) { function set_fixed_priority (line 772) | fn set_fixed_priority(t: &pac::edma_0_tcd::Tcd, p: Priority) { function reset_channel_state (line 781) | fn reset_channel_state(t: &pac::edma_0_tcd::Tcd) { function start_transfer (line 802) | pub(crate) unsafe fn start_transfer(&mut self) -> Transfer<'_> { function setup_transfers (line 826) | unsafe fn setup_transfers(&self, params: DmaTran... function mem_to_mem (line 937) | pub fn mem_to_mem( function memset (line 1007) | pub fn memset( function write_to_peripheral (line 1048) | pub unsafe fn write_to_peripheral( function read_from_peripheral (line 1073) | pub unsafe fn read_from_peripheral( function setup_write_zeros_to_peripheral (line 1104) | pub(crate) unsafe fn setup_write_zeros_to_peripheral( function transferred_bytes (line 1139) | pub fn transferred_bytes(&self) -> usize { function setup_write_to_peripheral (line 1173) | pub(crate) unsafe fn setup_write_to_peripheral( function setup_read_from_peripheral (line 1224) | pub(crate) unsafe fn setup_read_from_peripheral( function set_request_source (line 1279) | pub(crate) unsafe fn set_request_source(&self, source: DmaRequest) { function enable_request (line 1291) | pub(crate) unsafe fn enable_request(&self) { function disable_request (line 1304) | pub(crate) unsafe fn disable_request(&self) { function is_done (line 1313) | pub(crate) fn is_done(&self) -> bool { function clear_done (line 1326) | pub(crate) unsafe fn clear_done(&self) { function clear_interrupt (line 1336) | pub(crate) unsafe fn clear_interrupt(&self) { function trigger_start (line 1347) | pub(crate) unsafe fn trigger_start(&self) { function waker (line 1353) | pub(crate) fn waker(&self) -> &'static AtomicWaker { function enable_interrupt (line 1358) | pub(crate) fn enable_interrupt(&self) { function set_major_link (line 1377) | pub(crate) unsafe fn set_major_link(&self, link_ch: usize) { function clear_major_link (line 1394) | pub(crate) unsafe fn clear_major_link(&self) { function set_minor_link (line 1417) | pub(crate) unsafe fn set_minor_link(&self, link_ch: usize) { function clear_minor_link (line 1449) | pub(crate) unsafe fn clear_minor_link(&self) { function load_tcd (line 1479) | unsafe fn load_tcd(&self, tcd: &Tcd) { type Tcd (line 1501) | struct Tcd { type State (line 1515) | struct State { method new (line 1523) | const fn new() -> Self { function waker (line 1542) | pub(crate) fn waker(idx: usize) -> &'static AtomicWaker { function half_waker (line 1546) | pub(crate) fn half_waker(idx: usize) -> &'static AtomicWaker { type Transfer (line 1559) | pub struct Transfer<'a> { function new (line 1567) | pub(crate) fn new(channel: DmaChannel<'a>) -> Self { function is_running (line 1572) | pub fn is_running(&self) -> bool { function remaining (line 1577) | pub fn remaining(&self) -> u16 { function blocking_wait (line 1583) | pub fn blocking_wait(self) { function wait_half (line 1607) | pub async fn wait_half(&mut self) -> Result { function abort (line 1645) | fn abort(&mut self) { type TransferErrors (line 1669) | pub struct TransferErrors(u8); constant MAP (line 1677) | const MAP: &[(u8, TransferError)] = &[ method has_destination_bus_err (line 1690) | pub fn has_destination_bus_err(&self) -> bool { method has_source_bus_err (line 1696) | pub fn has_source_bus_err(&self) -> bool { method has_scatter_gather_configuration_err (line 1704) | pub fn has_scatter_gather_configuration_err(&self) -> bool { method has_nbytes_citer_configuration_err (line 1714) | pub fn has_nbytes_citer_configuration_err(&self) -> bool { method has_destination_offset_err (line 1720) | pub fn has_destination_offset_err(&self) -> bool { method has_destination_address_err (line 1726) | pub fn has_destination_address_err(&self) -> bool { method has_source_offset_err (line 1732) | pub fn has_source_offset_err(&self) -> bool { method has_source_address_err (line 1738) | pub fn has_source_address_err(&self) -> bool { type TransferErrorIter (line 1674) | pub struct TransferErrorIter(u8); type Item (line 1744) | type Item = TransferError; type IntoIter (line 1746) | type IntoIter = TransferErrorIter; method into_iter (line 1748) | fn into_iter(self) -> Self::IntoIter { type Item (line 1754) | type Item = TransferError; method next (line 1756) | fn next(&mut self) -> Option { type TransferError (line 1779) | pub enum TransferError { type Output (line 1807) | type Output = Result<(), TransferErrors>; method poll (line 1809) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { method drop (line 1832) | fn drop(&mut self) { type RingBuffer (line 1855) | pub struct RingBuffer<'channel, 'buf, W: Word> { function new (line 1881) | pub(crate) unsafe fn new(channel: DmaChannel<'channel>, buf: &'buf mut [... function buf_slice (line 1900) | unsafe fn buf_slice(&self) -> &[W] { function dma_write_pos (line 1908) | fn dma_write_pos(&self) -> usize { function available (line 1921) | pub fn available(&self) -> usize { function is_overrun (line 1935) | pub fn is_overrun(&self) -> bool { function read_immediate (line 1948) | pub fn read_immediate(&self, dst: &mut [W]) -> usize { function read (line 1990) | pub async fn read(&self, dst: &mut [W]) -> Result { function clear (line 2026) | pub fn clear(&self) { function stop (line 2034) | pub fn stop(mut self) -> usize { function enable_dma_request (line 2051) | pub(crate) unsafe fn enable_dma_request(&self) { function teardown (line 2058) | fn teardown(&mut self) -> usize { method drop (line 2079) | fn drop(&mut self) { function setup_circular_read (line 2104) | pub(crate) unsafe fn setup_circular_read<'buf, W: Word>( constant MAX_SCATTER_GATHER_TCDS (line 2138) | pub(crate) const MAX_SCATTER_GATHER_TCDS: usize = 16; type ScatterGatherBuilder (line 2189) | pub struct ScatterGatherBuilder<'a, W: Word> { function new (line 2202) | pub fn new() -> Self { function add_transfer (line 2221) | pub fn add_transfer<'b: 'a>(&mut self, src: &'b [W], dst: &'b mut [W]) -... function segment_count (line 2251) | pub fn segment_count(&self) -> usize { function build (line 2264) | pub fn build(&mut self, channel: DmaChannel<'a>) -> Result,... function clear (line 2333) | pub fn clear(&mut self) { method default (line 2339) | fn default() -> Self { type ScatterGatherResult (line 2349) | pub struct ScatterGatherResult { function on_interrupt (line 2363) | unsafe fn on_interrupt(ch_index: usize) { FILE: embassy-mcxa/src/executor.rs constant EXECUTOR_UNINIT (line 30) | const EXECUTOR_UNINIT: u8 = 0; constant EXECUTOR_TAKEN (line 31) | const EXECUTOR_TAKEN: u8 = 1; constant THREAD_PENDER (line 34) | const THREAD_PENDER: usize = usize::MAX; type Executor (line 36) | pub struct Executor { method new (line 59) | pub fn new() -> Self { method run (line 90) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { function __pender (line 43) | fn __pender(context: *mut ()) { function do_wfe (line 175) | unsafe fn do_wfe() { function go_around (line 182) | fn go_around() -> bool { function set_executor_debug_gpio (line 207) | pub fn set_executor_debug_gpio(pin: Peri<'static, impl GpioPin>) { function debug_lo (line 219) | fn debug_lo() { function debug_hi (line 238) | fn debug_hi() { FILE: embassy-mcxa/src/flash.rs constant FLASH_BASE (line 70) | pub const FLASH_BASE: u32 = 0x0000_0000; constant FLASH_SIZE (line 73) | pub const FLASH_SIZE: usize = 0x10_0000; constant SECTOR_SIZE (line 76) | pub const SECTOR_SIZE: usize = 0x2000; constant PAGE_SIZE (line 79) | pub const PAGE_SIZE: usize = 128; constant PHRASE_SIZE (line 82) | pub const PHRASE_SIZE: usize = 16; constant ROM_API_BASE (line 89) | const ROM_API_BASE: u32 = 0x0300_5FE0; constant FLASH_ERASE_KEY (line 92) | const FLASH_ERASE_KEY: u32 = 0x6B65_666C; type FlashFfrConfig (line 101) | struct FlashFfrConfig { type FlashConfig (line 113) | struct FlashConfig { type FnFlashInit (line 124) | type FnFlashInit = unsafe extern "C" fn(config: *mut FlashConfig) -> i32; type FnFlashEraseSector (line 125) | type FnFlashEraseSector = unsafe extern "C" fn(config: *const FlashConfi... type FnFlashProgramPhrase (line 126) | type FnFlashProgramPhrase = type FnFlashProgramPage (line 128) | type FnFlashProgramPage = unsafe extern "C" fn(config: *const FlashConfi... type FnFlashVerifyProgram (line 129) | type FnFlashVerifyProgram = unsafe extern "C" fn( type FnFlashVerifyErasePhrase (line 137) | type FnFlashVerifyErasePhrase = unsafe extern "C" fn(config: *const Flas... type FnFlashVerifyErasePage (line 138) | type FnFlashVerifyErasePage = unsafe extern "C" fn(config: *const FlashC... type FnFlashVerifyEraseSector (line 139) | type FnFlashVerifyEraseSector = unsafe extern "C" fn(config: *const Flas... type FnFlashGetProperty (line 140) | type FnFlashGetProperty = unsafe extern "C" fn(config: *const FlashConfi... type FnFlashRead (line 141) | type FnFlashRead = unsafe extern "C" fn(config: *const FlashConfig, star... type FlashDriverInterface (line 149) | struct FlashDriverInterface { type BootloaderTree (line 166) | struct BootloaderTree { function flash_api (line 174) | fn flash_api() -> &'static FlashDriverInterface { type Error (line 189) | pub enum Error { type FlashProperty (line 202) | pub enum FlashProperty { method kind (line 228) | fn kind(&self) -> NorFlashErrorKind { function check_status (line 239) | fn check_status(status: i32) -> Result<(), Error> { function speculation_buffer_clear (line 254) | fn speculation_buffer_clear() { function lpcac_clear (line 276) | fn lpcac_clear() { function clear_caches (line 285) | fn clear_caches() { type Flash (line 299) | pub struct Flash { method new (line 308) | pub fn new() -> Result { method blocking_erase (line 321) | pub fn blocking_erase(&mut self, address: u32, len: u32) -> Result<(),... method blocking_program_phrase (line 335) | pub fn blocking_program_phrase(&mut self, address: u32, data: &[u8]) -... method blocking_program (line 349) | pub fn blocking_program(&mut self, address: u32, data: &[u8]) -> Resul... method verify_program (line 360) | pub fn verify_program(&mut self, address: u32, expected: &[u8]) -> Res... method verify_erase_sector (line 377) | pub fn verify_erase_sector(&mut self, address: u32, len: u32) -> Resul... method blocking_read_rom (line 386) | pub fn blocking_read_rom(&mut self, address: u32, dest: &mut [u8]) -> ... method blocking_read (line 395) | pub fn blocking_read(&self, offset: u32, dest: &mut [u8]) -> Result<()... method rom_api_version (line 405) | pub fn rom_api_version(&self) -> u32 { method get_property (line 410) | pub fn get_property(&mut self, property: FlashProperty) -> Result Result<(), Self::Er... method capacity (line 433) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 439) | const WRITE_SIZE: usize = PHRASE_SIZE; constant ERASE_SIZE (line 440) | const ERASE_SIZE: usize = SECTOR_SIZE; method erase (line 442) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 457) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { FILE: embassy-mcxa/src/gpio.rs type BitIter (line 20) | struct BitIter(u32); type Item (line 23) | type Item = usize; method next (line 25) | fn next(&mut self) -> Option { constant PORT_COUNT (line 37) | const PORT_COUNT: usize = 5; constant PORT_COUNT (line 39) | const PORT_COUNT: usize = 6; type Instance (line 44) | pub trait Instance: SealedInstance + PeripheralType { type Info (line 48) | struct Info { type PeriGpioExt (line 53) | pub trait PeriGpioExt<'d, T: HasGpioInstance> { method degrade_async (line 58) | fn degrade_async( function degrade_async (line 69) | fn degrade_async( type HasGpioInstance (line 77) | pub trait HasGpioInstance: GpioPin { method degrade_async (line 84) | fn degrade_async<'p>( type SealedInstance (line 93) | trait SealedInstance { method info (line 94) | fn info() -> &'static Info; constant PERF_INT_INCR (line 95) | const PERF_INT_INCR: fn(); type InterruptHandler (line 125) | pub struct InterruptHandler { function on_interrupt (line 130) | unsafe fn on_interrupt() { type OpenDrain (line 151) | pub enum OpenDrain { method from (line 159) | fn from(open_drain: OpenDrain) -> Self { type Level (line 170) | pub enum Level { method from (line 176) | fn from(val: bool) -> Self { type Pull (line 185) | pub enum Pull { function from (line 192) | fn from(pull: Pull) -> Self { type SlewRate (line 202) | pub enum SlewRate { method from (line 208) | fn from(slew_rate: SlewRate) -> Self { type DriveStrength (line 217) | pub enum DriveStrength { method from (line 223) | fn from(strength: DriveStrength) -> Self { type Inverter (line 232) | pub enum Inverter { method from (line 238) | fn from(strength: Inverter) -> Self { type Gpio (line 246) | pub type Gpio = crate::peripherals::GPIO0; type AnyPin (line 249) | pub struct AnyPin { method new (line 260) | pub(crate) fn new( method gpio (line 279) | fn gpio(&self) -> crate::pac::gpio::Gpio { method port_index (line 284) | pub fn port_index(&self) -> u8 { method pin_index (line 289) | pub fn pin_index(&self) -> u8 { method port_reg (line 294) | fn port_reg(&self) -> crate::pac::port::Port { method pcr_reg (line 299) | fn pcr_reg(&self) -> Reg { method irq_bound (line 304) | fn irq_bound(&self) -> bool { type SealedPin (line 311) | pub(crate) trait SealedPin { method port (line 312) | fn port(&self) -> u8; method pin (line 314) | fn pin(&self) -> u8; method gpio (line 316) | fn gpio(&self) -> crate::pac::gpio::Gpio; method port_reg (line 318) | fn port_reg(&self) -> crate::pac::port::Port; method pcr_reg (line 320) | fn pcr_reg(&self) -> Reg; method set_function (line 322) | fn set_function(&self, function: Mux); method set_pull (line 324) | fn set_pull(&self, pull: Pull); method set_drive_strength (line 326) | fn set_drive_strength(&self, strength: Dse); method set_slew_rate (line 328) | fn set_slew_rate(&self, slew_rate: Sre); method set_enable_input_buffer (line 330) | fn set_enable_input_buffer(&self, buffer_enabled: bool); method set_as_disabled (line 332) | fn set_as_disabled(&self); method pin (line 356) | fn pin(&self) -> u8 { method port (line 361) | fn port(&self) -> u8 { method gpio (line 366) | fn gpio(&self) -> crate::pac::gpio::Gpio { method port_reg (line 371) | fn port_reg(&self) -> crate::pac::port::Port { method pcr_reg (line 376) | fn pcr_reg(&self) -> Reg { method set_function (line 381) | fn set_function(&self, function: Mux) { method set_pull (line 386) | fn set_pull(&self, pull: Pull) { method set_drive_strength (line 395) | fn set_drive_strength(&self, strength: Dse) { method set_slew_rate (line 400) | fn set_slew_rate(&self, slew_rate: Sre) { method set_enable_input_buffer (line 405) | fn set_enable_input_buffer(&self, buffer_enabled: bool) { method set_as_disabled (line 411) | fn set_as_disabled(&self) { type GpioPin (line 337) | pub trait GpioPin: SealedPin + Sized + PeripheralType + Into + '... method degrade (line 339) | fn degrade(self) -> AnyPin { type Sealed (line 550) | pub trait Sealed {} type Mode (line 552) | pub trait Mode: sealed::Sealed {} type Async (line 554) | pub struct Async {} type Blocking (line 558) | pub struct Blocking {} type Flex (line 563) | pub struct Flex<'d, M: Mode = Blocking> { function new (line 573) | pub fn new(pin: Peri<'d, impl GpioPin>) -> Self { function gpio (line 584) | fn gpio(&self) -> crate::pac::gpio::Gpio { function set_as_input (line 589) | pub fn set_as_input(&mut self) { function set_as_output (line 597) | pub fn set_as_output(&mut self) { function set_high (line 606) | pub fn set_high(&mut self) { function set_low (line 614) | pub fn set_low(&mut self) { function set_level (line 622) | pub fn set_level(&mut self, level: Level) { function toggle (line 631) | pub fn toggle(&mut self) { function is_high (line 639) | pub fn is_high(&self) -> bool { function is_low (line 645) | pub fn is_low(&self) -> bool { function is_set_high (line 651) | pub fn is_set_high(&self) -> bool { function is_set_low (line 661) | pub fn is_set_low(&self) -> bool { function set_open_drain (line 667) | pub fn set_open_drain(&mut self, open_drain: OpenDrain) { function set_input_inversion (line 673) | pub fn set_input_inversion(&mut self, invert: Inverter) { function set_pull (line 678) | pub fn set_pull(&mut self, pull_select: Pull) { function set_drive_strength (line 683) | pub fn set_drive_strength(&mut self, strength: DriveStrength) { function set_slew_rate (line 688) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_enable_input_buffer (line 693) | pub fn set_enable_input_buffer(&mut self, buffer_enabled: bool) { function get_level (line 698) | pub fn get_level(&self) -> Level { type NoIrqBound (line 704) | pub struct NoIrqBound; function new_async (line 711) | pub fn new_async

( function async_from_anypin (line 735) | pub fn async_from_anypin(pin: Peri<'d, AnyPin>) -> Result impl Future + use<'_, 'd> { function wait_for_low (line 790) | pub fn wait_for_low(&mut self) -> impl Future + use<'_, 'd> { function wait_for_rising_edge (line 796) | pub fn wait_for_rising_edge(&mut self) -> impl Future + use... function wait_for_falling_edge (line 802) | pub fn wait_for_falling_edge(&mut self) -> impl Future + us... function wait_for_any_edge (line 808) | pub fn wait_for_any_edge(&mut self) -> impl Future + use<'_... method drop (line 815) | fn drop(&mut self) { type Output (line 821) | pub struct Output<'d> { function new (line 827) | pub fn new(pin: Peri<'d, impl GpioPin>, initial: Level, strength: DriveS... function set_high (line 839) | pub fn set_high(&mut self) { function set_low (line 845) | pub fn set_low(&mut self) { function set_level (line 851) | pub fn set_level(&mut self, level: Level) { function toggle (line 857) | pub fn toggle(&mut self) { function is_set_high (line 863) | pub fn is_set_high(&self) -> bool { function is_set_low (line 869) | pub fn is_set_low(&self) -> bool { function into_flex (line 875) | pub fn into_flex(self) -> Flex<'d> { function into_open_drain (line 881) | pub fn into_open_drain(mut self) -> OutputOpenDrain<'d> { type OutputOpenDrain (line 888) | pub struct OutputOpenDrain<'d> { function new (line 894) | pub fn new(pin: Peri<'d, impl GpioPin>, initial: Level, strength: DriveS... function is_high (line 907) | pub fn is_high(&self) -> bool { function is_low (line 913) | pub fn is_low(&self) -> bool { function set_high (line 919) | pub fn set_high(&mut self) { function set_low (line 925) | pub fn set_low(&mut self) { function set_level (line 931) | pub fn set_level(&mut self, level: Level) { function get_level (line 936) | pub fn get_level(&self) -> Level { function toggle (line 942) | pub fn toggle(&mut self) { function set_inversion (line 952) | pub fn set_inversion(&mut self, invert: Inverter) { function into_flex (line 958) | pub fn into_flex(self) -> Flex<'d> { function into_push_pull (line 964) | pub fn into_push_pull(mut self) -> Output<'d> { type Input (line 971) | pub struct Input<'d, M: Mode = Blocking> { function new (line 978) | pub fn new(pin: Peri<'d, impl GpioPin>, pull_select: Pull) -> Self { function is_high (line 989) | pub fn is_high(&self) -> bool { function is_low (line 995) | pub fn is_low(&self) -> bool { function into_flex (line 1004) | pub fn into_flex(mut self, strength: DriveStrength, slew_rate: SlewRate)... function set_inversion (line 1012) | pub fn set_inversion(&mut self, invert: Inverter) { function get_level (line 1017) | pub fn get_level(&self) -> Level { function new_async (line 1027) | pub fn new_async

( function async_from_anypin (line 1049) | pub fn async_from_anypin(pin: Peri<'d, AnyPin>, pull_select: Pull) -> Re... function wait_for_high (line 1058) | pub fn wait_for_high(&mut self) -> impl Future + use<'_, 'd> { function wait_for_low (line 1064) | pub fn wait_for_low(&mut self) -> impl Future + use<'_, 'd> { function wait_for_rising_edge (line 1070) | pub fn wait_for_rising_edge(&mut self) -> impl Future + use... function wait_for_falling_edge (line 1076) | pub fn wait_for_falling_edge(&mut self) -> impl Future + us... function wait_for_any_edge (line 1082) | pub fn wait_for_any_edge(&mut self) -> impl Future + use<'_... function wait_for_high (line 1088) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 1093) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 1098) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1103) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1108) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { function wait_for_high (line 1115) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 1120) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 1125) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1130) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1135) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type Error (line 1145) | type Error = Infallible; function is_high (line 1148) | fn is_high(&self) -> Result { function is_low (line 1153) | fn is_low(&self) -> Result { type Error (line 1159) | type Error = Infallible; function is_high (line 1162) | fn is_high(&self) -> Result { function is_low (line 1167) | fn is_low(&self) -> Result { type Error (line 1173) | type Error = Infallible; function set_high (line 1176) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1182) | fn set_low(&mut self) -> Result<(), Self::Error> { type Error (line 1189) | type Error = Infallible; function set_high (line 1192) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1198) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1206) | fn is_set_high(&self) -> Result { function is_set_low (line 1211) | fn is_set_low(&self) -> Result { type Error (line 1217) | type Error = Infallible; function toggle (line 1220) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1227) | type Error = Infallible; type Error (line 1231) | type Error = Infallible; type Error (line 1235) | type Error = Infallible; function is_high (line 1240) | fn is_high(&mut self) -> Result { function is_low (line 1245) | fn is_low(&mut self) -> Result { function set_high (line 1252) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1258) | fn set_low(&mut self) -> Result<(), Self::Error> { function set_high (line 1266) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1272) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1280) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1285) | fn is_set_low(&mut self) -> Result { FILE: embassy-mcxa/src/i2c/controller.rs type SetupError (line 84) | pub enum SetupError { type IOError (line 95) | pub enum IOError { method from (line 120) | fn from(_value: crate::dma::InvalidParameters) -> Self { method kind (line 1301) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type InterruptHandler (line 126) | pub struct InterruptHandler { function on_interrupt (line 131) | unsafe fn on_interrupt() { type Speed (line 156) | pub enum Speed { function from (line 169) | fn from(val: Speed) -> Self { function from (line 180) | fn from(value: Speed) -> (u8, u8, u8, u8) { type SendStop (line 195) | enum SendStop { type Config (line 203) | pub struct Config { type ClockConfig (line 214) | pub struct ClockConfig { method default (line 224) | fn default() -> Self { type I2c (line 234) | pub struct I2c<'d, M: Mode> { function new_blocking (line 272) | pub fn new_blocking( function new_inner (line 283) | fn new_inner( function set_configuration (line 322) | fn set_configuration(&self, config: &Config) { function remediation (line 368) | fn remediation(&self) { function reset_fifos (line 382) | fn reset_fifos(&self) { function is_tx_fifo_full (line 392) | fn is_tx_fifo_full(&self) -> bool { function is_tx_fifo_empty (line 398) | fn is_tx_fifo_empty(&self) -> bool { function is_tx_fifo_empty_or_error (line 403) | fn is_tx_fifo_empty_or_error(&self) -> bool { function is_rx_fifo_empty (line 408) | fn is_rx_fifo_empty(&self) -> bool { function parse_status (line 414) | fn parse_status(&self, msr: &Msr) -> Result<(), IOError> { function status_and_act (line 430) | fn status_and_act(&self) -> Result<(), IOError> { function status (line 455) | fn status(&self) -> Result<(), IOError> { function send_cmd (line 463) | fn send_cmd(&self, cmd: Cmd, data: u8) { function start (line 485) | fn start(&self, address: u8, read: bool) -> Result<(), IOError> { function stop (line 509) | fn stop(&self) -> Result<(), IOError> { function blocking_read_internal (line 521) | fn blocking_read_internal(&self, address: u8, read: &mut [u8], send_stop... function blocking_write_internal (line 549) | fn blocking_write_internal(&self, address: u8, write: &[u8], send_stop: ... function blocking_read (line 613) | pub fn blocking_read(&mut self, address: u8, read: &mut [u8]) -> Result<... function blocking_write (line 636) | pub fn blocking_write(&mut self, address: u8, write: &[u8]) -> Result<()... function blocking_write_read (line 663) | pub fn blocking_write_read(&mut self, address: u8, write: &[u8], read: &... function enable_rx_ints (line 674) | fn enable_rx_ints(&self) { function enable_tx_ints (line 684) | fn enable_tx_ints(&self) { function async_start (line 697) | async fn async_start(&self, address: u8, read: bool) -> Result<(), IOErr... function async_stop (line 722) | async fn async_stop(&self) -> Result<(), IOError> { function async_read (line 762) | pub fn async_read<'a>( function async_write (line 789) | pub fn async_write<'a>( function async_write_read (line 820) | pub async fn async_write_read<'a>( type AsyncEngine (line 831) | trait AsyncEngine { method async_read_internal (line 832) | fn async_read_internal<'a>( method async_write_internal (line 839) | fn async_write_internal<'a>( method async_read_internal (line 896) | async fn async_read_internal(&mut self, address: u8, read: &mut [u8], ... method async_write_internal (line 947) | async fn async_write_internal(&mut self, address: u8, write: &[u8], se... method async_read_internal (line 1073) | async fn async_read_internal(&mut self, address: u8, read: &mut [u8], ... method async_write_internal (line 1148) | async fn async_write_internal(&mut self, address: u8, write: &[u8], se... function new_async (line 879) | pub fn new_async( function new_async_with_dma (line 1036) | pub fn new_async_with_dma( method drop (line 1236) | fn drop(&mut self) { type Error (line 1243) | type Error = IOError; function read (line 1245) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 1251) | type Error = IOError; function write (line 1253) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 1259) | type Error = IOError; function write_read (line 1261) | fn write_read(&mut self, address: u8, bytes: &[u8], buffer: &mut [u8]) -... type Error (line 1267) | type Error = IOError; function exec (line 1269) | fn exec( type Error (line 1313) | type Error = IOError; function transaction (line 1317) | fn transaction( function transaction (line 1348) | async fn transaction( type Config (line 1380) | type Config = Config; type ConfigError (line 1381) | type ConfigError = SetupError; function set_config (line 1383) | fn set_config(&mut self, config: &Self::Config) -> Result<(), SetupError> { FILE: embassy-mcxa/src/i2c/mod.rs type Sealed (line 18) | pub trait Sealed {} type SealedInstance (line 21) | trait SealedInstance: Gate { method info (line 22) | fn info() -> &'static Info; constant CLOCK_INSTANCE (line 25) | const CLOCK_INSTANCE: crate::clocks::periph_helpers::Lpi2cInstance; constant PERF_INT_INCR (line 26) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 27) | const PERF_INT_WAKE_INCR: fn(); constant TX_DMA_REQUEST (line 28) | const TX_DMA_REQUEST: DmaRequest; constant RX_DMA_REQUEST (line 29) | const RX_DMA_REQUEST: DmaRequest; type Instance (line 34) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Info (line 39) | struct Info { method regs (line 46) | fn regs(&self) -> pac::lpi2c::Lpi2c { method wait_cell (line 51) | fn wait_cell(&self) -> &WaitCell { type SclPin (line 90) | pub trait SclPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 91) | fn mux(&self); type SdaPin (line 95) | pub trait SdaPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 96) | fn mux(&self); type Mode (line 101) | pub trait Mode: sealed::Sealed {} type AsyncMode (line 105) | pub trait AsyncMode: sealed::Sealed + Mode {} type Blocking (line 108) | pub struct Blocking; type Async (line 113) | pub struct Async; type Dma (line 119) | pub struct Dma<'d> { FILE: embassy-mcxa/src/i2c/target.rs type SetupError (line 85) | pub enum SetupError { type IOError (line 98) | pub enum IOError { method from (line 112) | fn from(_value: crate::dma::InvalidParameters) -> Self { type InterruptHandler (line 118) | pub struct InterruptHandler { function on_interrupt (line 123) | unsafe fn on_interrupt() { type Address (line 149) | pub enum Address { method default (line 159) | fn default() -> Self { type Status (line 166) | pub enum Status { function from (line 173) | fn from(value: Status) -> Self { type Config (line 184) | pub struct Config { type ClockConfig (line 201) | pub struct ClockConfig { method default (line 211) | fn default() -> Self { type Request (line 224) | pub enum Request { type Event (line 241) | pub enum Event { type I2c (line 255) | pub struct I2c<'d, M: Mode> { function new_inner (line 266) | fn new_inner( function set_configuration (line 306) | fn set_configuration(&self, config: &Config) -> Result<(), SetupError> { function reset_fifos (line 400) | fn reset_fifos(&self) { function clear_status (line 412) | fn clear_status(&self) { function status (line 423) | fn status(&self) -> Result { function blocking_listen (line 465) | pub fn blocking_listen(&mut self) -> Result { function blocking_respond_to_read (line 511) | pub fn blocking_respond_to_read(&mut self, buf: &[u8]) -> Result Result( function new_async (line 636) | pub fn new_async( function new_async_with_dma (line 674) | pub fn new_async_with_dma( function read_dma_chunk (line 709) | async fn read_dma_chunk(&mut self, data: &mut [u8]) -> Result Result Result { function async_respond_to_read (line 920) | pub fn async_respond_to_read<'a>(&'a mut self, buf: &'a [u8]) -> impl Fu... function async_respond_to_write (line 937) | pub fn async_respond_to_write<'a>( type AsyncEngine (line 945) | trait AsyncEngine { method async_respond_to_read_internal (line 946) | fn async_respond_to_read_internal<'a>( method async_respond_to_write_internal (line 951) | fn async_respond_to_write_internal<'a>( method async_respond_to_read_internal (line 958) | async fn async_respond_to_read_internal(&mut self, buf: &[u8]) -> Resu... method async_respond_to_write_internal (line 991) | async fn async_respond_to_write_internal(&mut self, buf: &mut [u8]) ->... method async_respond_to_read_internal (line 1025) | async fn async_respond_to_read_internal(&mut self, buf: &[u8]) -> Resu... method async_respond_to_write_internal (line 1045) | async fn async_respond_to_write_internal<'a>(&'a mut self, buf: &'a mu... method drop (line 1067) | fn drop(&mut self) { FILE: embassy-mcxa/src/i3c/controller.rs constant MAX_CHUNK_SIZE (line 19) | const MAX_CHUNK_SIZE: usize = 255; type SetupError (line 25) | pub enum SetupError { type IOError (line 38) | pub enum IOError { method from (line 72) | fn from(_value: crate::dma::InvalidParameters) -> Self { method kind (line 1179) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type SendStop (line 79) | enum SendStop { type BusType (line 88) | pub enum BusType { method from (line 99) | fn from(value: BusType) -> Self { type Dir (line 110) | enum Dir { method from (line 117) | fn from(value: Dir) -> Self { type Config (line 127) | pub struct Config { method default (line 142) | fn default() -> Self { type ClockConfig (line 155) | pub struct ClockConfig { method default (line 165) | fn default() -> Self { function calculate_error (line 174) | fn calculate_error(cur_freq: u32, desired_freq: u32) -> u32 { type I3c (line 180) | pub struct I3c<'d, M: Mode> { function new_inner (line 190) | fn new_inner( function set_configuration (line 224) | fn set_configuration(&self, config: &Config) -> Result<(), SetupError> { function calculate_baud_rate_params (line 252) | fn calculate_baud_rate_params(&self, config: &Config) -> Result<(u32, u3... function blocking_remediation (line 342) | fn blocking_remediation(&self, bus_type: BusType) { function clear_flags (line 355) | fn clear_flags(&self) { function blocking_wait_for_ctrldone (line 365) | fn blocking_wait_for_ctrldone(&self) { function blocking_wait_for_complete (line 369) | fn blocking_wait_for_complete(&self) { function blocking_wait_for_tx_fifo (line 373) | fn blocking_wait_for_tx_fifo(&self) { function blocking_wait_for_rx_fifo (line 377) | fn blocking_wait_for_rx_fifo(&self) { function status (line 381) | fn status(&self) -> Result<(), IOError> { function blocking_start (line 419) | fn blocking_start(&self, address: u8, bus_type: BusType, dir: Dir, len: ... function blocking_stop (line 441) | fn blocking_stop(&self, bus_type: BusType) -> Result<(), IOError> { function blocking_read_internal (line 461) | fn blocking_read_internal( function blocking_write_internal (line 491) | fn blocking_write_internal( function blocking_read (line 546) | pub fn blocking_read(&mut self, address: u8, read: &mut [u8], bus_type: ... function blocking_write (line 551) | pub fn blocking_write(&mut self, address: u8, write: &[u8], bus_type: Bu... function blocking_write_read (line 556) | pub fn blocking_write_read( function new_blocking (line 572) | pub fn new_blocking( type AsyncEngine (line 582) | trait AsyncEngine { method async_read_internal (line 583) | fn async_read_internal<'a>( method async_write_internal (line 591) | fn async_write_internal<'a>( method async_read_internal (line 623) | async fn async_read_internal( method async_write_internal (line 659) | async fn async_write_internal( method async_read_internal (line 762) | async fn async_read_internal( method async_write_internal (line 849) | async fn async_write_internal( function new_async (line 604) | pub fn new_async( function new_async_with_dma (line 725) | pub fn new_async_with_dma( function async_wait_for_ctrldone (line 967) | async fn async_wait_for_ctrldone(&self) -> Result<(), IOError> { function async_wait_for_complete (line 983) | async fn async_wait_for_complete(&self) -> Result<(), IOError> { function async_wait_for_tx_fifo (line 999) | async fn async_wait_for_tx_fifo(&self) -> Result<(), IOError> { function async_wait_for_rx_fifo (line 1016) | async fn async_wait_for_rx_fifo(&self) -> Result<(), IOError> { function async_start (line 1035) | async fn async_start(&self, address: u8, bus_type: BusType, dir: Dir, le... function async_stop (line 1057) | async fn async_stop(&self, bus_type: BusType) -> Result<(), IOError> { function async_read (line 1081) | pub fn async_read<'a>( function async_write (line 1091) | pub fn async_write<'a>( function async_write_read (line 1101) | pub async fn async_write_read<'a>( method drop (line 1114) | fn drop(&mut self) { type Error (line 1121) | type Error = IOError; function read (line 1123) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 1129) | type Error = IOError; function write (line 1131) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 1137) | type Error = IOError; function write_read (line 1139) | fn write_read(&mut self, address: u8, bytes: &[u8], buffer: &mut [u8]) -... type Error (line 1145) | type Error = IOError; function exec (line 1147) | fn exec( type Error (line 1190) | type Error = IOError; function transaction (line 1194) | fn transaction( function transaction (line 1229) | async fn transaction( type Config (line 1261) | type Config = Config; type ConfigError (line 1262) | type ConfigError = SetupError; function set_config (line 1264) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-mcxa/src/i3c/mod.rs type InterruptHandler (line 18) | pub struct InterruptHandler { function on_interrupt (line 23) | unsafe fn on_interrupt() { type Sealed (line 53) | pub trait Sealed {} type SealedInstance (line 56) | trait SealedInstance: Gate { method info (line 57) | fn info() -> &'static Info; constant PERF_INT_INCR (line 59) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 60) | const PERF_INT_WAKE_INCR: fn(); constant TX_DMA_REQUEST (line 61) | const TX_DMA_REQUEST: DmaRequest; constant RX_DMA_REQUEST (line 62) | const RX_DMA_REQUEST: DmaRequest; type Instance (line 67) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Info (line 72) | struct Info { method regs (line 81) | fn regs(&self) -> pac::i3c::I3c { method wait_cell (line 86) | fn wait_cell(&self) -> &WaitCell { type SclPin (line 124) | pub trait SclPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 125) | fn mux(&self); type SdaPin (line 129) | pub trait SdaPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 130) | fn mux(&self); type Mode (line 135) | pub trait Mode: sealed::Sealed {} type AsyncMode (line 139) | pub trait AsyncMode: sealed::Sealed + Mode {} type Blocking (line 142) | pub struct Blocking; type Async (line 147) | pub struct Async; type Dma (line 153) | pub struct Dma<'d> { FILE: embassy-mcxa/src/inputmux.rs type SealedValidInputMuxConfig (line 10) | pub(crate) trait SealedValidInputMuxConfig { method mux (line 11) | fn mux() {} type ValidInputMuxConfig (line 16) | pub trait ValidInputMuxConfig: SealedValidInputMuxConfig {} function init (line 18) | pub(crate) fn init() { FILE: embassy-mcxa/src/lib.rs constant HALS_SELECTED (line 72) | const HALS_SELECTED: usize = const { cfg!(feature = "mcxa2xx") as usize ... constant _SINGLE_HAL_CHECK (line 76) | pub const _SINGLE_HAL_CHECK: bool = const { FILE: embassy-mcxa/src/lpuart/bbq.rs type BbqError (line 31) | pub enum BbqError { method fmt (line 43) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 741) | fn kind(&self) -> embedded_io::ErrorKind { type BbqRxMode (line 53) | pub enum BbqRxMode { type BbqConfig (line 98) | pub struct BbqConfig { method default (line 120) | fn default() -> Self { function from (line 136) | fn from(value: BbqConfig) -> Self { type LpuartBbq (line 171) | pub struct LpuartBbq { method new (line 360) | pub fn new(parts: BbqParts, config: BbqConfig, mode: BbqRxMode) -> Res... method write (line 452) | pub fn write(&mut self, buf: &[u8]) -> impl Future impl Future impl Future { method blocking_flush (line 471) | pub fn blocking_flush(&mut self) { method split_ref (line 476) | pub fn split_ref(&mut self) -> (&mut LpuartBbqRx, &mut LpuartBbqTx) { method teardown (line 482) | pub fn teardown(self) -> BbqParts { type BbqVtable (line 181) | struct BbqVtable { method for_lpuart (line 191) | fn for_lpuart() -> Self { type WhichHalf (line 204) | enum WhichHalf { type BbqHalfParts (line 209) | pub struct BbqHalfParts { method pin (line 289) | pub fn pin(&mut self) -> Peri<'_, AnyPin> { method new_tx_half (line 293) | pub fn new_tx_half>( method new_rx_half (line 313) | pub fn new_rx_half>( method new_rx_half_async (line 335) | pub fn new_rx_half_async + HasGpioInstance>( type BbqParts (line 224) | pub struct BbqParts { method new (line 244) | pub fn new, Rx: RxPin>( method rx_pin (line 272) | pub fn rx_pin(&mut self) -> Peri<'_, AnyPin> { method tx_pin (line 277) | pub fn tx_pin(&mut self) -> Peri<'_, AnyPin> { method pins (line 282) | pub fn pins(&mut self) -> (Peri<'_, AnyPin>, Peri<'_, AnyPin>) { type LpuartBbqTx (line 505) | pub struct LpuartBbqTx { method initialize_tx_state (line 520) | unsafe fn initialize_tx_state( method new (line 550) | pub fn new(parts: BbqHalfParts, config: BbqConfig) -> Result Result { method flush (line 632) | pub async fn flush(&mut self) { method blocking_flush (line 647) | pub fn blocking_flush(&mut self) { method teardown (line 652) | pub fn teardown(self) -> BbqHalfParts { method write (line 755) | fn write(&mut self, buf: &[u8]) -> impl Future Result<(), Self::Error> { type Error (line 751) | type Error = BbqError; type LpuartBbqRx (line 765) | pub struct LpuartBbqRx { method initialize_rx_state (line 780) | unsafe fn initialize_rx_state( method new (line 842) | pub fn new(parts: BbqHalfParts, config: BbqConfig, mode: BbqRxMode) ->... method read (line 929) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { method teardown (line 952) | pub fn teardown(self) -> BbqHalfParts { type Error (line 1048) | type Error = BbqError; method read (line 1052) | fn read(&mut self, buf: &mut [u8]) -> impl Future Self { method ptr_len (line 1065) | unsafe fn ptr_len(&self) -> (NonNull, usize) { type BbqInterruptHandler (line 1081) | pub struct BbqInterruptHandler { constant STATE_UNINIT (line 1085) | const STATE_UNINIT: u32 = 0b0000_0000_0000_0000_0000_0000_0000_0000; constant STATE_INITING (line 1086) | const STATE_INITING: u32 = 0b0000_0000_0000_0000_0000_0000_0000_0001; constant STATE_INITED (line 1087) | const STATE_INITED: u32 = 0b0000_0000_0000_0000_0000_0000_0000_0011; constant STATE_RXGR_ACTIVE (line 1088) | const STATE_RXGR_ACTIVE: u32 = 0b0000_0000_0000_0000_0000_0000_0000_0100; constant STATE_TXGR_ACTIVE (line 1089) | const STATE_TXGR_ACTIVE: u32 = 0b0000_0000_0000_0000_0000_0000_0000_1000; constant STATE_RXDMA_PRESENT (line 1090) | const STATE_RXDMA_PRESENT: u32 = 0b0000_0000_0000_0000_0000_0000_0001_0000; constant STATE_TXDMA_PRESENT (line 1091) | const STATE_TXDMA_PRESENT: u32 = 0b0000_0000_0000_0000_0000_0000_0010_0000; constant STATE_RXDMA_COMPLETE (line 1092) | const STATE_RXDMA_COMPLETE: u32 = 0b0000_0000_0000_0000_0000_0000_0100_0... constant STATE_RXDMA_MODE_MAXFRAME (line 1093) | const STATE_RXDMA_MODE_MAXFRAME: u32 = 0b0000_0000_0000_0000_0000_0000_1... constant STATE_RXGR_LEN_MASK (line 1094) | const STATE_RXGR_LEN_MASK: u32 = 0b1111_1111_1111_1111_0000_0000_0000_0000; type BbqState (line 1096) | struct BbqState { method new (line 1147) | const fn new() -> Self { method uninit_to_initing (line 1164) | fn uninit_to_initing(&'static self) -> Result<(), BbqError> { method finalize_write (line 1181) | unsafe fn finalize_write(&'static self, info: &'static Info) { method finalize_read (line 1221) | unsafe fn finalize_read(&'static self, info: &'static Info) { method start_write_transfer (line 1265) | unsafe fn start_write_transfer(&'static self, info: &'static Info) -> ... method start_read_transfer (line 1337) | unsafe fn start_read_transfer(&'static self, info: &'static Info) -> b... type BbqInstance (line 1398) | pub trait BbqInstance: Instance { method bbq_state (line 1400) | fn bbq_state() -> &'static BbqState; method dma_rx_complete_cb (line 1403) | fn dma_rx_complete_cb(); function handler (line 1440) | unsafe fn handler(info: &'static Info, state: &'static BbqState) { function on_interrupt (line 1556) | unsafe fn on_interrupt() { function any_as_tx (line 1571) | fn any_as_tx(pin: &Peri<'_, AnyPin>, mux: crate::pac::port::vals::Mux) { function any_as_rx (line 1579) | fn any_as_rx(pin: &Peri<'_, AnyPin>, mux: crate::pac::port::vals::Mux) { FILE: embassy-mcxa/src/lpuart/blocking.rs type Blocking (line 7) | pub struct Blocking; function new_blocking (line 15) | pub fn new_blocking( function new_blocking_with_rtscts (line 35) | pub fn new_blocking_with_rtscts( function blocking_read (line 57) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<(), Error> { function read (line 62) | pub fn read(&mut self, buf: &mut [u8]) -> Result<(), Error> { function blocking_write (line 67) | pub fn blocking_write(&mut self, buf: &[u8]) -> Result<(), Error> { function write_byte (line 71) | pub fn write_byte(&mut self, byte: u8) -> Result<(), Error> { function read_byte_blocking (line 75) | pub fn read_byte_blocking(&mut self) -> u8 { function write_str_blocking (line 83) | pub fn write_str_blocking(&mut self, buf: &str) { function write (line 88) | pub fn write(&mut self, buf: &[u8]) -> Result<(), Error> { function blocking_flush (line 93) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function flush (line 98) | pub fn flush(&mut self) -> Result<(), Error> { function new_blocking (line 107) | pub fn new_blocking( function new_blocking_with_cts (line 122) | pub fn new_blocking_with_cts( function write_byte_internal (line 135) | fn write_byte_internal(&mut self, byte: u8) -> Result<(), Error> { function blocking_write_byte (line 141) | fn blocking_write_byte(&mut self, byte: u8) -> Result<(), Error> { function write_byte (line 146) | fn write_byte(&mut self, byte: u8) -> Result<(), Error> { function blocking_write (line 155) | pub fn blocking_write(&mut self, buf: &[u8]) -> Result<(), Error> { function write_str_blocking (line 163) | pub fn write_str_blocking(&mut self, buf: &str) { function write (line 168) | pub fn write(&mut self, buf: &[u8]) -> Result<(), Error> { function blocking_flush (line 177) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function flush (line 191) | pub fn flush(&mut self) -> Result<(), Error> { function new_blocking (line 210) | pub fn new_blocking( function new_blocking_with_rts (line 224) | pub fn new_blocking_with_rts( function read_byte_internal (line 237) | fn read_byte_internal(&mut self) -> Result { function read_byte (line 241) | fn read_byte(&mut self) -> Result { function blocking_read_byte (line 251) | fn blocking_read_byte(&mut self) -> Result { function read (line 262) | pub fn read(&mut self, buf: &mut [u8]) -> Result<(), Error> { function blocking_read (line 270) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<(), Error> { type Error (line 279) | type Error = Error; function read (line 281) | fn read(&mut self) -> core::result::Result> { type Error (line 292) | type Error = Error; function write (line 294) | fn write(&mut self, word: u8) -> core::result::Result<(), nb::Error core::result::Result<(), nb::Error> { type Error (line 312) | type Error = Error; function bwrite_all (line 314) | fn bwrite_all(&mut self, buffer: &[u8]) -> core::result::Result<(), Self... function bflush (line 318) | fn bflush(&mut self) -> core::result::Result<(), Self::Error> { type Error (line 324) | type Error = Error; function read (line 326) | fn read(&mut self) -> core::result::Result> { type Error (line 332) | type Error = Error; function write (line 334) | fn write(&mut self, word: u8) -> core::result::Result<(), nb::Error core::result::Result<(), nb::Error> { type Error (line 344) | type Error = Error; function bwrite_all (line 346) | fn bwrite_all(&mut self, buffer: &[u8]) -> core::result::Result<(), Self... function bflush (line 350) | fn bflush(&mut self) -> core::result::Result<(), Self::Error> { function read (line 356) | fn read(&mut self) -> nb::Result { function write (line 367) | fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { function flush (line 375) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function write_str (line 385) | fn write_str(&mut self, s: &str) -> core::fmt::Result { function read (line 391) | fn read(&mut self) -> nb::Result { function write (line 397) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 401) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function read (line 407) | fn read(&mut self, buf: &mut [u8]) -> core::result::Result core::result::Result core::result::Result<(), Self::Error> { function read (line 423) | fn read(&mut self, buf: &mut [u8]) -> core::result::Result core::result::Result core::result::Result<(), Self::Error> { FILE: embassy-mcxa/src/lpuart/buffered.rs type Buffered (line 11) | pub struct Buffered; function init_buffered (line 17) | fn init_buffered( function new_inner_buffered (line 73) | fn new_inner_buffered( function new_buffered (line 106) | pub fn new_buffered( function new_buffered_with_rtscts (line 129) | pub fn new_buffered_with_rtscts( function new_buffered_with_rts (line 164) | pub fn new_buffered_with_rts( function new_buffered_with_cts (line 197) | pub fn new_buffered_with_cts( function new_inner_buffered (line 225) | fn new_inner_buffered( function new (line 252) | pub fn new( function new_with_cts (line 274) | pub fn new_with_cts( function write (line 297) | pub async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 309) | pub async fn flush(&mut self) -> Result<(), Error> { function try_write (line 326) | pub fn try_write(&mut self, buf: &[u8]) -> usize { function new_inner_buffered (line 373) | fn new_inner_buffered( function new (line 400) | pub fn new( function new_with_rts (line 428) | pub fn new_with_rts( function read (line 451) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function try_read (line 467) | pub fn try_read(&mut self, buf: &mut [u8]) -> usize { type BufferedInterruptHandler (line 504) | pub struct BufferedInterruptHandler { function on_interrupt (line 509) | unsafe fn on_interrupt() { function write (line 627) | async fn write(&mut self, buf: &[u8]) -> core::result::Result core::result::Result<(), Self::Error> { function read (line 637) | async fn read(&mut self, buf: &mut [u8]) -> core::result::Result core::result::Result core::result::Result<(), Self::Error> { function read (line 653) | async fn read(&mut self, buf: &mut [u8]) -> core::result::Result { type RingBufferedLpuartRx (line 21) | pub struct RingBufferedLpuartRx<'peri, 'ring> { type TxDmaGuard (line 25) | struct TxDmaGuard<'a> { function new (line 31) | fn new(dma: DmaChannel<'a>, info: &'static Info) -> Self { function complete (line 36) | fn complete(self) { method drop (line 49) | fn drop(&mut self) { type RxDmaGuard (line 62) | struct RxDmaGuard<'a> { function new (line 68) | fn new(dma: DmaChannel<'a>, info: &'static Info) -> Self { function complete (line 73) | fn complete(self) { method drop (line 88) | fn drop(&mut self) { function new_async_with_dma (line 104) | pub fn new_async_with_dma( function write (line 146) | pub async fn write(&mut self, buf: &[u8]) -> Result { function write_dma_inner (line 160) | async fn write_dma_inner(&mut self, buf: &[u8]) -> Result { function blocking_write (line 206) | pub fn blocking_write(&mut self, buf: &[u8]) -> Result<(), Error> { function blocking_flush (line 215) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function new_async_with_dma (line 226) | pub fn new_async_with_dma( function read (line 268) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function read_dma_inner (line 282) | async fn read_dma_inner(&mut self, buf: &mut [u8]) -> Result Result<(), Error> { function into_ring_dma_rx (line 345) | pub fn into_ring_dma_rx<'buf: 'a>( function setup_ring_buffer (line 425) | fn setup_ring_buffer<'buf: 'a>( function read (line 447) | pub fn read<'d>( function clear (line 455) | pub fn clear(&mut self) { function new_async_with_dma (line 464) | pub fn new_async_with_dma( function write (line 510) | pub async fn write(&mut self, buf: &[u8]) -> Result { function read (line 515) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 521) | async fn read(&mut self, buf: &mut [u8]) -> core::result::Result core::result::Result core::result::Result<(), Self::Error> { function read (line 538) | async fn read(&mut self, buf: &mut [u8]) -> core::result::Result core::result::Result core::result::Result<(), Self::Error> { FILE: embassy-mcxa/src/lpuart/mod.rs type Sealed (line 34) | pub trait Sealed {} type State (line 37) | struct State { method new (line 93) | pub const fn new() -> Self { type TxRxRef (line 48) | enum TxRxRef { type TxRxRefMask (line 56) | struct TxRxRefMask(AtomicU8); method new (line 59) | pub const fn new() -> Self { method set_inactive_fetch_last (line 66) | pub fn set_inactive_fetch_last(&self, value: TxRxRef) -> bool { method set_active (line 72) | pub fn set_active(&self, value: TxRxRef) { method fetch_any_alive_reset (line 80) | pub fn fetch_any_alive_reset(&self) -> bool { method default (line 86) | fn default() -> Self { type Info (line 104) | struct Info { method regs (line 114) | fn regs(&self) -> crate::pac::lpuart::Lpuart { type SealedInstance (line 119) | trait SealedInstance: Gate { method info (line 120) | fn info() -> &'static Info; method state (line 121) | fn state() -> &'static State; constant CLOCK_INSTANCE (line 123) | const CLOCK_INSTANCE: crate::clocks::periph_helpers::LpuartInstance; constant TX_DMA_REQUEST (line 124) | const TX_DMA_REQUEST: DmaRequest; constant RX_DMA_REQUEST (line 125) | const RX_DMA_REQUEST: DmaRequest; constant PERF_INT_INCR (line 126) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 127) | const PERF_INT_WAKE_INCR: fn(); type Instance (line 132) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { function perform_software_reset (line 185) | fn perform_software_reset(info: &'static Info) { function disable_transceiver (line 192) | fn disable_transceiver(info: &'static Info) { function configure_baudrate (line 200) | fn configure_baudrate(info: &'static Info, baudrate_bps: u32, clock_freq... function configure_frame_format (line 217) | fn configure_frame_format(info: &'static Info, config: &Config) { function configure_control_settings (line 226) | fn configure_control_settings(info: &'static Info, config: &Config) { function configure_fifo (line 272) | fn configure_fifo(info: &'static Info, config: &Config) { function clear_all_status_flags (line 293) | fn clear_all_status_flags(info: &'static Info) { function configure_flow_control (line 300) | fn configure_flow_control(info: &'static Info, enable_tx_cts: bool, enab... function configure_bit_order (line 312) | fn configure_bit_order(info: &'static Info, msb_first: MsbFirst) { function enable_transceiver (line 317) | fn enable_transceiver(info: &'static Info, enable_tx: bool, enable_rx: b... function calculate_baudrate (line 328) | fn calculate_baudrate(baudrate: u32, src_clock_hz: u32) -> Result<(u8, u... function wait_for_tx_complete (line 367) | fn wait_for_tx_complete(info: &'static Info) { function check_and_clear_rx_errors (line 379) | fn check_and_clear_rx_errors(info: &'static Info) -> Result<(), Error> { function has_rx_data_pending (line 410) | fn has_rx_data_pending(info: &'static Info) -> bool { type TxPin (line 422) | pub trait TxPin: Into + sealed::Sealed + Peripheral... constant MUX (line 423) | const MUX: crate::pac::port::vals::Mux; method as_tx (line 425) | fn as_tx(&self); type RxPin (line 428) | pub trait RxPin: Into + sealed::Sealed + Peripheral... constant MUX (line 429) | const MUX: crate::pac::port::vals::Mux; method as_rx (line 431) | fn as_rx(&self); type CtsPin (line 434) | pub trait CtsPin: Into + sealed::Sealed + Periphera... constant MUX (line 435) | const MUX: crate::pac::port::vals::Mux; method as_cts (line 437) | fn as_cts(&self); type RtsPin (line 440) | pub trait RtsPin: Into + sealed::Sealed + Periphera... constant MUX (line 441) | const MUX: crate::pac::port::vals::Mux; method as_rts (line 443) | fn as_rts(&self); type Error (line 656) | pub enum Error { method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Config (line 721) | pub struct Config { method default (line 755) | fn default() -> Self { type Mode (line 778) | pub trait Mode: sealed::Sealed {} type Lpuart (line 781) | pub struct Lpuart<'a, M: Mode> { type TxPins (line 786) | struct TxPins<'a> { function take (line 792) | fn take(self) -> (Peri<'a, AnyPin>, Option>) { type RxPins (line 802) | struct RxPins<'a> { function take (line 808) | fn take(self) -> (Peri<'a, AnyPin>, Option>) { method drop (line 819) | fn drop(&mut self) { method drop (line 828) | fn drop(&mut self) { type LpuartTx (line 837) | pub struct LpuartTx<'a, M: Mode> { type LpuartRx (line 847) | pub struct LpuartRx<'a, M: Mode> { function disable_peripheral (line 856) | fn disable_peripheral(info: &'static Info) { method drop (line 873) | fn drop(&mut self) { method drop (line 896) | fn drop(&mut self) { function init (line 921) | fn init( function split (line 958) | pub fn split(self) -> (LpuartTx<'a, M>, LpuartRx<'a, M>) { function split_ref (line 963) | pub fn split_ref(&mut self) -> (&mut LpuartTx<'a, M>, &mut LpuartRx<'a, ... function new_inner (line 969) | fn new_inner( function new_inner (line 989) | fn new_inner( type Error (line 1021) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1025) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1029) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1039) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1043) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1047) | type Error = Error; method from (line 686) | fn from(_value: crate::dma::InvalidParameters) -> Self { method from (line 692) | fn from(_value: maitake_sync::Closed) -> Self { method fmt (line 698) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1009) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1033) | fn kind(&self) -> embedded_io::ErrorKind { FILE: embassy-mcxa/src/ostimer.rs type AlarmState (line 18) | struct AlarmState { method new (line 25) | const fn new() -> Self { function gray_to_dec (line 37) | fn gray_to_dec(gray: u64) -> u64 { function dec_to_gray (line 54) | fn dec_to_gray(dec: u64) -> u64 { type OsTimer (line 64) | struct OsTimer { method init (line 71) | fn init(&'static self, irq_prio: crate::interrupt::Priority) { method set_alarm (line 105) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method trigger_alarm (line 132) | fn trigger_alarm(&self, cs: CriticalSection) { method on_interrupt (line 139) | fn on_interrupt(&self) { method now (line 157) | fn now(&self) -> u64 { method schedule_wake (line 170) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function OS_EVENT (line 186) | fn OS_EVENT() { function init (line 190) | pub(crate) fn init(irq_prio: crate::interrupt::Priority) { FILE: embassy-mcxa/src/reset_reason.rs function reset_reason (line 17) | pub fn reset_reason() -> ResetReasonRaw { type ResetReasonRaw (line 42) | pub struct ResetReasonRaw(u32); constant MAP (line 60) | const MAP: &[(u32, ResetReason)] = &[ method is_wakeup (line 85) | pub fn is_wakeup(&self) -> bool { method is_por (line 91) | pub fn is_por(&self) -> bool { method is_voltage_detect (line 97) | pub fn is_voltage_detect(&self) -> bool { method is_warm (line 103) | pub fn is_warm(&self) -> bool { method is_fatal (line 109) | pub fn is_fatal(&self) -> bool { method is_pin (line 115) | pub fn is_pin(&self) -> bool { method is_dap (line 121) | pub fn is_dap(&self) -> bool { method is_reset_ack_timeout (line 127) | pub fn is_reset_ack_timeout(&self) -> bool { method is_low_power_ack_timeout (line 133) | pub fn is_low_power_ack_timeout(&self) -> bool { method is_system_clock_generation (line 139) | pub fn is_system_clock_generation(&self) -> bool { method is_watchdog0 (line 145) | pub fn is_watchdog0(&self) -> bool { method is_software (line 150) | pub fn is_software(&self) -> bool { method is_lockup (line 155) | pub fn is_lockup(&self) -> bool { method is_watchdog1 (line 162) | pub fn is_watchdog1(&self) -> bool { method is_code_watchdog0 (line 167) | pub fn is_code_watchdog0(&self) -> bool { method is_code_watchdog1 (line 172) | pub fn is_code_watchdog1(&self) -> bool { method is_jtag (line 177) | pub fn is_jtag(&self) -> bool { method is_security_violation (line 183) | pub fn is_security_violation(&self) -> bool { type ResetReasonRawIter (line 46) | pub struct ResetReasonRawIter(u32); type Item (line 49) | type Item = ResetReason; type IntoIter (line 51) | type IntoIter = ResetReasonRawIter; method into_iter (line 54) | fn into_iter(self) -> Self::IntoIter { type Item (line 189) | type Item = ResetReason; method next (line 191) | fn next(&mut self) -> Option { type ResetReason (line 215) | pub enum ResetReason { FILE: embassy-mcxa/src/rtc/mcxa2xx.rs type InterruptHandler (line 15) | pub struct InterruptHandler { type SealedInstance (line 19) | trait SealedInstance { method info (line 20) | fn info() -> &'static Info; constant PERF_INT_INCR (line 22) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 23) | const PERF_INT_WAKE_INCR: fn(); method info (line 53) | fn info() -> &'static Info { constant PERF_INT_INCR (line 61) | const PERF_INT_INCR: fn() = crate::perf_counters::incr_interrupt_rtc0; constant PERF_INT_WAKE_INCR (line 62) | const PERF_INT_WAKE_INCR: fn() = crate::perf_counters::incr_interrupt_... type Instance (line 28) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Interrupt (line 66) | type Interrupt = crate::interrupt::typelevel::RTC; type Info (line 32) | struct Info { method regs (line 39) | fn regs(&self) -> pac::rtc::Rtc { method wait_cell (line 44) | fn wait_cell(&self) -> &WaitCell { constant DAYS_IN_A_YEAR (line 70) | const DAYS_IN_A_YEAR: u32 = 365; constant SECONDS_IN_A_DAY (line 72) | const SECONDS_IN_A_DAY: u32 = 86400; constant SECONDS_IN_A_HOUR (line 74) | const SECONDS_IN_A_HOUR: u32 = 3600; constant SECONDS_IN_A_MINUTE (line 76) | const SECONDS_IN_A_MINUTE: u32 = 60; constant YEAR_RANGE_START (line 78) | const YEAR_RANGE_START: u16 = 1970; type DateTime (line 82) | pub struct DateTime { type Config (line 92) | pub struct Config { method default (line 103) | fn default() -> Self { type RtcInterruptEnable (line 116) | pub struct RtcInterruptEnable; constant RTC_TIME_INVALID_INTERRUPT_ENABLE (line 119) | pub const RTC_TIME_INVALID_INTERRUPT_ENABLE: u32 = 1 << 0; constant RTC_TIME_OVERFLOW_INTERRUPT_ENABLE (line 120) | pub const RTC_TIME_OVERFLOW_INTERRUPT_ENABLE: u32 = 1 << 1; constant RTC_ALARM_INTERRUPT_ENABLE (line 121) | pub const RTC_ALARM_INTERRUPT_ENABLE: u32 = 1 << 2; constant RTC_SECONDS_INTERRUPT_ENABLE (line 122) | pub const RTC_SECONDS_INTERRUPT_ENABLE: u32 = 1 << 4; function convert_datetime_to_seconds (line 138) | pub fn convert_datetime_to_seconds(datetime: &DateTime) -> u32 { function convert_seconds_to_datetime (line 171) | pub fn convert_seconds_to_datetime(seconds: u32) -> DateTime { type Rtc (line 238) | pub struct Rtc<'a> { function new (line 246) | pub fn new( function set_configuration (line 281) | fn set_configuration(&mut self, config: &Config) { function set_datetime (line 303) | pub fn set_datetime(&self, datetime: DateTime) { function get_datetime (line 317) | pub fn get_datetime(&self) -> DateTime { function set_alarm (line 337) | pub fn set_alarm(&self, alarm: DateTime) { function get_alarm (line 365) | pub fn get_alarm(&self) -> DateTime { function start (line 375) | pub fn start(&self) { function stop (line 384) | pub fn stop(&self) { function set_interrupt (line 402) | pub fn set_interrupt(&self, mask: u32) { function disable_interrupt (line 426) | pub fn disable_interrupt(&self, mask: u32) { function clear_alarm_flag (line 446) | pub fn clear_alarm_flag(&self) { function wait_for_alarm (line 458) | pub async fn wait_for_alarm(&mut self, alarm: DateTime) { function on_interrupt (line 476) | unsafe fn on_interrupt() { type Config (line 490) | type Config = Config; type ConfigError (line 491) | type ConfigError = Infallible; method set_config (line 493) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-mcxa/src/rtc/mcxa5xx.rs type InterruptHandler (line 14) | pub struct InterruptHandler { type SealedInstance (line 18) | trait SealedInstance { method info (line 19) | fn info() -> &'static Info; constant PERF_INT_INCR (line 21) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 22) | const PERF_INT_WAKE_INCR: fn(); method info (line 52) | fn info() -> &'static Info { constant PERF_INT_INCR (line 60) | const PERF_INT_INCR: fn() = crate::perf_counters::incr_interrupt_rtc0; constant PERF_INT_WAKE_INCR (line 61) | const PERF_INT_WAKE_INCR: fn() = crate::perf_counters::incr_interrupt_... type Instance (line 27) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Interrupt (line 65) | type Interrupt = crate::interrupt::typelevel::RTC; type Info (line 31) | struct Info { method regs (line 38) | fn regs(&self) -> pac::rtc::Rtc { method wait_cell (line 43) | fn wait_cell(&self) -> &WaitCell { type Month (line 72) | pub enum Month { method from (line 100) | fn from(value: u8) -> Self { function from (line 120) | fn from(value: Month) -> Self { type Weekday (line 129) | pub enum Weekday { method from (line 147) | fn from(value: u8) -> Self { function from (line 162) | fn from(value: Weekday) -> Self { type DateTime (line 170) | pub struct DateTime { type Clkout (line 189) | pub enum Clkout { function from (line 202) | fn from(value: Clkout) -> Self { type ClkSel (line 208) | pub enum ClkSel { function from (line 217) | fn from(value: ClkSel) -> Self { type EnableDaylightSavings (line 226) | pub enum EnableDaylightSavings { function from (line 235) | fn from(value: EnableDaylightSavings) -> Self { type Compensation (line 244) | pub enum Compensation { type AlarmMatch (line 269) | pub enum AlarmMatch { function from (line 282) | fn from(value: AlarmMatch) -> Self { type Config (line 288) | pub struct Config { type SetupError (line 306) | pub enum SetupError { type RtcError (line 315) | pub enum RtcError { type Rtc (line 325) | pub struct Rtc<'a> { constant BASE_YEAR (line 332) | const BASE_YEAR: i16 = 2112; function new (line 335) | pub fn new( function set_configuration (line 367) | fn set_configuration(&mut self, config: &Config) -> Result<(), SetupErro... function disable_write_protect (line 415) | fn disable_write_protect(&mut self) { function enable_write_protect (line 422) | fn enable_write_protect(&mut self) { function is_valid_datetime (line 426) | fn is_valid_datetime(&self, t: DateTime) -> Result<(), RtcError> { function is_valid_dst_year (line 439) | fn is_valid_dst_year(&self, t: DateTime) -> Result<(), RtcError> { function now (line 452) | pub fn now(&self) -> Result { function set_datetime (line 481) | pub fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError> { function set_dst (line 525) | pub fn set_dst(&mut self, start: DateTime, end: DateTime) -> Result<(), ... function wait_for_alarm (line 558) | pub async fn wait_for_alarm(&mut self, t: DateTime) -> Result<(), RtcErr... function on_interrupt (line 607) | unsafe fn on_interrupt() { type Config (line 622) | type Config = Config; type ConfigError (line 623) | type ConfigError = SetupError; method set_config (line 625) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-mcxa/src/spi/controller.rs constant LPSPI_FIFO_SIZE (line 22) | const LPSPI_FIFO_SIZE: u8 = 4; type SetupError (line 28) | pub enum SetupError { type IoError (line 39) | pub enum IoError { method from (line 53) | fn from(_value: crate::dma::InvalidParameters) -> Self { method kind (line 1223) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type InterruptHandler (line 59) | pub struct InterruptHandler { function on_interrupt (line 64) | unsafe fn on_interrupt() { type ClockConfig (line 78) | pub struct ClockConfig { method default (line 88) | fn default() -> Self { type BitOrder (line 99) | pub enum BitOrder { type Config (line 109) | pub struct Config { method default (line 121) | fn default() -> Self { type Spi (line 132) | pub struct Spi<'d, M: IoMode> { function new_inner (line 144) | fn new_inner( function set_configuration (line 180) | fn set_configuration(&mut self, config: &Config) -> Result<(), SetupErro... function check_status (line 239) | fn check_status(&mut self) -> Result<(), IoError> { function blocking_read (line 256) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result<(), IoError> { function blocking_write (line 277) | pub fn blocking_write(&mut self, data: &[u8]) -> Result<(), IoError> { function blocking_transfer (line 300) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function blocking_transfer_in_place (line 328) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function blocking_flush (line 356) | pub fn blocking_flush(&mut self) -> Result<(), IoError> { function new_blocking (line 364) | pub fn new_blocking( function new_blocking_txonly (line 383) | pub fn new_blocking_txonly( function new_blocking_rxonly (line 399) | pub fn new_blocking_rxonly( function new_async (line 417) | pub fn new_async( function new_async_txonly (line 440) | pub fn new_async_txonly( function new_async_rxonly (line 460) | pub fn new_async_rxonly( function new_async_with_dma (line 482) | pub fn new_async_with_dma( function read_dma_chunk (line 525) | async fn read_dma_chunk(&mut self, data: &mut [u8]) -> Result<(), IoErro... function write_dma_chunk (line 599) | async fn write_dma_chunk(&mut self, data: &[u8]) -> Result<(), IoError> { function transfer_dma_chunk (line 649) | async fn transfer_dma_chunk(&mut self, read: &mut [u8], write: &[u8]) ->... function transfer_in_place_dma_chunk (line 782) | async fn transfer_in_place_dma_chunk(&mut self, data: &mut [u8]) -> Resu... type AsyncEngine (line 872) | trait AsyncEngine { method async_read_internal (line 873) | async fn async_read_internal(&mut self, data: &mut [u8]) -> Result<(),... method async_write_internal (line 874) | async fn async_write_internal(&mut self, data: &[u8]) -> Result<(), Io... method async_transfer_internal (line 875) | async fn async_transfer_internal(&mut self, read: &mut [u8], write: &[... method async_transfer_in_place_internal (line 876) | async fn async_transfer_in_place_internal(&mut self, data: &mut [u8]) ... method async_read_internal (line 918) | async fn async_read_internal(&mut self, data: &mut [u8]) -> Result<(),... method async_write_internal (line 952) | async fn async_write_internal(&mut self, data: &[u8]) -> Result<(), Io... method async_transfer_internal (line 984) | async fn async_transfer_internal(&mut self, read: &mut [u8], write: &[... method async_transfer_in_place_internal (line 1030) | async fn async_transfer_in_place_internal(&mut self, data: &mut [u8]) ... method async_read_internal (line 1069) | async fn async_read_internal(&mut self, data: &mut [u8]) -> Result<(),... method async_write_internal (line 1093) | async fn async_write_internal(&mut self, data: &[u8]) -> Result<(), Io... method async_transfer_internal (line 1116) | async fn async_transfer_internal(&mut self, read: &mut [u8], write: &[... method async_transfer_in_place_internal (line 1142) | async fn async_transfer_in_place_internal(&mut self, data: &mut [u8]) ... function async_read (line 885) | pub fn async_read(&mut self, data: &mut [u8]) -> impl Future impl Future impl ... function async_transfer_in_place (line 900) | pub fn async_transfer_in_place(&mut self, data: &mut [u8]) -> impl Futur... function async_flush (line 905) | pub async fn async_flush(&mut self) -> Result<(), IoError> { function compute_baud_params (line 1166) | pub(super) fn compute_baud_params(src_hz: u32, baud_hz: u32) -> (Prescal... type Error (line 1206) | type Error = IoError; function transfer (line 1208) | fn transfer<'w>(&mut self, words: &'w mut [u8]) -> Result<&'w [u8], Self... type Error (line 1215) | type Error = IoError; function write (line 1217) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { type Error (line 1233) | type Error = IoError; function flush (line 1237) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 1241) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function write (line 1245) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function transfer (line 1249) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self... function transfer_in_place (line 1253) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Er... function flush (line 1262) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 1266) | async fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function read (line 1270) | async fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function transfer (line 1274) | async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<()... function transfer_in_place (line 1278) | async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Se... type Config (line 1284) | type Config = Config; type ConfigError (line 1285) | type ConfigError = SetupError; method set_config (line 1287) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-mcxa/src/spi/mod.rs type Sealed (line 15) | pub trait Sealed {} type SealedInstance (line 18) | trait SealedInstance: Gate { method info (line 19) | fn info() -> &'static Info; constant CLOCK_INSTANCE (line 22) | const CLOCK_INSTANCE: crate::clocks::periph_helpers::LpspiInstance; constant PERF_INT_INCR (line 23) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 24) | const PERF_INT_WAKE_INCR: fn(); constant TX_DMA_REQUEST (line 25) | const TX_DMA_REQUEST: DmaRequest; constant RX_DMA_REQUEST (line 26) | const RX_DMA_REQUEST: DmaRequest; type Instance (line 31) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Info (line 36) | struct Info { method regs (line 43) | fn regs(&self) -> pac::lpspi::Lpspi { method wait_cell (line 48) | fn wait_cell(&self) -> &WaitCell { type MosiPin (line 90) | pub trait MosiPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 91) | fn mux(&self); type MisoPin (line 95) | pub trait MisoPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 96) | fn mux(&self); type SckPin (line 100) | pub trait SckPin: GpioPin + sealed::Sealed + PeripheralType { method mux (line 101) | fn mux(&self); type Mode (line 106) | pub trait Mode: sealed::Sealed {} type AsyncMode (line 110) | pub trait AsyncMode: sealed::Sealed + Mode {} type Blocking (line 113) | pub struct Blocking; type Async (line 118) | pub struct Async; type Dma (line 124) | pub struct Dma<'d> { FILE: embassy-mcxa/src/trng.rs constant BLOCK_SIZE (line 18) | const BLOCK_SIZE: usize = 8; type Mode (line 21) | pub trait Mode: sealed::SealedMode {} type SealedMode (line 24) | pub trait SealedMode {} type Blocking (line 28) | pub struct Blocking; type Async (line 33) | pub struct Async; type Trng (line 38) | pub struct Trng<'d, M: Mode> { function new_inner (line 44) | fn new_inner(_peri: Peri<'d, T>, config: Config) -> Self { function configure (line 57) | fn configure(&mut self, config: Config) { function start (line 116) | fn start(&mut self) { function stop (line 121) | fn stop(&mut self) { function blocking_wait_for_generation (line 126) | fn blocking_wait_for_generation(&mut self) { function fill_chunk (line 134) | fn fill_chunk(&mut self, chunk: &mut [u8]) { function blocking_fill_bytes (line 149) | pub fn blocking_fill_bytes(&mut self, buf: &mut [u8]) { function blocking_next_u32 (line 161) | pub fn blocking_next_u32(&mut self) -> u32 { function blocking_next_u64 (line 168) | pub fn blocking_next_u64(&mut self) -> u64 { function blocking_next_block (line 179) | pub fn blocking_next_block(&mut self, block: &mut [u32; BLOCK_SIZE]) { function new_blocking_128 (line 189) | pub fn new_blocking_128(_peri: Peri<'d, T>) -> Self { function new_blocking_256 (line 210) | pub fn new_blocking_256(_peri: Peri<'d, T>) -> Self { function new_blocking_512 (line 231) | pub fn new_blocking_512(_peri: Peri<'d, T>) -> Self { function new_blocking_with_custom_config (line 240) | pub fn new_blocking_with_custom_config(_peri: Peri<'d, T>, ... function new_128 (line 247) | pub fn new_128( function new_256 (line 278) | pub fn new_256( function new_512 (line 309) | pub fn new_512( function new_with_custom_config (line 328) | pub fn new_with_custom_config( function enable_ints (line 343) | fn enable_ints(&mut self) { function wait_for_generation (line 352) | async fn wait_for_generation(&mut self) -> Result<(), Error> { function async_fill_bytes (line 384) | pub async fn async_fill_bytes(&mut self, buf: &mut [u8]) -> Result<(), E... function async_next_u32 (line 398) | pub async fn async_next_u32(&mut self) -> Result { function async_next_u64 (line 405) | pub async fn async_next_u64(&mut self) -> Result { function async_next_block (line 417) | pub async fn async_next_block(&mut self, block: &mut [u32; BLOCK_SIZE]) ... method drop (line 429) | fn drop(&mut self) { type Error (line 443) | pub enum Error { type InterruptHandler (line 463) | pub struct InterruptHandler { function on_interrupt (line 468) | unsafe fn on_interrupt() { type Config (line 489) | pub struct Config { method default (line 541) | fn default() -> Self { type SampleSize (line 567) | pub enum SampleSize { type OscMode (line 582) | pub enum OscMode { method from (line 594) | fn from(value: OscMode) -> Self { function next_u32 (line 604) | fn next_u32(&mut self) -> u32 { function next_u64 (line 608) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 612) | fn fill_bytes(&mut self, dest: &mut [u8]) { function try_fill_bytes (line 616) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function next_u32 (line 625) | fn next_u32(&mut self) -> u32 { function next_u64 (line 629) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 633) | fn fill_bytes(&mut self, dest: &mut [u8]) { type Item (line 641) | type Item = u32; type Results (line 642) | type Results = [Self::Item; BLOCK_SIZE]; function generate (line 644) | fn generate(&mut self, results: &mut Self::Results) { type Item (line 650) | type Item = u32; type Results (line 651) | type Results = [Self::Item; BLOCK_SIZE]; function generate (line 653) | fn generate(&mut self, results: &mut Self::Results) { type SealedInstance (line 660) | trait SealedInstance: Gate { method info (line 661) | fn info() -> &'static Info; constant PERF_INT_INCR (line 663) | const PERF_INT_INCR: fn(); constant PERF_INT_WAKE_INCR (line 664) | const PERF_INT_WAKE_INCR: fn(); type Instance (line 669) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Info (line 674) | struct Info { method regs (line 681) | fn regs(&self) -> pac::trng::Trng { method wait_cell (line 686) | fn wait_cell(&self) -> &WaitCell { FILE: embassy-mcxa/src/wwdt.rs type Error (line 25) | pub enum Error { type Config (line 35) | pub struct Config { method default (line 42) | fn default() -> Self { type Watchdog (line 51) | pub struct Watchdog<'d> { function new (line 67) | pub fn new( function start (line 125) | pub fn start(&mut self) { function feed (line 137) | pub fn feed(&self) { function enable (line 146) | fn enable(&self) { function set_flexible_mode (line 152) | fn set_flexible_mode(&self) { function enable_interrupt (line 157) | fn enable_interrupt(&self) { function enable_reset (line 162) | fn enable_reset(&self) { function set_timeout_value (line 171) | fn set_timeout_value(&self, timeout: u32) { function set_warning_value (line 180) | fn set_warning_value(&self, warning: u16) { function lock_oscillator (line 185) | fn lock_oscillator(&self) { type InterruptHandler (line 194) | pub struct InterruptHandler { function on_interrupt (line 199) | unsafe fn on_interrupt() { type SealedInstance (line 217) | trait SealedInstance: Gate { method info (line 218) | fn info() -> &'static Info; type Instance (line 223) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Info (line 228) | struct Info { method regs (line 234) | fn regs(&self) -> pac::wwdt::Wwdt { FILE: embassy-microchip/src/fmt.rs type NoneError (line 204) | pub struct NoneError; type Try (line 206) | pub trait Try { method into_result (line 209) | fn into_result(self) -> Result; type Ok (line 213) | type Ok = T; type Error (line 214) | type Error = NoneError; method into_result (line 217) | fn into_result(self) -> Result { type Ok (line 223) | type Ok = T; type Error (line 224) | type Error = E; method into_result (line 227) | fn into_result(self) -> Self { type Bytes (line 232) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 235) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 241) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 247) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 254) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-microchip/src/gpio.rs constant PIN_COUNT (line 20) | pub(crate) const PIN_COUNT: usize = 31; type Level (line 32) | pub enum Level { method from (line 41) | fn from(val: bool) -> Self { function from (line 50) | fn from(level: Level) -> bool { type Pull (line 60) | pub enum Pull { function from (line 76) | fn from(val: Pull) -> Self { type Drive (line 88) | pub enum Drive { function from (line 103) | fn from(val: Drive) -> Self { type SlewRate (line 115) | pub enum SlewRate { function from (line 124) | fn from(val: SlewRate) -> Self { type Input (line 133) | pub struct Input<'d> { function new (line 140) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function is_high (line 149) | pub fn is_high(&self) -> bool { function is_low (line 155) | pub fn is_low(&self) -> bool { function get_level (line 161) | pub fn get_level(&self) -> Level { function wait_for_high (line 167) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 173) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 179) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 185) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 191) | pub async fn wait_for_any_edge(&mut self) { type InterruptTrigger (line 199) | pub enum InterruptTrigger { function init (line 216) | pub unsafe fn init() { function GIRQ08 (line 259) | fn GIRQ08() { function GIRQ09 (line 269) | fn GIRQ09() { function GIRQ10 (line 279) | fn GIRQ10() { function GIRQ11 (line 289) | fn GIRQ11() { function GIRQ12 (line 299) | fn GIRQ12() { function GIRQ26 (line 309) | fn GIRQ26() { function irq_handler (line 319) | fn irq_handler(regs: InterruptRegs, wakers: &[AtomicWaker; PIN_COUNT]) { type InputFuture (line 332) | struct InputFuture<'d> { function new (line 338) | fn new(pin: Peri<'d, AnyPin>, trigger: InterruptTrigger) -> Self { type Output (line 346) | type Output = (); method poll (line 348) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 392) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_drive_strength (line 407) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 413) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_high (line 419) | pub fn set_high(&mut self) { function set_low (line 425) | pub fn set_low(&mut self) { function set_level (line 431) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 437) | pub fn is_set_high(&self) -> bool { function is_set_low (line 443) | pub fn is_set_low(&self) -> bool { function get_output_level (line 449) | pub fn get_output_level(&self) -> Level { function toggle (line 455) | pub fn toggle(&mut self) { type OutputOpenDrain (line 461) | pub struct OutputOpenDrain<'d> { function new (line 469) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_pullup (line 480) | pub fn set_pullup(&mut self, enable: bool) { function set_drive_strength (line 490) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 496) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_high (line 502) | pub fn set_high(&mut self) { function set_low (line 508) | pub fn set_low(&mut self) { function set_level (line 514) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 520) | pub fn is_set_high(&self) -> bool { function is_set_low (line 526) | pub fn is_set_low(&self) -> bool { function get_output_level (line 532) | pub fn get_output_level(&self) -> Level { function toggle (line 538) | pub fn toggle(&mut self) { function is_high (line 544) | pub fn is_high(&self) -> bool { function is_low (line 550) | pub fn is_low(&self) -> bool { function get_level (line 556) | pub fn get_level(&self) -> Level { function wait_for_high (line 562) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 568) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 574) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 580) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 587) | pub async fn wait_for_any_edge(&mut self) { type Flex (line 597) | pub struct Flex<'d> { function new (line 607) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function set_pull (line 623) | pub fn set_pull(&mut self, pull: Pull) { function set_drive_strength (line 631) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 639) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_as_input (line 649) | pub fn set_as_input(&mut self) { function set_as_output (line 663) | pub fn set_as_output(&mut self) { function set_as_output_open_drain (line 673) | pub fn set_as_output_open_drain(&mut self) { function is_set_as_output (line 684) | fn is_set_as_output(&self) -> bool { function is_high (line 690) | pub fn is_high(&self) -> bool { function is_low (line 696) | pub fn is_low(&self) -> bool { function get_level (line 702) | pub fn get_level(&self) -> Level { function set_high (line 708) | pub fn set_high(&mut self) { function set_low (line 716) | pub fn set_low(&mut self) { function set_level (line 724) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 733) | pub fn is_set_high(&self) -> bool { function is_set_low (line 739) | pub fn is_set_low(&self) -> bool { function get_output_level (line 745) | pub fn get_output_level(&self) -> Level { function toggle (line 751) | pub fn toggle(&mut self) { function wait_for_high (line 760) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 766) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 772) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 778) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 784) | pub async fn wait_for_any_edge(&mut self) { method drop (line 791) | fn drop(&mut self) { type SealedPin (line 796) | pub(crate) trait SealedPin: Sized { method _pin (line 797) | fn _pin(&self) -> u8; method _port (line 798) | fn _port(&self) -> u8; method regs (line 799) | fn regs(&self) -> Registers; method irq_id (line 800) | fn irq_id(&self) -> usize; method irq_bit (line 801) | fn irq_bit(&self) -> usize; method waker (line 803) | fn waker(&self) -> &AtomicWaker { method _pin (line 906) | fn _pin(&self) -> u8 { method _port (line 911) | fn _port(&self) -> u8 { method regs (line 916) | fn regs(&self) -> Registers { method irq_id (line 921) | fn irq_id(&self) -> usize { method irq_bit (line 926) | fn irq_bit(&self) -> usize { type InterruptRegs (line 817) | struct InterruptRegs { type Registers (line 823) | pub(crate) struct Registers { type Pin (line 834) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 837) | fn pin(&self) -> u8 { method port (line 842) | fn port(&self) -> u8 { type AnyPin (line 848) | pub struct AnyPin { method enable_interrupts (line 857) | fn enable_interrupts(&self, trigger: InterruptTrigger) { method disable_interrupts (line 889) | fn disable_interrupts(&self) { FILE: embassy-microchip/src/i2c.rs type AbortReason (line 18) | pub enum AbortReason { type BusTimeoutReason (line 32) | pub enum BusTimeoutReason { type Error (line 52) | pub enum Error { method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type ConfigError (line 75) | pub enum ConfigError { type BusSpeed (line 91) | pub enum BusSpeed { type Config (line 105) | pub struct Config { method default (line 131) | fn default() -> Self { type I2c (line 149) | pub struct I2c<'d, T: Instance, M: Mode> { function new_blocking (line 160) | pub fn new_blocking( function new_async (line 179) | pub fn new_async( function wait_on (line 211) | async fn wait_on(&mut self, mut f: F, mut g: G) -> U function wait_for_bus_free_async (line 229) | async fn wait_for_bus_free_async(&mut self) -> Result<(), Error> { function wait_for_completion_async (line 267) | async fn wait_for_completion_async(&mut self) -> Result<(), Error> { function start_async (line 310) | async fn start_async(&mut self, address: u8, rw: bool, repeated: bool) -... function read_byte_async (line 352) | async fn read_byte_async(&mut self) -> Result { function write_byte_async (line 358) | async fn write_byte_async(&mut self, byte: u8) -> Result<(), Error> { function read_async_internal (line 364) | async fn read_async_internal( function write_async_internal (line 399) | async fn write_async_internal(&mut self, address: u8, write: &[u8], send... function read_async (line 418) | pub async fn read_async(&mut self, address: u8, read: &mut [u8]) -> Resu... function write_async (line 423) | pub async fn write_async(&mut self, address: u8, write: &[u8]) -> Result... function write_read_async (line 428) | pub async fn write_read_async(&mut self, address: u8, write: &[u8], read... type InterruptHandler (line 435) | pub struct InterruptHandler { function on_interrupt (line 440) | unsafe fn on_interrupt() { function new_inner (line 454) | fn new_inner(_peri: Peri<'d, T>, _scl: Peri<'d, AnyPin>, _sda: Peri<'d, ... function reset_reconfigure (line 467) | fn reset_reconfigure(&mut self) { function wait_for_bus_free (line 594) | fn wait_for_bus_free() { function start (line 598) | fn start(address: u8, rw: bool, repeated: bool) -> Result<(), Error> { function stop (line 638) | fn stop() { function check_status (line 648) | fn check_status() -> Result<(), Error> { function read_byte (line 677) | fn read_byte(last: bool) -> Result { function write_byte (line 695) | fn write_byte(byte: u8) -> Result<(), Error> { function read_blocking_internal (line 701) | fn read_blocking_internal( function write_blocking_internal (line 729) | fn write_blocking_internal(&mut self, address: u8, write: &[u8], send_st... function blocking_read (line 748) | pub fn blocking_read(&mut self, address: u8, read: &mut [u8]) -> Result<... function blocking_write (line 756) | pub fn blocking_write(&mut self, address: u8, write: &[u8]) -> Result<()... function blocking_write_read (line 764) | pub fn blocking_write_read(&mut self, address: u8, write: &[u8], read: &... type Error (line 775) | type Error = Error; method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 777) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 783) | type Error = Error; method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write (line 785) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 791) | type Error = Error; method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write_read (line 793) | fn write_read(&mut self, address: u8, bytes: &[u8], buffer: &mut [u8]) -... type Error (line 799) | type Error = Error; method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function exec (line 801) | fn exec( type Error (line 839) | type Error = Error; method kind (line 822) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 843) | fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Self::Err... function write (line 847) | fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self::Error> { function write_read (line 851) | fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8]) -> ... function transaction (line 855) | fn transaction( function read (line 876) | async fn read(&mut self, address: A, read: &mut [u8]) -> Result<(), Self... function write (line 880) | async fn write(&mut self, address: A, write: &[u8]) -> Result<(), Self::... function write_read (line 884) | async fn write_read(&mut self, address: A, write: &[u8], read: &mut [u8]... function transaction (line 888) | async fn transaction( type SealedInstance (line 914) | trait SealedInstance { method regs (line 915) | fn regs() -> smb0::Smb0; method waker (line 916) | fn waker() -> &'static AtomicWaker; method irq_bit (line 917) | fn irq_bit() -> usize; method reset (line 918) | fn reset(); type SealedMode (line 921) | trait SealedMode {} type Mode (line 925) | pub trait Mode: SealedMode {} type Blocking (line 935) | pub struct Blocking; type Async (line 938) | pub struct Async; type Instance (line 945) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { constant LOCK (line 951) | const LOCK: u32 = 0xa638_2d4d; constant UNLOCK (line 952) | const UNLOCK: u32 = 0xa638_2d4c; type SdaPin (line 1008) | pub trait SdaPin: crate::gpio::Pin { method setup (line 1009) | fn setup(&self); type SclPin (line 1013) | pub trait SclPin: crate::gpio::Pin { method setup (line 1014) | fn setup(&self); type SealedValidI2cConfig (line 1085) | trait SealedValidI2cConfig { method port (line 1086) | fn port() -> u8; type ValidI2cConfig (line 1091) | pub trait ValidI2cConfig: SealedValidI2cConfig {} FILE: embassy-microchip/src/lib.rs type Config (line 495) | pub struct Config {} method new (line 505) | pub fn new() -> Self { method default (line 498) | fn default() -> Self { function init (line 516) | pub fn init(_config: config::Config) -> Peripherals { FILE: embassy-microchip/src/pwm.rs type Clock (line 14) | pub enum Clock { function from (line 20) | fn from(clk: Clock) -> Self { type Config (line 31) | pub struct Config { method default (line 46) | fn default() -> Self { type PwmError (line 58) | pub enum PwmError { method kind (line 64) | fn kind(&self) -> ErrorKind { type Pwm (line 72) | pub struct Pwm<'d, T: Instance> { type Error (line 78) | type Error = PwmError; constant HIGHEST_DIVIDER (line 82) | const HIGHEST_DIVIDER: u32 = 15; constant HIGHEST_ON_OFF (line 83) | const HIGHEST_ON_OFF: u32 = 65_535; constant HIGH_CLK_FREQ (line 84) | const HIGH_CLK_FREQ: u32 = 48_000_000; constant LOW_CLK_FREQ (line 85) | const LOW_CLK_FREQ: u32 = 100_000; constant MIN_HIGH_CLK_FREQ (line 86) | const MIN_HIGH_CLK_FREQ: u32 = Self::HIGH_CLK_FREQ / (2 * (Self::HIGHEST... function new (line 88) | pub fn new(peri: Peri<'d, T>, pin: Peri<'d, impl PwmPin>, config: Con... function new_inner (line 92) | fn new_inner(_peri: Peri<'d, T>, _pin: Peri<'d, impl PwmPin>, config:... function configure (line 101) | fn configure(config: Config) { function compute_parameters (line 115) | fn compute_parameters(target_freq: u32, target_duty_cycle: u16) -> (u8, ... function compute_on_off (line 143) | fn compute_on_off(freq: u32, target_freq: u32, target_duty_cycle: u16) -... method max_duty_cycle (line 153) | fn max_duty_cycle(&self) -> u16 { method set_duty_cycle (line 157) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { type SealedInstance (line 174) | trait SealedInstance { method regs (line 175) | fn regs() -> Pwm0; type Instance (line 180) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send {} type PwmPin (line 199) | pub trait PwmPin: Pin + PeripheralType { method setup (line 200) | fn setup(&self); FILE: embassy-microchip/src/tach.rs constant MIN_RPM (line 16) | const MIN_RPM: u32 = 100; constant MAX_RPM (line 17) | const MAX_RPM: u32 = 30_000; constant TACH_CLK (line 20) | const TACH_CLK: u32 = 100_000; constant SEC_PER_MIN (line 23) | const SEC_PER_MIN: u32 = 60; type InterruptHandler (line 26) | pub struct InterruptHandler { function on_interrupt (line 31) | unsafe fn on_interrupt() { type Error (line 41) | pub enum Error { type Edges (line 62) | pub enum Edges { function from (line 74) | fn from(edges: Edges) -> Self { type Config (line 85) | pub struct Config { method default (line 104) | fn default() -> Self { type Tach (line 113) | pub struct Tach<'d, T: Instance> { function new (line 120) | pub fn new( function calculate_rpm (line 155) | fn calculate_rpm(&self) -> Result { function rpm (line 187) | pub async fn rpm(&mut self) -> Result { method drop (line 206) | fn drop(&mut self) { type SealedInstance (line 212) | trait SealedInstance { method regs (line 213) | fn regs() -> Tach0; method waker (line 214) | fn waker() -> &'static AtomicWaker; type Instance (line 219) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type TachPin (line 250) | pub trait TachPin: GpioPin + PeripheralType {} FILE: embassy-microchip/src/time_driver.rs function calc_now (line 31) | fn calc_now(period: u32, counter: u32) -> u64 { type AlarmState (line 35) | struct AlarmState { method new (line 42) | const fn new() -> Self { type CctDriver (line 49) | pub(crate) struct CctDriver { method init (line 66) | fn init(&'static self) { method next_period (line 103) | fn next_period(&self) { method set_alarm (line 118) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method trigger_alarm (line 148) | fn trigger_alarm(&self, cs: CriticalSection) { method now (line 157) | fn now(&self) -> u64 { method schedule_wake (line 164) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function CCT (line 180) | fn CCT() { function CCT_CMP0 (line 187) | fn CCT_CMP0() { function CCT_CMP1 (line 194) | fn CCT_CMP1() { function init (line 199) | pub(crate) fn init() { FILE: embassy-microchip/src/uart.rs constant FIFO_SZ (line 21) | const FIFO_SZ: usize = 16; constant RX_AVAILABLE (line 25) | pub(crate) const RX_AVAILABLE: u8 = 1 << 0; constant TIMEOUT (line 26) | pub(crate) const TIMEOUT: u8 = 1 << 1; constant TX_EMPTY (line 27) | pub(crate) const TX_EMPTY: u8 = 1 << 2; type InterruptHandler (line 31) | pub struct InterruptHandler { function on_interrupt (line 36) | unsafe fn on_interrupt() { type InterruptType (line 94) | enum InterruptType { type Error (line 104) | type Error = (); method try_from (line 105) | fn try_from(value: u8) -> Result { type RxFifoTrigger (line 118) | enum RxFifoTrigger { function from (line 127) | fn from(trigger: RxFifoTrigger) -> Self { type WordLen (line 140) | pub enum WordLen { method as_bits (line 152) | fn as_bits(&self) -> u8 { type Parity (line 165) | pub enum Parity { method as_par_sel (line 179) | fn as_par_sel(&self) -> bool { method as_stick_par (line 183) | fn as_stick_par(&self) -> bool { type ClkSrc (line 191) | pub enum ClkSrc { method as_bits (line 201) | fn as_bits(&self) -> bool { method as_baud_clk_sel_bits (line 205) | fn as_baud_clk_sel_bits(&self) -> u8 { function from (line 212) | fn from(clk_src: ClkSrc) -> Self { type Config (line 224) | pub struct Config { method default (line 248) | fn default() -> Self { type Error (line 263) | pub enum Error { type RxError (line 281) | pub struct RxError { method fmt (line 289) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 996) | fn kind(&self) -> embedded_io::ErrorKind { function init (line 305) | fn init<'d, T: Instance>( function interrupt_en (line 388) | fn interrupt_en() { function drop_rx_tx (line 398) | fn drop_rx_tx(info: &'static Info) { type Uart (line 407) | pub struct Uart<'d, M: Mode> { function new_inner (line 413) | fn new_inner( function blocking_read (line 431) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<(), RxError> { function blocking_write (line 436) | pub fn blocking_write(&mut self, bytes: &[u8]) { function blocking_flush (line 441) | pub fn blocking_flush(&mut self) { function split (line 448) | pub fn split(self) -> (UartRx<'d, M>, UartTx<'d, M>) { function split_ref (line 455) | pub fn split_ref(&mut self) -> (&mut UartRx<'d, M>, &mut UartTx<'d, M>) { function new_blocking (line 467) | pub fn new_blocking( function new_async (line 484) | pub fn new_async( function read (line 501) | pub fn read(&mut self, buf: &mut [u8]) -> impl Future impl Future { function flush (line 511) | pub fn flush(&mut self) -> impl Future { type UartRx (line 517) | pub struct UartRx<'d, M: Mode> { function new_inner (line 524) | fn new_inner(_rx_pin: Peri<'d, AnyPin>) -> Self { function read_inner (line 534) | fn read_inner(&mut self, lsr: DataLsr) -> Result { function nb_read_byte (line 562) | fn nb_read_byte(&mut self) -> Result { function blocking_read_byte (line 567) | fn blocking_read_byte(&mut self) -> Result { function blocking_read (line 584) | pub fn blocking_read(&mut self, buf: &mut [u8]) -> Result<(), RxError> { function new_blocking (line 601) | pub fn new_blocking( function wait_rx_ready (line 613) | async fn wait_rx_ready(&mut self) -> bool { function set_fifo_trigger (line 638) | fn set_fifo_trigger(&mut self, trigger: RxFifoTrigger) { function read_byte (line 646) | async fn read_byte(&mut self) -> Result { function read_chunk (line 661) | async fn read_chunk(&mut self, chunk: &mut [u8], bytes_read_start: usize... function read_chunk_batched (line 672) | async fn read_chunk_batched(&mut self, chunk: &mut [u8], bytes_read_star... function read_chunks (line 693) | async fn read_chunks( function new_async (line 712) | pub fn new_async( function read (line 729) | pub async fn read(&mut self, buf: &mut [u8]) -> Result<(), RxError> { method drop (line 763) | fn drop(&mut self) { type UartTx (line 770) | pub struct UartTx<'d, M: Mode> { function new_inner (line 777) | fn new_inner(_tx_pin: Peri<'d, AnyPin>) -> Self { function write_chunk (line 787) | fn write_chunk(&mut self, chunk: &[u8]) { function blocking_write (line 794) | pub fn blocking_write(&mut self, buf: &[u8]) { function blocking_flush (line 802) | pub fn blocking_flush(&mut self) { function new_blocking (line 816) | pub fn new_blocking( function wait_tx_empty (line 828) | async fn wait_tx_empty(&mut self) { function new_async (line 848) | pub fn new_async( function write (line 861) | pub async fn write(&mut self, buf: &[u8]) { function flush (line 869) | pub async fn flush(&mut self) { method drop (line 879) | fn drop(&mut self) { type Info (line 885) | struct Info { type SealedMode (line 892) | trait SealedMode {} type Blocking (line 895) | pub struct Blocking; type Async (line 900) | pub struct Async; type Mode (line 906) | pub trait Mode: SealedMode {} type SealedInstance (line 908) | trait SealedInstance { method info (line 909) | fn info() -> &'static Info; method irq_bit (line 910) | fn irq_bit() -> usize; type Instance (line 915) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type RxPin (line 949) | pub trait RxPin: Pin + PeripheralType {} type TxPin (line 952) | pub trait TxPin: Pin + PeripheralType {} type Error (line 968) | type Error = core::convert::Infallible; function bwrite_all (line 970) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 975) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 982) | type Error = core::convert::Infallible; function bwrite_all (line 984) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 989) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1008) | type Error = RxError; function read (line 1012) | fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 1018) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 1024) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1029) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 1036) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1041) | async fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 1048) | type Error = core::convert::Infallible; function write (line 1052) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1057) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 1064) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1069) | async fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 1076) | type Error = RxError; function read (line 1080) | fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 1086) | async fn read(&mut self, buf: &mut [u8]) -> Result { FILE: embassy-mspm0/build.rs function main (line 18) | fn main() { function generate_code (line 27) | fn generate_code(cfgs: &mut CfgSet) { function get_chip_cfgs (line 81) | fn get_chip_cfgs(chip_name: &str) -> Vec { function interrupt_group_linker_magic (line 153) | fn interrupt_group_linker_magic() { function generate_groups (line 169) | fn generate_groups() -> TokenStream { function generate_dma_channel_count (line 235) | fn generate_dma_channel_count() -> TokenStream { function generate_adc_constants (line 241) | fn generate_adc_constants(cfgs: &mut CfgSet) -> TokenStream { type Singleton (line 258) | struct Singleton { method eq (line 266) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 274) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 280) | fn cmp(&self, other: &Self) -> Ordering { function get_singletons (line 285) | fn get_singletons(cfgs: &mut common::CfgSet) -> Vec { function make_valid_identifier (line 349) | fn make_valid_identifier(s: &str) -> Singleton { function generate_pincm_mapping (line 355) | fn generate_pincm_mapping() -> TokenStream { function generate_pin (line 383) | fn generate_pin() -> TokenStream { function time_driver (line 404) | fn time_driver(singletons: &mut Vec, cfgs: &mut CfgSet) { function pin_features (line 500) | fn pin_features(singletons: &mut Vec) { function generate_singletons (line 533) | fn generate_singletons(singletons: &[Singleton]) -> TokenStream { function generate_timers (line 565) | fn generate_timers() -> TokenStream { function generate_interrupts (line 595) | fn generate_interrupts() -> TokenStream { function generate_peripheral_instances (line 633) | fn generate_peripheral_instances() -> TokenStream { function generate_pin_trait_impls (line 671) | fn generate_pin_trait_impls() -> TokenStream { function select_gpio_features (line 713) | fn select_gpio_features(cfgs: &mut CfgSet) { function rustfmt (line 744) | fn rustfmt(path: impl AsRef) { type TimerDesc (line 763) | struct TimerDesc { constant TIMERS (line 781) | const TIMERS: LazyLock> = LazyLock::new(|| { type GetOneError (line 1110) | enum GetOneError { type IteratorExt (line 1115) | trait IteratorExt: Iterator { method get_one (line 1116) | fn get_one(self) -> Result; method get_one (line 1120) | fn get_one(mut self) -> Result { FILE: embassy-mspm0/build_common.rs type CfgSet (line 15) | pub struct CfgSet { method new (line 21) | pub fn new() -> Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-mspm0/src/adc.rs type InterruptHandler (line 16) | pub struct InterruptHandler { function on_interrupt (line 21) | unsafe fn on_interrupt() { constant ADC_VRSEL (line 33) | const ADC_VRSEL: u8 = crate::_generated::ADC_VRSEL; constant ADC_MEMCTL (line 34) | const ADC_MEMCTL: u8 = crate::_generated::ADC_MEMCTL; type Resolution (line 39) | pub enum Resolution { method bits (line 52) | pub fn bits(&self) -> u8 { type Vrsel (line 64) | pub enum Vrsel { type Config (line 86) | pub struct Config { method default (line 99) | fn default() -> Self { type Adc (line 109) | pub struct Adc<'d, T: Instance, M: Mode> { function new_blocking (line 120) | pub fn new_blocking(peri: Peri<'d, T>, config: Config) -> Self { function new_async (line 135) | pub fn new_async( constant SINGLE_CHANNEL (line 156) | const SINGLE_CHANNEL: u8 = 0; function setup (line 158) | fn setup(&mut self) { function setup_blocking_channel (line 220) | fn setup_blocking_channel(&mut self, channel: &Peri<'d, impl AdcChannel<... function enable_conversion (line 245) | fn enable_conversion(&mut self) { function start_conversion (line 252) | fn start_conversion(&mut self) { function conversion_result (line 259) | fn conversion_result(&mut self, channel_id: usize) -> u16 { function blocking_read (line 265) | pub fn blocking_read(&mut self, channel: &Peri<'d, impl AdcChannel>) ... constant MAX_SEQUENCE_LEN (line 278) | pub const MAX_SEQUENCE_LEN: usize = ADC_MEMCTL as usize; function wait_for_conversion (line 280) | async fn wait_for_conversion(&self) { function setup_async_channel (line 295) | fn setup_async_channel(&self, id: usize, channel: &Peri<'d, impl AdcChan... function read_channel (line 319) | pub async fn read_channel(&mut self, channel: &Peri<'d, impl AdcChannel<... function read_sequence (line 354) | pub async fn read_sequence<'a>( type Instance (line 395) | pub trait Instance: PeripheralType + SealedInstance { type State (line 400) | pub(crate) struct State { method new (line 405) | pub const fn new() -> Self { type Info (line 413) | pub(crate) struct Info { type SealedInstance (line 419) | pub(crate) trait SealedInstance { method info (line 420) | fn info() -> &'static Info; method state (line 421) | fn state() -> &'static State; type AnyAdcChannel (line 456) | pub struct AnyAdcChannel { function channel (line 464) | fn channel(&self) -> u8 { function get_hw_channel (line 471) | pub(crate) fn get_hw_channel(&self) -> u8 { type AdcChannel (line 478) | pub trait AdcChannel: PeripheralType + Into> + Seale... type SealedAdcChannel (line 480) | pub(crate) trait SealedAdcChannel { method setup (line 481) | fn setup(&self) {} method channel (line 483) | fn channel(&self) -> u8; FILE: embassy-mspm0/src/dma.rs type BurstSize (line 23) | pub enum BurstSize { type Channel (line 42) | pub trait Channel: Into + PeripheralType {} type FullChannel (line 46) | pub trait FullChannel: Channel + Into {} type AnyChannel (line 49) | pub struct AnyChannel { method from (line 76) | fn from(value: AnyFullChannel) -> Self { type AnyFullChannel (line 62) | pub struct AnyFullChannel { type Word (line 82) | pub trait Word: SealedWord { method size (line 84) | fn size() -> isize; method size (line 93) | fn size() -> isize { method size (line 104) | fn size() -> isize { method size (line 115) | fn size() -> isize { method size (line 126) | fn size() -> isize { type Error (line 146) | pub enum Error { type TransferMode (line 157) | pub enum TransferMode { type TransferOptions (line 169) | pub struct TransferOptions { method default (line 176) | fn default() -> Self { type Transfer (line 185) | pub struct Transfer<'a> { constant SOFTWARE_TRIGGER (line 194) | pub const SOFTWARE_TRIGGER: u8 = 0; function new_read (line 197) | pub unsafe fn new_read( function new_read_raw (line 208) | pub unsafe fn new_read_raw( function new_write (line 235) | pub unsafe fn new_write( function new_write_raw (line 246) | pub unsafe fn new_write_raw( function resume (line 275) | pub fn resume(&mut self) { function request_pause (line 283) | pub fn request_pause(&mut self) { function is_running (line 291) | pub fn is_running(&mut self) -> bool { function blocking_wait (line 296) | pub fn blocking_wait(mut self) { type Output (line 312) | type Output = (); method poll (line 314) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { method drop (line 331) | fn drop(&mut self) { function verify_transfer (line 342) | fn verify_transfer(ptr: *const [W]) -> Result<(), Error> { function convert_burst_size (line 352) | fn convert_burst_size(value: BurstSize) -> vals::Burstsz { function convert_mode (line 361) | fn convert_mode(mode: TransferMode) -> vals::Tm { constant CHANNEL_COUNT (line 368) | const CHANNEL_COUNT: usize = crate::_generated::DMA_CHANNELS; type ChannelState (line 371) | struct ChannelState { method new (line 376) | const fn new() -> Self { function init (line 386) | pub(crate) unsafe fn init(_cs: CriticalSection, burst_size: BurstSize, r... type SealedWord (line 399) | pub(crate) trait SealedWord { method width (line 88) | fn width() -> vals::Wdth { method width (line 99) | fn width() -> vals::Wdth { method width (line 110) | fn width() -> vals::Wdth { method width (line 121) | fn width() -> vals::Wdth { method width (line 400) | fn width() -> vals::Wdth; type SealedChannel (line 403) | pub(crate) trait SealedChannel { method id (line 55) | fn id(&self) -> u8 { method id (line 68) | fn id(&self) -> u8 { method id (line 404) | fn id(&self) -> u8; method tctl (line 407) | fn tctl(&self) -> Reg { method ctl (line 412) | fn ctl(&self) -> Reg { method sa (line 417) | fn sa(&self) -> Reg { method da (line 422) | fn da(&self) -> Reg { method sz (line 427) | fn sz(&self) -> Reg { method mask_interrupt (line 432) | fn mask_interrupt(&self, enable: bool) { method configure (line 445) | unsafe fn configure( method start (line 511) | fn start(&self) { method resume (line 523) | fn resume(&self) { method request_pause (line 535) | fn request_pause(&self) { method is_running (line 549) | fn is_running(&self) -> bool { function DMA (line 602) | fn DMA() { FILE: embassy-mspm0/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-mspm0/src/gpio.rs type Level (line 20) | pub enum Level { method from (line 28) | fn from(val: bool) -> Self { function from (line 37) | fn from(level: Level) -> bool { type Pull (line 47) | pub enum Pull { type Port (line 58) | pub enum Port { type Flex (line 76) | pub struct Flex<'d> { function new (line 86) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function set_pull (line 93) | pub fn set_pull(&mut self, pull: Pull) { function set_as_input (line 106) | pub fn set_as_input(&mut self) { function set_as_output (line 126) | pub fn set_as_output(&mut self) { function set_as_input_output (line 152) | pub fn set_as_input_output(&mut self) { function set_as_disconnected (line 178) | pub fn set_as_disconnected(&mut self) { function set_inversion (line 196) | pub fn set_inversion(&mut self, invert: bool) { function set_pf_unchecked (line 215) | pub fn set_pf_unchecked(&mut self, pf: u8) { function is_high (line 230) | pub fn is_high(&self) -> bool { function is_low (line 236) | pub fn is_low(&self) -> bool { function get_level (line 242) | pub fn get_level(&self) -> Level { function set_high (line 248) | pub fn set_high(&mut self) { function set_low (line 256) | pub fn set_low(&mut self) { function toggle (line 264) | pub fn toggle(&mut self) { function set_level (line 272) | pub fn set_level(&mut self, level: Level) { function get_output_level (line 281) | pub fn get_output_level(&self) -> Level { function is_set_high (line 287) | pub fn is_set_high(&self) -> bool { function is_set_low (line 293) | pub fn is_set_low(&self) -> bool { function wait_for_high (line 299) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 309) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 319) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 325) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 331) | pub async fn wait_for_any_edge(&mut self) { method drop (line 338) | fn drop(&mut self) { type Input (line 344) | pub struct Input<'d> { function new (line 351) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function is_high (line 360) | pub fn is_high(&self) -> bool { function is_low (line 366) | pub fn is_low(&self) -> bool { function get_level (line 372) | pub fn get_level(&self) -> Level { function set_inversion (line 380) | pub fn set_inversion(&mut self, invert: bool) { function wait_for_high (line 386) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 392) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 398) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 404) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 410) | pub async fn wait_for_any_edge(&mut self) { type Output (line 420) | pub struct Output<'d> { function new (line 427) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_high (line 436) | pub fn set_high(&mut self) { function set_low (line 442) | pub fn set_low(&mut self) { function set_level (line 448) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 454) | pub fn is_set_high(&self) -> bool { function is_set_low (line 460) | pub fn is_set_low(&self) -> bool { function get_output_level (line 466) | pub fn get_output_level(&self) -> Level { function toggle (line 472) | pub fn toggle(&mut self) { function set_inversion (line 480) | pub fn set_inversion(&mut self, invert: bool) { type OutputOpenDrain (line 490) | pub struct OutputOpenDrain<'d> { function new (line 497) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function is_high (line 506) | pub fn is_high(&self) -> bool { function is_low (line 512) | pub fn is_low(&self) -> bool { function get_level (line 518) | pub fn get_level(&self) -> Level { function set_high (line 524) | pub fn set_high(&mut self) { function set_low (line 530) | pub fn set_low(&mut self) { function set_level (line 536) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 542) | pub fn is_set_high(&self) -> bool { function is_set_low (line 548) | pub fn is_set_low(&self) -> bool { function get_output_level (line 554) | pub fn get_output_level(&self) -> Level { function toggle (line 560) | pub fn toggle(&mut self) { function set_inversion (line 568) | pub fn set_inversion(&mut self, invert: bool) { function wait_for_high (line 574) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 580) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 586) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 592) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 598) | pub async fn wait_for_any_edge(&mut self) { type AnyPin (line 604) | pub struct AnyPin { method steal (line 614) | pub unsafe fn steal(pin_port: u8) -> Peri<'static, Self> { type Pin (line 631) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin_cm (line 634) | fn pin_cm(&self) -> u8 { type Error (line 640) | type Error = Infallible; function is_high (line 645) | fn is_high(&mut self) -> Result { function is_low (line 650) | fn is_low(&mut self) -> Result { function set_low (line 657) | fn set_low(&mut self) -> Result<(), Self::Error> { function set_high (line 662) | fn set_high(&mut self) -> Result<(), Self::Error> { function is_set_high (line 669) | fn is_set_high(&mut self) -> Result { function is_set_low (line 674) | fn is_set_low(&mut self) -> Result { function wait_for_high (line 680) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 685) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 690) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 695) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 700) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type Error (line 707) | type Error = Infallible; function is_high (line 712) | fn is_high(&mut self) -> Result { function is_low (line 717) | fn is_low(&mut self) -> Result { function wait_for_high (line 723) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 728) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 733) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 738) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 743) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type Error (line 750) | type Error = Infallible; function set_low (line 755) | fn set_low(&mut self) -> Result<(), Self::Error> { function set_high (line 760) | fn set_high(&mut self) -> Result<(), Self::Error> { function is_set_high (line 767) | fn is_set_high(&mut self) -> Result { function is_set_low (line 772) | fn is_set_low(&mut self) -> Result { type Error (line 778) | type Error = Infallible; function is_high (line 783) | fn is_high(&mut self) -> Result { function is_low (line 788) | fn is_low(&mut self) -> Result { function set_low (line 795) | fn set_low(&mut self) -> Result<(), Self::Error> { function set_high (line 800) | fn set_high(&mut self) -> Result<(), Self::Error> { function is_set_high (line 807) | fn is_set_high(&mut self) -> Result { function is_set_low (line 812) | fn is_set_low(&mut self) -> Result { function wait_for_high (line 818) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 823) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 828) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 833) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 838) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type PfType (line 846) | pub struct PfType { method input (line 853) | pub const fn input(pull: Pull, invert: bool) -> Self { method output (line 861) | pub const fn output(pull: Pull, invert: bool) -> Self { constant DISCONNECT_PF (line 873) | const DISCONNECT_PF: u8 = 0; constant GPIO_PF (line 878) | const GPIO_PF: u8 = 1; type SealedPin (line 908) | pub(crate) trait SealedPin { method pin_port (line 624) | fn pin_port(&self) -> u8 { method pin_port (line 909) | fn pin_port(&self) -> u8; method port (line 911) | fn port(&self) -> Port { method waker (line 922) | fn waker(&self) -> &AtomicWaker { method _pin_cm (line 932) | fn _pin_cm(&self) -> u8 { method bit_index (line 937) | fn bit_index(&self) -> usize { method set_as_analog (line 942) | fn set_as_analog(&self) { method update_pf (line 953) | fn update_pf(&self, ty: PfType) { method set_as_pf (line 961) | fn set_as_pf(&self, pf: u8, ty: PfType) { method set_as_disconnected (line 974) | fn set_as_disconnected(&self) { method block (line 979) | fn block(&self) -> gpio::Gpio { function set_pf (line 992) | fn set_pf(pincm: usize, pf: u8, ty: PfType) { type InputFuture (line 1004) | struct InputFuture<'d> { function new (line 1009) | fn new(pin: Peri<'d, AnyPin>, polarity: Polarity) -> Self { type Output (line 1056) | type Output = (); method poll (line 1058) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll vals::Ratio { method divider (line 72) | fn divider(self) -> u32 { type BusSpeed (line 89) | pub enum BusSpeed { method hertz (line 112) | fn hertz(self) -> u32 { type ConfigError (line 126) | pub enum ConfigError { type Config (line 146) | pub struct Config { method sda_pf (line 184) | pub fn sda_pf(&self) -> PfType { method scl_pf (line 187) | pub fn scl_pf(&self) -> PfType { method calculate_timer_period (line 190) | fn calculate_timer_period(&self) -> u8 { method calculate_clock_source (line 204) | pub(crate) fn calculate_clock_source(&self) -> u32 { method calculate_clock_source (line 217) | pub(crate) fn calculate_clock_source(&self) -> u32 { method check_clock_i2c (line 226) | fn check_clock_i2c(&self) -> bool { method define_clock_source (line 237) | fn define_clock_source(&mut self) -> bool { method check_config (line 256) | pub fn check_config(&mut self) -> Result<(), ConfigError> { method default (line 170) | fn default() -> Self { type Error (line 273) | pub enum Error { method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { type I2c (line 319) | pub struct I2c<'d, M: Mode> { type Config (line 328) | type Config = Config; type ConfigError (line 329) | type ConfigError = ConfigError; method set_config (line 331) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new_blocking (line 337) | pub fn new_blocking( function new_async (line 352) | pub fn new_async( function set_config (line 374) | pub fn set_config(&mut self, mut config: Config) -> Result<(), ConfigErr... function init (line 392) | fn init(&mut self, config: &Config) -> Result<(), ConfigError> { function master_stop (line 456) | fn master_stop(&mut self) { function master_continue (line 468) | fn master_continue(&mut self, length: usize, send_ack_nack: bool, send_s... function master_read (line 483) | fn master_read( function master_write (line 516) | fn master_write(&mut self, address: u8, length: usize, send_stop: bool) ... function check_error (line 533) | fn check_error(&self) -> Result<(), Error> { function master_blocking_continue (line 545) | fn master_blocking_continue(&mut self, length: usize, send_ack_nack: boo... function master_blocking_read (line 555) | fn master_blocking_read( function master_blocking_write (line 576) | fn master_blocking_write(&mut self, address: u8, length: usize, send_sto... function read_blocking_internal (line 589) | fn read_blocking_internal( function write_blocking_internal (line 637) | fn write_blocking_internal(&mut self, address: u8, write: &[u8], end_w_s... function blocking_read (line 675) | pub fn blocking_read(&mut self, address: u8, read: &mut [u8]) -> Result<... function blocking_write (line 682) | pub fn blocking_write(&mut self, address: u8, write: &[u8]) -> Result<()... function blocking_write_read (line 689) | pub fn blocking_write_read(&mut self, address: u8, write: &[u8], read: &... function write_async_internal (line 701) | async fn write_async_internal(&mut self, addr: u8, write: &[u8], end_w_s... function read_async_internal (line 758) | async fn read_async_internal( function async_write (line 826) | pub async fn async_write(&mut self, address: u8, write: &[u8]) -> Result... function async_read (line 832) | pub async fn async_read(&mut self, address: u8, read: &mut [u8]) -> Resu... function async_write_read (line 838) | pub async fn async_write_read(&mut self, address: u8, write: &[u8], read... type Error (line 851) | type Error = Error; method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { function read (line 853) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 859) | type Error = Error; method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { function write (line 861) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 867) | type Error = Error; method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { function write_read (line 869) | fn write_read(&mut self, address: u8, bytes: &[u8], buffer: &mut [u8]) -... type Error (line 875) | type Error = Error; method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { function exec (line 877) | fn exec( type Error (line 915) | type Error = Error; method fmt (line 300) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 900) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { function read (line 919) | fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Self::Err... function write (line 923) | fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self::Error> { function write_read (line 927) | fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8]) -> ... function transaction (line 931) | fn transaction( function read (line 950) | async fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Sel... function write (line 954) | async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self:... function write_read (line 958) | async fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8... function transaction (line 962) | async fn transaction( type InterruptHandler (line 981) | pub struct InterruptHandler { function on_interrupt (line 987) | unsafe fn on_interrupt() { type Instance (line 994) | pub trait Instance: SealedInstance + PeripheralType { type SdaPin (line 999) | pub trait SdaPin: crate::gpio::Pin { method pf_num (line 1001) | fn pf_num(&self) -> u8; type SclPin (line 1005) | pub trait SclPin: crate::gpio::Pin { method pf_num (line 1007) | fn pf_num(&self) -> u8; type Info (line 1012) | pub(crate) struct Info { type State (line 1018) | pub(crate) struct State { function new_inner (line 1025) | fn new_inner( type SealedInstance (line 1077) | pub(crate) trait SealedInstance { method info (line 1078) | fn info() -> &'static Info; method state (line 1079) | fn state() -> &'static State; function ti_calculate_timer_period (line 1141) | fn ti_calculate_timer_period() { function ti_calculate_timer_period_2 (line 1150) | fn ti_calculate_timer_period_2() { function ti_calculate_timer_period_3 (line 1159) | fn ti_calculate_timer_period_3() { function ti_calculate_timer_period_4 (line 1168) | fn ti_calculate_timer_period_4() { function clock_check_fastmodeplus_rate_with_busclk (line 1177) | fn clock_check_fastmodeplus_rate_with_busclk() { function clock_check_fastmode_rate_with_busclk (line 1185) | fn clock_check_fastmode_rate_with_busclk() { function clock_check_fastmodeplus_rate_with_mfclk (line 1193) | fn clock_check_fastmodeplus_rate_with_mfclk() { function clock_check_fastmode_rate_with_mfclk (line 1201) | fn clock_check_fastmode_rate_with_mfclk() { FILE: embassy-mspm0/src/i2c_target.rs type Config (line 26) | pub struct Config { method default (line 35) | fn default() -> Self { type Error (line 47) | pub enum Error { type Command (line 65) | pub enum Command { type ReadStatus (line 82) | pub enum ReadStatus { type I2cTarget (line 94) | pub struct I2cTarget<'d, M: Mode> { type Config (line 105) | type Config = (i2c::Config, i2c_target::Config); type ConfigError (line 106) | type ConfigError = ConfigError; method set_config (line 108) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type Config (line 127) | type Config = (i2c::Config, i2c_target::Config); type ConfigError (line 128) | type ConfigError = ConfigError; method set_config (line 130) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 150) | pub fn new( function reset (line 172) | pub fn reset(&mut self) -> Result<(), ConfigError> { function new_blocking (line 183) | pub fn new_blocking( function reset (line 204) | pub fn reset(&mut self) -> Result<(), ConfigError> { function new_inner (line 211) | fn new_inner( function init (line 242) | fn init(&mut self) -> Result<(), ConfigError> { function drain_fifo (line 315) | fn drain_fifo(&mut self, buffer: &mut [u8], offset: &mut usize) { function flush_tx_fifo (line 331) | pub fn flush_tx_fifo(&mut self) { function listen (line 345) | pub async fn listen(&mut self, buffer: &mut [u8]) -> Result Result Result<(), Error> { function respond_and_fill (line 467) | pub async fn respond_and_fill(&mut self, buffer: &[u8], fill: u8) -> Res... function wait_on (line 482) | async fn wait_on(&mut self, mut f: F, mut g: G) -> U method drop (line 503) | fn drop(&mut self) { FILE: embassy-mspm0/src/lib.rs type SealedMode (line 35) | trait SealedMode {} type Mode (line 39) | pub trait Mode: SealedMode {} type Blocking (line 42) | pub struct Blocking; type Async (line 47) | pub struct Async; type Config (line 152) | pub struct Config { method default (line 168) | fn default() -> Self { function init (line 176) | pub fn init(config: Config) -> Peripherals { type Sealed (line 226) | pub trait Sealed {} type BitIter (line 229) | struct BitIter(u32); type Item (line 232) | type Item = u32; method next (line 234) | fn next(&mut self) -> Option { type ResetCause (line 250) | pub enum ResetCause { function read_reset_cause (line 313) | pub fn read_reset_cause() -> Result { FILE: embassy-mspm0/src/mathacl.rs constant ERROR_TOLERANCE (line 16) | const ERROR_TOLERANCE: f32 = 0.00001; type Precision (line 18) | pub enum Precision { type Error (line 28) | pub enum Error { method from (line 236) | fn from(e: IQTypeError) -> Self { type Mathacl (line 35) | pub struct Mathacl<'d> { function new (line 42) | pub fn new(_instance: Peri<'d, T>) -> Self { function sincos (line 66) | fn sincos(&mut self, rad: f32, precision: Precision, sin: bool) -> Resul... function sin (line 98) | pub fn sin(&mut self, rad: f32, precision: Precision) -> Result Result Result Result Result &'static Regs; type Instance (line 212) | pub trait Instance: SealedInstance + PeripheralType {} type IQTypeError (line 230) | pub enum IQTypeError { type IQType (line 242) | pub struct IQType { method from_reg (line 253) | pub fn from_reg(data: u32, i_bits: u8, signed: bool) -> Result Result f32 { method to_reg (line 343) | pub fn to_reg(&self) -> u32 { function mathacl_iqtype_errors (line 381) | fn mathacl_iqtype_errors() { function mathacl_iqtype_f32_to_f32 (line 397) | fn mathacl_iqtype_f32_to_f32() { function mathacl_iqtype_reg_to_reg (line 407) | fn mathacl_iqtype_reg_to_reg() { function mathacl_iqtype_f32_to_register (line 417) | fn mathacl_iqtype_f32_to_register() { function mathacl_iqtype_register_to_signed_f32 (line 438) | fn mathacl_iqtype_register_to_signed_f32() { FILE: embassy-mspm0/src/time_driver.rs type T (line 20) | type T = peripherals::TIMB0; type T (line 22) | type T = peripherals::TIMG0; type T (line 24) | type T = peripherals::TIMG1; type T (line 26) | type T = peripherals::TIMG2; type T (line 28) | type T = peripherals::TIMG3; type T (line 30) | type T = peripherals::TIMG4; type T (line 32) | type T = peripherals::TIMG5; type T (line 34) | type T = peripherals::TIMG6; type T (line 36) | type T = peripherals::TIMG7; type T (line 38) | type T = peripherals::TIMG8; type T (line 40) | type T = peripherals::TIMG9; type T (line 42) | type T = peripherals::TIMG10; type T (line 44) | type T = peripherals::TIMG11; type T (line 46) | type T = peripherals::TIMG14; type T (line 48) | type T = peripherals::TIMA0; type T (line 50) | type T = peripherals::TIMA1; function regs (line 54) | fn regs() -> Tim { function calc_now (line 60) | fn calc_now(period: u32, counter: u16) -> u64 { type TimxDriver (line 77) | struct TimxDriver { method init (line 87) | fn init(&'static self, _cs: CriticalSection) { method next_period (line 178) | fn next_period(&self) { method on_interrupt (line 200) | fn on_interrupt(&self) { method trigger_alarm (line 233) | fn trigger_alarm(&self, cs: CriticalSection) { method set_alarm (line 241) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method now (line 288) | fn now(&self) -> u64 { method schedule_wake (line 300) | fn schedule_wake(&self, at: u64, waker: &Waker) { function init (line 321) | pub(crate) fn init(cs: CriticalSection) { function TIMG0 (line 327) | fn TIMG0() { function TIMG1 (line 333) | fn TIMG1() { function TIMG2 (line 339) | fn TIMG2() { function TIMG3 (line 345) | fn TIMG3() { function TIMG4 (line 351) | fn TIMG4() { function TIMG5 (line 357) | fn TIMG5() { function TIMG6 (line 363) | fn TIMG6() { function TIMG7 (line 369) | fn TIMG7() { function TIMG8 (line 375) | fn TIMG8() { function TIMG9 (line 381) | fn TIMG9() { function TIMG10 (line 387) | fn TIMG10() { function TIMG11 (line 393) | fn TIMG11() { function TIMG14 (line 401) | fn TIMG14() { function TIMA0 (line 407) | fn TIMA0() { function TIMA1 (line 413) | fn TIMA1() { FILE: embassy-mspm0/src/timer.rs type TimerBits (line 6) | pub enum TimerBits { type Timer (line 14) | pub trait Timer: SealedTimer + 'static { constant BITS (line 16) | const BITS: TimerBits; type SealedTimer (line 19) | pub(crate) trait SealedTimer { method regs (line 24) | fn regs() -> *mut (); method enable_interrupt (line 27) | unsafe fn enable_interrupt(); FILE: embassy-mspm0/src/trng.rs type SecurityMarker (line 21) | pub trait SecurityMarker: sealed::Sealed { type DecimRate (line 30) | type DecimRate = CryptoDecimRate; type DecimRate (line 38) | type DecimRate = FastDecimRate; type Crypto (line 26) | pub struct Crypto; type Fast (line 34) | pub struct Fast; type DecimRate (line 47) | pub trait DecimRate: sealed::Sealed + Into + Copy {} type FastDecimRate (line 53) | pub enum FastDecimRate { method into (line 61) | fn into(self) -> vals::DecimRate { type CryptoDecimRate (line 75) | pub enum CryptoDecimRate { method into (line 85) | fn into(self) -> vals::DecimRate { type Error (line 100) | pub enum Error { method fmt (line 129) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type Trng (line 171) | pub struct Trng<'d, L: SecurityMarker> { function new (line 179) | pub fn new(peripheral: Peri<'d, TRNG>) -> Result { function new_fast (line 190) | pub fn new_fast(peripheral: Peri<'d, TRNG>, rate: FastDecimRate) -> Resu... function new_secure (line 198) | pub fn new_secure(peripheral: Peri<'d, TRNG>, rate: CryptoDecimRate) -> ... function new_with_rate (line 205) | fn new_with_rate(_peripheral: Peri<'d, TRNG>, rate: D::DecimRate) -> Res... function fail_reset (line 216) | pub fn fail_reset(&mut self) -> Result<(), Error> { function async_read_u32 (line 227) | pub async fn async_read_u32(&mut self) -> Result { function async_read_u64 (line 238) | pub async fn async_read_u64(&mut self) -> Result { function async_read_bytes (line 252) | pub async fn async_read_bytes(&mut self, dest: &mut [u8]) -> Result<(), ... type Error (line 261) | type Error = Error; method try_next_u32 (line 264) | fn try_next_u32(&mut self) -> Result { method try_next_u64 (line 269) | fn try_next_u64(&mut self) -> Result { method try_fill_bytes (line 276) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> { function get_mclk_frequency (line 285) | fn get_mclk_frequency() -> u32 { function get_mclk_frequency (line 294) | fn get_mclk_frequency() -> u32 { type TrngInner (line 299) | struct TrngInner<'d> { function new (line 305) | fn new(decim_rate: vals::DecimRate) -> Result { function fail_reset (line 319) | fn fail_reset(&mut self) -> Result<(), Error> { function init (line 325) | fn init(&mut self) -> Result<(), Error> { function reset (line 339) | fn reset(&mut self) { function power_on (line 346) | fn power_on(&mut self) { function power_off (line 353) | fn power_off(&mut self) { function set_div (line 357) | fn set_div(&mut self) { function set_decim_rate (line 378) | fn set_decim_rate(&mut self) { function clr_rdy (line 382) | fn clr_rdy(&mut self) { function set_cmd (line 386) | fn set_cmd(&mut self, cmd: vals::Cmd) { function dig_test (line 392) | fn dig_test(&mut self) -> Result<(), Error> { function ana_test (line 404) | fn ana_test(&mut self) -> Result<(), Error> { function poll (line 418) | fn poll(&mut self) -> Poll> { function read (line 440) | fn read(&mut self) -> Result { function async_read_u32 (line 449) | async fn async_read_u32(&mut self) -> Result { function async_read_u64 (line 466) | async fn async_read_u64(&mut self) -> Result { function async_read_bytes (line 473) | async fn async_read_bytes(&mut self, dest: &mut [u8]) -> Result<(), Erro... method drop (line 490) | fn drop(&mut self) { type Error (line 497) | type Error = Error; method try_next_u32 (line 499) | fn try_next_u32(&mut self) -> Result { method try_next_u64 (line 503) | fn try_next_u64(&mut self) -> Result { method try_fill_bytes (line 511) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> { function regs (line 527) | fn regs() -> crate::pac::trng::Trng { function TRNG (line 536) | fn TRNG() { FILE: embassy-mspm0/src/uart/buffered.rs type BufferedInterruptHandler (line 20) | pub struct BufferedInterruptHandler { function on_interrupt (line 25) | unsafe fn on_interrupt() { type BufferedUart (line 31) | pub struct BufferedUart<'d> { type Config (line 37) | type Config = Config; type ConfigError (line 38) | type ConfigError = ConfigError; method set_config (line 40) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 47) | pub fn new( function new_with_rtscts (line 69) | pub fn new_with_rtscts( function set_config (line 93) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 99) | pub fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { function blocking_write (line 104) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result { function blocking_flush (line 109) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function busy (line 114) | pub fn busy(&self) -> bool { function blocking_read (line 119) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result (BufferedUartTx<'d>, BufferedUartRx<'d>) { function split_ref (line 134) | pub fn split_ref(&mut self) -> (BufferedUartTx<'_>, BufferedUartRx<'_>) { type BufferedUartRx (line 158) | pub struct BufferedUartRx<'d> { type Config (line 167) | type Config = Config; type ConfigError (line 168) | type ConfigError = ConfigError; method set_config (line 170) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 179) | pub fn new( function new_with_rts (line 190) | pub fn new_with_rts( function set_config (line 208) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 221) | pub fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { function blocking_read (line 226) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result { type Config (line 267) | type Config = Config; type ConfigError (line 268) | type ConfigError = ConfigError; method set_config (line 270) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 279) | pub fn new( function new_with_rts (line 290) | pub fn new_with_rts( function set_config (line 308) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 321) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { function blocking_write (line 326) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result { function blocking_flush (line 331) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function busy (line 342) | pub fn busy(&self) -> bool { function send_break (line 347) | pub fn send_break(&mut self) { method drop (line 357) | fn drop(&mut self) { type Error (line 380) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 384) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 388) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 392) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 398) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 404) | fn read_ready(&mut self) -> Result { function read_ready (line 410) | fn read_ready(&mut self) -> Result { function fill_buf (line 416) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 420) | fn consume(&mut self, amt: usize) { function fill_buf (line 426) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 430) | fn consume(&mut self, amt: usize) { function write (line 436) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 440) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 446) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 450) | async fn flush(&mut self) -> Result<(), Self::Error> { function read (line 456) | fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 462) | fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 468) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 472) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 478) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 482) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 500) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 504) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 508) | type Error = Error; method kind (line 488) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 512) | fn read(&mut self) -> nb::Result { function read (line 518) | fn read(&mut self) -> nb::Result { function write (line 528) | fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { function flush (line 532) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function write (line 538) | fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { function flush (line 542) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type BufferedState (line 550) | pub(crate) struct BufferedState { method new (line 569) | pub const fn new() -> Self { constant RXE_NOISE (line 562) | const RXE_NOISE: u8 = 16; constant RXE_OVERRUN (line 563) | const RXE_OVERRUN: u8 = 8; constant RXE_BREAK (line 564) | const RXE_BREAK: u8 = 4; constant RXE_PARITY (line 565) | const RXE_PARITY: u8 = 2; constant RXE_FRAMING (line 566) | const RXE_FRAMING: u8 = 1; function new_inner (line 582) | fn new_inner( function enable_and_configure (line 616) | fn enable_and_configure( function new_inner (line 652) | fn new_inner( function enable_and_configure (line 671) | fn enable_and_configure(&mut self, rx_buffer: &'d mut [u8], config: &Con... function read_inner (line 689) | async fn read_inner(&self, buf: &mut [u8]) -> Result { function blocking_read_inner (line 703) | fn blocking_read_inner(&self, buffer: &mut [u8]) -> Result { function fill_buf_inner (line 712) | fn fill_buf_inner(&self) -> impl Future> { function consume_inner (line 733) | fn consume_inner(&self, amt: usize) { function read_ready_inner (line 746) | fn read_ready_inner(&self) -> Result { function try_read (line 750) | fn try_read(&self, buf: &mut [u8]) -> Poll> { function get_rx_error (line 783) | fn get_rx_error(state: &BufferedState) -> Option { function new_inner (line 809) | fn new_inner( function write_inner (line 829) | async fn write_inner(&self, buf: &[u8]) -> Result { function blocking_write_inner (line 859) | fn blocking_write_inner(&self, buffer: &[u8]) -> Result { function flush_inner (line 883) | async fn flush_inner(&self) -> Result<(), Error> { function enable_and_configure (line 897) | fn enable_and_configure(&mut self, tx_buffer: &'d mut [u8], config: &Con... function init_buffers (line 916) | fn init_buffers<'d>( function on_interrupt (line 941) | fn on_interrupt(r: Regs, state: &'static BufferedState) { FILE: embassy-mspm0/src/uart/mod.rs type ClockSel (line 21) | pub enum ClockSel { type BitOrder (line 40) | pub enum BitOrder { type DataBits (line 51) | pub enum DataBits { type Parity (line 68) | pub enum Parity { type StopBits (line 82) | pub enum StopBits { type ConfigError (line 94) | pub enum ConfigError { type Config (line 105) | pub struct Config { method tx_pf (line 712) | fn tx_pf(&self) -> PfType { method rx_pf (line 716) | fn rx_pf(&self) -> PfType { method rts_pf (line 720) | fn rts_pf(&self) -> PfType { method cts_pf (line 724) | fn cts_pf(&self) -> PfType { method default (line 164) | fn default() -> Self { type Uart (line 196) | pub struct Uart<'d, M: Mode> { type Config (line 202) | type Config = Config; type ConfigError (line 203) | type ConfigError = ConfigError; method set_config (line 205) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type Error (line 214) | pub enum Error { method fmt (line 227) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 243) | fn kind(&self) -> embedded_io::ErrorKind { type UartRx (line 252) | pub struct UartRx<'d, M: Mode> { type Config (line 261) | type Config = Config; type ConfigError (line 262) | type ConfigError = ConfigError; method set_config (line 264) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new_blocking (line 273) | pub fn new_blocking( function new_blocking_with_rts (line 282) | pub fn new_blocking_with_rts( function blocking_read (line 299) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function set_config (line 315) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 328) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { method drop (line 334) | fn drop(&mut self) { type UartTx (line 344) | pub struct UartTx<'d, M: Mode> { type Config (line 353) | type Config = Config; type ConfigError (line 354) | type ConfigError = ConfigError; method set_config (line 356) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new_blocking (line 365) | pub fn new_blocking( function new_blocking_with_cts (line 374) | pub fn new_blocking_with_cts( function blocking_write (line 391) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 409) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function send_break (line 418) | pub fn send_break(&self) { function busy (line 427) | pub fn busy(&self) -> bool { function set_config (line 432) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 445) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { method drop (line 451) | fn drop(&mut self) { function new_blocking (line 459) | pub fn new_blocking( function new_blocking_with_rtscts (line 476) | pub fn new_blocking_with_rtscts( function blocking_write (line 497) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 502) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function busy (line 507) | pub fn busy(&self) -> bool { function blocking_read (line 512) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function split (line 519) | pub fn split(self) -> (UartTx<'d, M>, UartRx<'d, M>) { function split_ref (line 526) | pub fn split_ref(&mut self) -> (&mut UartTx<'d, M>, &mut UartRx<'d, M>) { function set_config (line 531) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function send_break (line 537) | pub fn send_break(&self) { function set_baudrate (line 542) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { type Instance (line 549) | pub trait Instance: SealedInstance + PeripheralType { type TxPin (line 554) | pub trait TxPin: crate::gpio::Pin { method pf_num (line 556) | fn pf_num(&self) -> u8; type RxPin (line 560) | pub trait RxPin: crate::gpio::Pin { method pf_num (line 562) | fn pf_num(&self) -> u8; type CtsPin (line 566) | pub trait CtsPin: crate::gpio::Pin { method pf_num (line 568) | fn pf_num(&self) -> u8; type RtsPin (line 572) | pub trait RtsPin: crate::gpio::Pin { method pf_num (line 574) | fn pf_num(&self) -> u8; type Info (line 579) | pub(crate) struct Info { type State (line 584) | pub(crate) struct State { method new (line 590) | pub const fn new() -> Self { function new_inner (line 598) | fn new_inner( function enable_and_configure (line 616) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function new_inner (line 627) | fn new_inner( function enable_and_configure (line 645) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function new_inner (line 657) | fn new_inner( function enable_and_configure (line 689) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function enable (line 729) | fn enable(regs: Regs) { function configure (line 744) | fn configure( function reconfigure (line 839) | fn reconfigure(info: &Info, state: &State, config: &Config) -> Result<()... function set_baudrate (line 854) | fn set_baudrate(info: &Info, clock: u32, baudrate: u32) -> Result<(), Co... function set_baudrate_inner (line 883) | fn set_baudrate_inner(regs: Regs, clock: u32, baudrate: u32) -> Result<(... function calculate_brd (line 993) | fn calculate_brd(clock: u32, div: u8, baud: u32, oversampling: u8) -> Op... function read_with_error (line 1042) | fn read_with_error(r: Regs) -> Result { function busy (line 1061) | fn busy(r: Regs) -> bool { function dma_enabled (line 1075) | fn dma_enabled(_r: Regs) -> bool { type SealedInstance (line 1079) | pub(crate) trait SealedInstance { method info (line 1080) | fn info() -> &'static Info; method state (line 1081) | fn state() -> &'static State; method buffered_state (line 1082) | fn buffered_state() -> &'static BufferedState; function datasheet (line 1166) | fn datasheet() { FILE: embassy-mspm0/src/wwdt.rs type Timeout (line 16) | pub enum Timeout { method get_period (line 77) | fn get_period(self) -> vals::Per { method get_clkdiv (line 136) | fn get_clkdiv(self) -> u8 { type ClosedWindowPercentage (line 209) | pub enum ClosedWindowPercentage { method get_native_size (line 229) | fn get_native_size(self) -> vals::Window { type Config (line 246) | pub struct Config { method default (line 255) | fn default() -> Self { type Watchdog (line 263) | pub struct Watchdog { method new (line 269) | pub fn new(_instance: Peri, config: Config) -> Self { method pet (line 320) | pub fn pet(&mut self) { type SealedInstance (line 327) | pub(crate) trait SealedInstance { method regs (line 328) | fn regs() -> &'static Regs; type Instance (line 333) | pub trait Instance: SealedInstance + PeripheralType {} FILE: embassy-net-adin1110/src/crc32.rs constant CRC32R_LOOKUP_TABLE (line 2) | pub const CRC32R_LOOKUP_TABLE: [u32; 256] = [ type ETH_FCS (line 264) | pub struct ETH_FCS(pub u32); constant CRC32_OK (line 267) | const CRC32_OK: u32 = 0x2144_df1c; method new (line 271) | pub fn new(data: &[u8]) -> Self { method update (line 281) | pub fn update(self, data: &[u8]) -> Self { method crc_ok (line 291) | pub fn crc_ok(&self) -> bool { method hton_bytes (line 297) | pub fn hton_bytes(&self) -> [u8; 4] { method hton (line 303) | pub fn hton(&self) -> u32 { function crc32_ethernet_frame (line 313) | fn crc32_ethernet_frame() { function crc32_update (line 350) | fn crc32_update() { FILE: embassy-net-adin1110/src/crc8.rs constant CRC8X_TABLE (line 2) | const CRC8X_TABLE: [u8; 256] = [ function crc8 (line 20) | pub fn crc8(data: &[u8]) -> u8 { function spi_header_crc8 (line 31) | fn spi_header_crc8() { FILE: embassy-net-adin1110/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-adin1110/src/lib.rs constant PHYID (line 38) | pub const PHYID: u32 = 0x0283_BC91; type AdinError (line 44) | pub enum AdinError { type AEResult (line 60) | pub type AEResult = core::result::Result = embassy_net_driver_channel::Device<'d, MTU>; type State (line 99) | pub struct State { function new (line 105) | pub const fn new() -> Self { type ADIN1110 (line 114) | pub struct ADIN1110 { function new (line 126) | pub fn new(spi: SPI, spi_crc: bool, append_fcs_on_tx: bool) -> Self { function read_reg (line 135) | pub async fn read_reg(&mut self, reg: sr) -> AEResult { function write_reg (line 174) | pub async fn write_reg(&mut self, reg: sr, value: u32) -> AEResult<(), S... function write_mdio_acc_reg (line 202) | async fn write_mdio_acc_reg(&mut self, mdio_acc_val: u32) -> AEResult AEResult AEResult<(), SPI::Er... function set_mac_addr (line 368) | pub async fn set_mac_addr(&mut self, mac: &[u8; 6]) -> AEResult<(), SPI:... type Error (line 392) | type Error = AdinError; function read_cl22 (line 395) | async fn read_cl22(&mut self, phy_id: u8, reg: u8) -> Result Result Result<... function write_cl45 (line 426) | async fn write_cl45(&mut self, phy_id: u8, regc45: (u8, u16), value: u16... type Runner (line 442) | pub struct Runner<'d, SPI, INT, RST> { function run (line 453) | pub async fn run(mut self) -> ! { function new (line 598) | pub async fn new Result<(), Self::Error> { method set_high (line 750) | fn set_high(&mut self) -> Result<(), Self::Error> { type Error (line 756) | type Error = Infallible; type MockDelay (line 763) | struct MockDelay {} method delay_ns (line 766) | async fn delay_ns(&mut self, _ns: u32) { method delay_us (line 770) | async fn delay_us(&mut self, _us: u32) { method delay_ms (line 774) | async fn delay_ms(&mut self, _ms: u32) { type TestHarnass (line 779) | struct TestHarnass { method new (line 785) | pub fn new(expectations: &[SpiTransaction], spi_crc: bool, append_... method done (line 798) | pub fn done(&mut self) { function mac_read_registers_without_crc (line 804) | async fn mac_read_registers_without_crc() { function mac_read_registers_with_crc (line 833) | async fn mac_read_registers_with_crc() { function mac_write_registers_without_crc (line 865) | async fn mac_write_registers_without_crc() { function mac_write_registers_with_crc (line 883) | async fn mac_write_registers_with_crc() { function write_packet_to_fifo_minimal_with_crc (line 901) | async fn write_packet_to_fifo_minimal_with_crc() { function write_packet_to_fifo_minimal_with_crc_without_fcs (line 937) | async fn write_packet_to_fifo_minimal_with_crc_without_fcs() { function write_packet_to_fifo_max_mtu_with_crc (line 973) | async fn write_packet_to_fifo_max_mtu_with_crc() { function write_packet_to_fifo_invalid_lengths (line 1010) | async fn write_packet_to_fifo_invalid_lengths() { function write_packet_to_fifo_arp_46bytes_with_crc (line 1039) | async fn write_packet_to_fifo_arp_46bytes_with_crc() { function write_packet_to_fifo_arp_46bytes_without_crc (line 1078) | async fn write_packet_to_fifo_arp_46bytes_without_crc() { function read_packet_from_fifo_packet_too_big_for_frame_buffer (line 1117) | async fn read_packet_from_fifo_packet_too_big_for_frame_buffer() { function read_packet_from_fifo_packet_too_small (line 1143) | async fn read_packet_from_fifo_packet_too_small() { function read_packet_from_fifo_packet_corrupted_fcs (line 1175) | async fn read_packet_from_fifo_packet_corrupted_fcs() { function read_packet_to_fifo_check_spi_read_multipule_of_u32_valid_lengths (line 1243) | async fn read_packet_to_fifo_check_spi_read_multipule_of_u32_valid_lengt... function spi_crc_error (line 1313) | async fn spi_crc_error() { FILE: embassy-net-adin1110/src/mdio.rs type PhyAddr (line 3) | type PhyAddr = u8; type RegC22 (line 7) | type RegC22 = u8; type RegC45 (line 11) | type RegC45 = u16; type RegVal (line 15) | type RegVal = u16; constant REG13 (line 18) | const REG13: RegC22 = 13; constant REG14 (line 20) | const REG14: RegC22 = 14; constant PHYADDR_MASK (line 23) | const PHYADDR_MASK: u8 = 0x1f; constant DEV_MASK (line 25) | const DEV_MASK: u8 = 0x1f; type Reg13Op (line 29) | enum Reg13Op { type MdioBus (line 41) | pub trait MdioBus { method read_cl22 (line 46) | async fn read_cl22(&mut self, phy_id: PhyAddr, reg: RegC22) -> Result<... method write_cl22 (line 49) | async fn write_cl22(&mut self, phy_id: PhyAddr, reg: RegC22, reg_val: ... method read_cl45 (line 55) | async fn read_cl45(&mut self, phy_id: PhyAddr, regc45: (u8, RegC45)) -... method write_cl45 (line 74) | async fn write_cl45(&mut self, phy_id: PhyAddr, regc45: (u8, RegC45), ... type Error (line 113) | type Error = Infallible; method write_cl22 (line 115) | async fn write_cl22( method read_cl22 (line 125) | async fn read_cl22( type A (line 99) | enum A { type MockMdioBus (line 104) | struct MockMdioBus(Vec); method clear (line 107) | pub fn clear(&mut self) { function read_test (line 136) | async fn read_test() { function write_test (line 158) | async fn write_test() { FILE: embassy-net-adin1110/src/phy.rs type RegsC22 (line 6) | pub enum RegsC22 { type DA1 (line 23) | pub enum DA1 { method into (line 34) | pub fn into(self) -> (u8, u16) { type DA3 (line 42) | pub enum DA3 { method into (line 53) | pub fn into(self) -> (u8, u16) { type DA7 (line 61) | pub enum DA7 { method into (line 68) | pub fn into(self) -> (u8, u16) { type DA1E (line 76) | pub enum DA1E { method into (line 91) | pub fn into(self) -> (u8, u16) { type DA1F (line 99) | pub enum DA1F { method into (line 108) | pub fn into(self) -> (u8, u16) { type Phy10BaseT1x (line 115) | pub struct Phy10BaseT1x(u8); method get_id (line 125) | pub async fn get_id(&self, mdiobus: &mut MDIOBUS) -> Res... method get_sqi (line 136) | pub async fn get_sqi(&self, mdiobus: &mut MDIOBUS) -> Re... method default (line 118) | fn default() -> Self { FILE: embassy-net-adin1110/src/regs.rs type SpiRegisters (line 12) | pub enum SpiRegisters { method from (line 53) | fn from(value: u16) -> Self { method fmt (line 41) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function from (line 47) | fn from(val: SpiRegisters) -> Self { type LedFunc (line 255) | pub enum LedFunc { method from (line 294) | fn from(value: u8) -> Self { function from (line 288) | fn from(val: LedFunc) -> Self { type LedCntrl (line 332) | pub struct LedCntrl(pub u16); method new (line 356) | pub fn new() -> Self { type LedPol (line 363) | pub enum LedPol { method from (line 376) | fn from(value: u8) -> Self { function from (line 370) | fn from(val: LedPol) -> Self { type LedPolarity (line 388) | pub struct LedPolarity(pub u16); type SpiHeader (line 403) | pub struct SpiHeader(pub u16); FILE: embassy-net-driver-channel/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-driver-channel/src/lib.rs type State (line 22) | pub struct State { function new (line 30) | pub const fn new() -> Self { type StateInner (line 39) | struct StateInner<'d, const MTU: usize> { type Shared (line 45) | struct Shared { type Runner (line 54) | pub struct Runner<'d, const MTU: usize> { type StateRunner (line 64) | pub struct StateRunner<'d> { type RxRunner (line 71) | pub struct RxRunner<'d, const MTU: usize> { type TxRunner (line 78) | pub struct TxRunner<'d, const MTU: usize> { function split (line 84) | pub fn split(self) -> (StateRunner<'d>, RxRunner<'d, MTU>, TxRunner<'d, ... function borrow_split (line 93) | pub fn borrow_split(&mut self) -> (StateRunner<'_>, RxRunner<'_, MTU>, T... function state_runner (line 106) | pub fn state_runner(&self) -> StateRunner<'d> { function set_link_state (line 111) | pub fn set_link_state(&mut self, state: LinkState) { function set_hardware_address (line 120) | pub fn set_hardware_address(&mut self, address: driver::HardwareAddress) { function rx_buf (line 129) | pub async fn rx_buf(&mut self) -> &mut [u8] { function try_rx_buf (line 135) | pub fn try_rx_buf(&mut self) -> Option<&mut [u8]> { function poll_rx_buf (line 141) | pub fn poll_rx_buf(&mut self, cx: &mut Context) -> Poll<&mut [u8]> { function rx_done (line 149) | pub fn rx_done(&mut self, len: usize) { function tx_buf (line 156) | pub async fn tx_buf(&mut self) -> &mut [u8] { function try_tx_buf (line 162) | pub fn try_tx_buf(&mut self) -> Option<&mut [u8]> { function poll_tx_buf (line 168) | pub fn poll_tx_buf(&mut self, cx: &mut Context) -> Poll<&mut [u8]> { function tx_done (line 176) | pub fn tx_done(&mut self) { function set_link_state (line 183) | pub fn set_link_state(&self, state: LinkState) { function set_hardware_address (line 192) | pub fn set_hardware_address(&self, address: driver::HardwareAddress) { function rx_buf (line 203) | pub async fn rx_buf(&mut self) -> &mut [u8] { function try_rx_buf (line 209) | pub fn try_rx_buf(&mut self) -> Option<&mut [u8]> { function poll_rx_buf (line 215) | pub fn poll_rx_buf(&mut self, cx: &mut Context) -> Poll<&mut [u8]> { function rx_done (line 223) | pub fn rx_done(&mut self, len: usize) { function tx_buf (line 232) | pub async fn tx_buf(&mut self) -> &mut [u8] { function try_tx_buf (line 238) | pub fn try_tx_buf(&mut self) -> Option<&mut [u8]> { function poll_tx_buf (line 244) | pub fn poll_tx_buf(&mut self, cx: &mut Context) -> Poll<&mut [u8]> { function tx_done (line 252) | pub fn tx_done(&mut self) { function new (line 263) | pub fn new<'d, const MTU: usize, const N_RX: usize, const N_TX: usize>( type PacketBuf (line 304) | pub struct PacketBuf { function new (line 311) | pub const fn new() -> Self { type Device (line 319) | pub struct Device<'d, const MTU: usize> { type RxToken (line 327) | type RxToken<'a> type TxToken (line 331) | type TxToken<'a> function receive (line 336) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, Se... function transmit (line 345) | fn transmit(&mut self, cx: &mut Context) -> Option> { function capabilities (line 354) | fn capabilities(&self) -> Capabilities { function hardware_address (line 358) | fn hardware_address(&self) -> driver::HardwareAddress { function link_state (line 362) | fn link_state(&mut self, cx: &mut Context) -> LinkState { type RxToken (line 374) | pub struct RxToken<'a, const MTU: usize> { function consume (line 379) | fn consume(mut self, f: F) -> R type TxToken (line 394) | pub struct TxToken<'a, const MTU: usize> { function consume (line 399) | fn consume(mut self, len: usize, f: F) -> R FILE: embassy-net-driver/src/lib.rs type HardwareAddress (line 12) | pub enum HardwareAddress { type Driver (line 38) | pub trait Driver { method receive (line 58) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, ... method transmit (line 67) | fn transmit(&mut self, cx: &mut Context) -> Option>; method link_state (line 73) | fn link_state(&mut self, cx: &mut Context) -> LinkState; method capabilities (line 76) | fn capabilities(&self) -> Capabilities; method hardware_address (line 83) | fn hardware_address(&self) -> HardwareAddress; type RxToken (line 87) | type RxToken<'a> type TxToken (line 91) | type TxToken<'a> method transmit (line 96) | fn transmit(&mut self, cx: &mut Context) -> Option> { method receive (line 99) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, ... method capabilities (line 102) | fn capabilities(&self) -> Capabilities { method link_state (line 105) | fn link_state(&mut self, cx: &mut Context) -> LinkState { method hardware_address (line 108) | fn hardware_address(&self) -> HardwareAddress { type RxToken (line 114) | pub trait RxToken { method consume (line 119) | fn consume(self, f: F) -> R type TxToken (line 125) | pub trait TxToken { method consume (line 132) | fn consume(self, len: usize, f: F) -> R type Capabilities (line 144) | pub struct Capabilities { type ChecksumCapabilities (line 179) | pub struct ChecksumCapabilities { type Checksum (line 195) | pub enum Checksum { method default (line 207) | fn default() -> Checksum { type LinkState (line 215) | pub enum LinkState { FILE: embassy-net-enc28j60/src/bank0.rs type Register (line 3) | pub enum Register { method addr (line 31) | pub(crate) fn addr(&self) -> u8 { method is_eth_register (line 35) | pub(crate) fn is_eth_register(&self) -> bool { method into (line 66) | fn into(self) -> super::Register { FILE: embassy-net-enc28j60/src/bank1.rs type Register (line 3) | pub enum Register { method addr (line 29) | pub(crate) fn addr(&self) -> u8 { method is_eth_register (line 33) | pub(crate) fn is_eth_register(&self) -> bool { method into (line 62) | fn into(self) -> super::Register { FILE: embassy-net-enc28j60/src/bank2.rs type Register (line 3) | pub enum Register { method addr (line 23) | pub(crate) fn addr(&self) -> u8 { method is_eth_register (line 27) | pub(crate) fn is_eth_register(&self) -> bool { method into (line 50) | fn into(self) -> super::Register { FILE: embassy-net-enc28j60/src/bank3.rs type Register (line 3) | pub enum Register { method addr (line 23) | pub(crate) fn addr(&self) -> u8 { method is_eth_register (line 27) | pub(crate) fn is_eth_register(&self) -> bool { method into (line 50) | fn into(self) -> super::Register { FILE: embassy-net-enc28j60/src/common.rs type Register (line 3) | pub enum Register { method addr (line 12) | pub(crate) fn addr(&self) -> u8 { method is_eth_register (line 16) | pub(crate) fn is_eth_register(&self) -> bool { method into (line 28) | fn into(self) -> super::Register { FILE: embassy-net-enc28j60/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-enc28j60/src/lib.rs constant BUF_SZ (line 28) | const BUF_SZ: u16 = 8 * 1024; constant MAX_FRAME_LENGTH (line 31) | const MAX_FRAME_LENGTH: u16 = 1518; constant CRC_SZ (line 34) | const CRC_SZ: u16 = 4; constant RXST (line 39) | const RXST: u16 = 0x0000; constant RXND (line 40) | const RXND: u16 = 0x19ff; constant TXST (line 41) | const TXST: u16 = 0x1a00; constant _TXND (line 42) | const _TXND: u16 = 0x1fff; constant MTU (line 44) | const MTU: usize = 1514; type Enc28j60 (line 47) | pub struct Enc28j60 { function new (line 68) | pub fn new(spi: S, rst: Option, mac_addr: [u8; 6]) -> Self { function init (line 81) | fn init(&mut self) { function init_rx (line 166) | fn init_rx(&mut self) { function reset_rx (line 189) | fn reset_rx(&mut self) { function address (line 197) | pub fn address(&self) -> [u8; 6] { function receive (line 204) | pub fn receive(&mut self, buf: &mut [u8]) -> Option { function wait_tx_ready (line 251) | fn wait_tx_ready(&mut self) { function transmit (line 280) | pub fn transmit(&mut self, bytes: &[u8]) { function is_link_up (line 326) | pub fn is_link_up(&mut self) -> bool { function mtu (line 335) | pub fn mtu(&self) -> u16 { function pending_packets (line 341) | pub fn pending_packets(&mut self) -> u8 { function accept (line 346) | pub fn accept(&mut self, packets: &[Packet]) { function ignore (line 361) | pub fn ignore(&mut self, packets: &[Packet]) { function read_control_register (line 377) | fn read_control_register(&mut self, register: R) -> u8 function _read_control_register (line 384) | fn _read_control_register(&mut self, register: Register) -> u8 { function read_phy_register (line 399) | fn read_phy_register(&mut self, register: phy::Register) -> u16 { function _write_control_register (line 417) | fn _write_control_register(&mut self, register: Register, value: u8) { function write_control_register (line 424) | fn write_control_register(&mut self, register: R, value: u8) function write_phy_register (line 431) | fn write_phy_register(&mut self, register: phy::Register, value: u16) { function modify_control_register (line 444) | fn modify_control_register(&mut self, register: R, f: F) function _modify_control_register (line 452) | fn _modify_control_register(&mut self, register: Register, f: F) function change_bank (line 461) | fn change_bank(&mut self, register: Register) { function bit_field_clear (line 484) | fn bit_field_clear(&mut self, register: R, mask: u8) function _bit_field_clear (line 491) | fn _bit_field_clear(&mut self, register: Register, mask: u8) { function bit_field_set (line 501) | fn bit_field_set(&mut self, register: R, mask: u8) function _bit_field_set (line 508) | fn _bit_field_set(&mut self, register: Register, mask: u8) { function read_buffer_memory (line 518) | fn read_buffer_memory(&mut self, addr: Option, buf: &mut [u8]) { function soft_reset (line 529) | fn soft_reset(&mut self) { function write_buffer_memory (line 533) | fn write_buffer_memory(&mut self, addr: Option, buffer: &[u8]) { type Bank (line 546) | enum Bank { type Instruction (line 554) | enum Instruction { method opcode (line 572) | fn opcode(&self) -> u8 { type Register (line 578) | enum Register { method addr (line 587) | fn addr(&self) -> u8 { method bank (line 597) | fn bank(&self) -> Option { method is_eth_register (line 607) | fn is_eth_register(&self) -> bool { type Packet (line 621) | pub enum Packet { type RxToken (line 638) | type RxToken<'a> type TxToken (line 643) | type TxToken<'a> function receive (line 648) | fn receive(&mut self, cx: &mut core::task::Context) -> Option<(Self::RxT... function transmit (line 659) | fn transmit(&mut self, _cx: &mut core::task::Context) -> Option LinkState { function capabilities (line 672) | fn capabilities(&self) -> Capabilities { function hardware_address (line 678) | fn hardware_address(&self) -> HardwareAddress { type RxToken (line 684) | pub struct RxToken<'a> { function consume (line 689) | fn consume(self, f: F) -> R type TxToken (line 698) | pub struct TxToken<'a, S, O> function consume (line 712) | fn consume(self, len: usize, f: F) -> R FILE: embassy-net-enc28j60/src/phy.rs type Register (line 3) | pub enum Register { method addr (line 16) | pub(crate) fn addr(&self) -> u8 { FILE: embassy-net-enc28j60/src/traits.rs type OffsetSize (line 3) | pub(crate) trait OffsetSize { method offset (line 4) | fn offset(self) -> u8; method size (line 5) | fn size(self) -> u8; method offset (line 9) | fn offset(self) -> u8 { method size (line 13) | fn size(self) -> u8 { method offset (line 19) | fn offset(self) -> u8 { method size (line 23) | fn size(self) -> u8 { type U16Ext (line 28) | pub(crate) trait U16Ext { method from_parts (line 29) | fn from_parts(low: u8, high: u8) -> Self; method low (line 31) | fn low(self) -> u8; method high (line 33) | fn high(self) -> u8; method from_parts (line 37) | fn from_parts(low: u8, high: u8) -> u16 { method low (line 41) | fn low(self) -> u8 { method high (line 45) | fn high(self) -> u8 { type Mask (line 51) | pub struct Mask; type R (line 54) | pub struct R; type W (line 57) | pub struct W; FILE: embassy-net-esp-hosted/src/control.rs type Error (line 12) | pub enum Error { type Control (line 22) | pub struct Control<'a> { type WifiMode (line 31) | enum WifiMode { type Status (line 47) | pub struct Status { function new (line 82) | pub(crate) fn new(state_ch: ch::StateRunner<'a>, shared: &'a Shared) -> ... function init (line 87) | pub async fn init(&mut self) -> Result<(), Error> { function get_status (line 105) | pub async fn get_status(&mut self) -> Result { function connect (line 121) | pub async fn connect(&mut self, ssid: &str, password: &str) -> Result<()... function disconnect (line 142) | pub async fn disconnect(&mut self) -> Result<(), Error> { function ota_begin (line 150) | pub async fn ota_begin(&mut self) -> Result<(), Error> { function ota_write (line 162) | pub async fn ota_write(&mut self, data: &[u8]) -> Result<(), Error> { function ota_end (line 177) | pub async fn ota_end(&mut self) -> Result<(), Error> { function set_heartbeat (line 187) | async fn set_heartbeat(&mut self, duration: u32) -> Result<(), Error> { function get_mac_addr (line 196) | async fn get_mac_addr(&mut self) -> Result<[u8; 6], Error> { function set_wifi_mode (line 205) | async fn set_wifi_mode(&mut self, mode: u32) -> Result<(), Error> { function ioctl (line 212) | async fn ioctl(&mut self, msg: &mut CtrlMsg) -> Result<(), Error> { function parse_mac (line 258) | fn parse_mac(mac: &str) -> Result<[u8; 6], Error> { FILE: embassy-net-esp-hosted/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-esp-hosted/src/iface.rs type Interface (line 7) | pub trait Interface { method wait_for_handshake (line 9) | async fn wait_for_handshake(&mut self); method wait_for_ready (line 12) | async fn wait_for_ready(&mut self); method transfer (line 15) | async fn transfer(&mut self, rx: &mut [u8], tx: &[u8]); method wait_for_handshake (line 46) | async fn wait_for_handshake(&mut self) { method wait_for_ready (line 50) | async fn wait_for_ready(&mut self) { method transfer (line 54) | async fn transfer(&mut self, rx: &mut [u8], tx: &[u8]) { type SpiInterface (line 24) | pub struct SpiInterface { function new (line 36) | pub fn new(spi: SPI, handshake: IN, ready: IN) -> Self { FILE: embassy-net-esp-hosted/src/ioctl.rs type PendingIoctl (line 10) | pub struct PendingIoctl { type IoctlState (line 16) | enum IoctlState { type Shared (line 22) | pub struct Shared(RefCell); method new (line 39) | pub fn new() -> Self { method ioctl_wait_complete (line 48) | pub fn ioctl_wait_complete(&self) -> impl Future + '_ { method ioctl_wait_pending (line 60) | pub async fn ioctl_wait_pending(&self) -> PendingIoctl { method ioctl_cancel (line 76) | pub fn ioctl_cancel(&self) { method ioctl (line 80) | pub async fn ioctl(&self, buf: &mut [u8], req_len: usize) -> usize { method ioctl_done (line 92) | pub fn ioctl_done(&self, response: &[u8]) { method ota_done (line 110) | pub fn ota_done(&self) { method state (line 118) | pub(crate) fn state(&self) -> ControlState { method init_done (line 123) | pub fn init_done(&self) { method init_wait (line 129) | pub fn init_wait(&self) -> impl Future + '_ { type SharedInner (line 24) | struct SharedInner { type ControlState (line 32) | pub(crate) enum ControlState { FILE: embassy-net-esp-hosted/src/lib.rs constant MTU (line 33) | const MTU: usize = 1514; type PayloadHeader (line 75) | struct PayloadHeader { type InterfaceType (line 97) | enum InterfaceType { constant MAX_SPI_BUFFER_SIZE (line 106) | const MAX_SPI_BUFFER_SIZE: usize = 1600; constant HEARTBEAT_MAX_GAP (line 107) | const HEARTBEAT_MAX_GAP: Duration = Duration::from_secs(20); type State (line 110) | pub struct State { method new (line 117) | pub fn new() -> Self { type NetDriver (line 126) | pub type NetDriver<'a> = ch::Device<'a, MTU>; function new (line 132) | pub async fn new<'a, I, OUT>( type Runner (line 158) | pub struct Runner<'a, I, OUT> { function run (line 176) | pub async fn run(mut self) -> ! { function handle_rx (line 256) | fn handle_rx(&mut self, buf: &mut [u8]) { function handle_event (line 326) | fn handle_event(&mut self, data: &[u8]) { function checksum (line 357) | fn checksum(buf: &[u8]) -> u16 { FILE: embassy-net-esp-hosted/src/proto.rs type ScanResult (line 4) | pub struct ScanResult { method r#ssid (line 14) | pub fn r#ssid(&self) -> &::heapless::Vec { method mut_ssid (line 19) | pub fn mut_ssid(&mut self) -> &mut ::heapless::Vec { method set_ssid (line 24) | pub fn set_ssid(&mut self, value: ::heapless::Vec) -> &mut Self { method init_ssid (line 30) | pub fn init_ssid(mut self, value: ::heapless::Vec) -> Self { method r#chnl (line 36) | pub fn r#chnl(&self) -> &u32 { method mut_chnl (line 41) | pub fn mut_chnl(&mut self) -> &mut u32 { method set_chnl (line 46) | pub fn set_chnl(&mut self, value: u32) -> &mut Self { method init_chnl (line 52) | pub fn init_chnl(mut self, value: u32) -> Self { method r#rssi (line 58) | pub fn r#rssi(&self) -> &i32 { method mut_rssi (line 63) | pub fn mut_rssi(&mut self) -> &mut i32 { method set_rssi (line 68) | pub fn set_rssi(&mut self, value: i32) -> &mut Self { method init_rssi (line 74) | pub fn init_rssi(mut self, value: i32) -> Self { method r#bssid (line 80) | pub fn r#bssid(&self) -> &::heapless::Vec { method mut_bssid (line 85) | pub fn mut_bssid(&mut self) -> &mut ::heapless::Vec { method set_bssid (line 90) | pub fn set_bssid(&mut self, value: ::heapless::Vec) -> &mut Se... method init_bssid (line 96) | pub fn init_bssid(mut self, value: ::heapless::Vec) -> Self { method r#sec_prot (line 102) | pub fn r#sec_prot(&self) -> &Ctrl_WifiSecProt { method mut_sec_prot (line 107) | pub fn mut_sec_prot(&mut self) -> &mut Ctrl_WifiSecProt { method set_sec_prot (line 112) | pub fn set_sec_prot(&mut self, value: Ctrl_WifiSecProt) -> &mut Self { method init_sec_prot (line 118) | pub fn init_sec_prot(mut self, value: Ctrl_WifiSecProt) -> Self { method decode (line 124) | fn decode( constant MAX_SIZE (line 186) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 232) | fn encode( method compute_size (line 274) | fn compute_size(&self) -> usize { type ConnectedSTAList (line 312) | pub struct ConnectedSTAList { method r#mac (line 319) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 324) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 329) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 335) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#rssi (line 341) | pub fn r#rssi(&self) -> &i32 { method mut_rssi (line 346) | pub fn mut_rssi(&mut self) -> &mut i32 { method set_rssi (line 351) | pub fn set_rssi(&mut self, value: i32) -> &mut Self { method init_rssi (line 357) | pub fn init_rssi(mut self, value: i32) -> Self { method decode (line 363) | fn decode( constant MAX_SIZE (line 399) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 419) | fn encode( method compute_size (line 440) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetMacAddress (line 461) | pub struct CtrlMsg_Req_GetMacAddress { method r#mode (line 467) | pub fn r#mode(&self) -> &i32 { method mut_mode (line 472) | pub fn mut_mode(&mut self) -> &mut i32 { method set_mode (line 477) | pub fn set_mode(&mut self, value: i32) -> &mut Self { method init_mode (line 483) | pub fn init_mode(mut self, value: i32) -> Self { method decode (line 489) | fn decode( constant MAX_SIZE (line 519) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 531) | fn encode( method compute_size (line 545) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetMacAddress (line 559) | pub struct CtrlMsg_Resp_GetMacAddress { method r#mac (line 566) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 571) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 576) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 582) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#resp (line 588) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 593) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 598) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 604) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 610) | fn decode( constant MAX_SIZE (line 646) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 666) | fn encode( method compute_size (line 687) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetMode (line 707) | pub struct CtrlMsg_Req_GetMode {} method decode (line 710) | fn decode( constant MAX_SIZE (line 730) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 734) | fn encode( method compute_size (line 741) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetMode (line 749) | pub struct CtrlMsg_Resp_GetMode { method r#mode (line 756) | pub fn r#mode(&self) -> &i32 { method mut_mode (line 761) | pub fn mut_mode(&mut self) -> &mut i32 { method set_mode (line 766) | pub fn set_mode(&mut self, value: i32) -> &mut Self { method init_mode (line 772) | pub fn init_mode(mut self, value: i32) -> Self { method r#resp (line 778) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 783) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 788) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 794) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 800) | fn decode( constant MAX_SIZE (line 840) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 860) | fn encode( method compute_size (line 881) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetMode (line 901) | pub struct CtrlMsg_Req_SetMode { method r#mode (line 907) | pub fn r#mode(&self) -> &i32 { method mut_mode (line 912) | pub fn mut_mode(&mut self) -> &mut i32 { method set_mode (line 917) | pub fn set_mode(&mut self, value: i32) -> &mut Self { method init_mode (line 923) | pub fn init_mode(mut self, value: i32) -> Self { method decode (line 929) | fn decode( constant MAX_SIZE (line 959) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 971) | fn encode( method compute_size (line 985) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SetMode (line 999) | pub struct CtrlMsg_Resp_SetMode { method r#resp (line 1005) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 1010) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 1015) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 1021) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 1027) | fn decode( constant MAX_SIZE (line 1057) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1069) | fn encode( method compute_size (line 1083) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetStatus (line 1097) | pub struct CtrlMsg_Req_GetStatus {} method decode (line 1100) | fn decode( constant MAX_SIZE (line 1120) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1124) | fn encode( method compute_size (line 1131) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetStatus (line 1139) | pub struct CtrlMsg_Resp_GetStatus { method r#resp (line 1145) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 1150) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 1155) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 1161) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 1167) | fn decode( constant MAX_SIZE (line 1197) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1209) | fn encode( method compute_size (line 1223) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetMacAddress (line 1237) | pub struct CtrlMsg_Req_SetMacAddress { method r#mac (line 1244) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 1249) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 1254) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 1260) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#mode (line 1266) | pub fn r#mode(&self) -> &i32 { method mut_mode (line 1271) | pub fn mut_mode(&mut self) -> &mut i32 { method set_mode (line 1276) | pub fn set_mode(&mut self, value: i32) -> &mut Self { method init_mode (line 1282) | pub fn init_mode(mut self, value: i32) -> Self { method decode (line 1288) | fn decode( constant MAX_SIZE (line 1324) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1344) | fn encode( method compute_size (line 1365) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SetMacAddress (line 1385) | pub struct CtrlMsg_Resp_SetMacAddress { method r#resp (line 1391) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 1396) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 1401) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 1407) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 1413) | fn decode( constant MAX_SIZE (line 1443) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1455) | fn encode( method compute_size (line 1469) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetAPConfig (line 1483) | pub struct CtrlMsg_Req_GetAPConfig {} method decode (line 1486) | fn decode( constant MAX_SIZE (line 1506) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1510) | fn encode( method compute_size (line 1517) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetAPConfig (line 1525) | pub struct CtrlMsg_Resp_GetAPConfig { method r#ssid (line 1537) | pub fn r#ssid(&self) -> &::heapless::Vec { method mut_ssid (line 1542) | pub fn mut_ssid(&mut self) -> &mut ::heapless::Vec { method set_ssid (line 1547) | pub fn set_ssid(&mut self, value: ::heapless::Vec) -> &mut Self { method init_ssid (line 1553) | pub fn init_ssid(mut self, value: ::heapless::Vec) -> Self { method r#bssid (line 1559) | pub fn r#bssid(&self) -> &::heapless::Vec { method mut_bssid (line 1564) | pub fn mut_bssid(&mut self) -> &mut ::heapless::Vec { method set_bssid (line 1569) | pub fn set_bssid(&mut self, value: ::heapless::Vec) -> &mut Se... method init_bssid (line 1575) | pub fn init_bssid(mut self, value: ::heapless::Vec) -> Self { method r#rssi (line 1581) | pub fn r#rssi(&self) -> &i32 { method mut_rssi (line 1586) | pub fn mut_rssi(&mut self) -> &mut i32 { method set_rssi (line 1591) | pub fn set_rssi(&mut self, value: i32) -> &mut Self { method init_rssi (line 1597) | pub fn init_rssi(mut self, value: i32) -> Self { method r#chnl (line 1603) | pub fn r#chnl(&self) -> &i32 { method mut_chnl (line 1608) | pub fn mut_chnl(&mut self) -> &mut i32 { method set_chnl (line 1613) | pub fn set_chnl(&mut self, value: i32) -> &mut Self { method init_chnl (line 1619) | pub fn init_chnl(mut self, value: i32) -> Self { method r#sec_prot (line 1625) | pub fn r#sec_prot(&self) -> &Ctrl_WifiSecProt { method mut_sec_prot (line 1630) | pub fn mut_sec_prot(&mut self) -> &mut Ctrl_WifiSecProt { method set_sec_prot (line 1635) | pub fn set_sec_prot(&mut self, value: Ctrl_WifiSecProt) -> &mut Self { method init_sec_prot (line 1641) | pub fn init_sec_prot(mut self, value: Ctrl_WifiSecProt) -> Self { method r#resp (line 1647) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 1652) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 1657) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 1663) | pub fn init_resp(mut self, value: i32) -> Self { method r#band_mode (line 1669) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 1674) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 1679) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 1685) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 1691) | fn decode( constant MAX_SIZE (line 1773) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 1835) | fn encode( method compute_size (line 1891) | fn compute_size(&self) -> usize { type CtrlMsg_Req_ConnectAP (line 1941) | pub struct CtrlMsg_Req_ConnectAP { method r#ssid (line 1952) | pub fn r#ssid(&self) -> &::heapless::String<32> { method mut_ssid (line 1957) | pub fn mut_ssid(&mut self) -> &mut ::heapless::String<32> { method set_ssid (line 1962) | pub fn set_ssid(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_ssid (line 1968) | pub fn init_ssid(mut self, value: ::heapless::String<32>) -> Self { method r#pwd (line 1974) | pub fn r#pwd(&self) -> &::heapless::String<32> { method mut_pwd (line 1979) | pub fn mut_pwd(&mut self) -> &mut ::heapless::String<32> { method set_pwd (line 1984) | pub fn set_pwd(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_pwd (line 1990) | pub fn init_pwd(mut self, value: ::heapless::String<32>) -> Self { method r#bssid (line 1996) | pub fn r#bssid(&self) -> &::heapless::String<32> { method mut_bssid (line 2001) | pub fn mut_bssid(&mut self) -> &mut ::heapless::String<32> { method set_bssid (line 2006) | pub fn set_bssid(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_bssid (line 2012) | pub fn init_bssid(mut self, value: ::heapless::String<32>) -> Self { method r#is_wpa3_supported (line 2018) | pub fn r#is_wpa3_supported(&self) -> &bool { method mut_is_wpa3_supported (line 2023) | pub fn mut_is_wpa3_supported(&mut self) -> &mut bool { method set_is_wpa3_supported (line 2028) | pub fn set_is_wpa3_supported(&mut self, value: bool) -> &mut Self { method init_is_wpa3_supported (line 2034) | pub fn init_is_wpa3_supported(mut self, value: bool) -> Self { method r#listen_interval (line 2040) | pub fn r#listen_interval(&self) -> &i32 { method mut_listen_interval (line 2045) | pub fn mut_listen_interval(&mut self) -> &mut i32 { method set_listen_interval (line 2050) | pub fn set_listen_interval(&mut self, value: i32) -> &mut Self { method init_listen_interval (line 2056) | pub fn init_listen_interval(mut self, value: i32) -> Self { method r#band_mode (line 2062) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 2067) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 2072) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 2078) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 2084) | fn decode( constant MAX_SIZE (line 2152) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 2204) | fn encode( method compute_size (line 2253) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_ConnectAP (line 2297) | pub struct CtrlMsg_Resp_ConnectAP { method r#resp (line 2305) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 2310) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 2315) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 2321) | pub fn init_resp(mut self, value: i32) -> Self { method r#mac (line 2327) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 2332) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 2337) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 2343) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#band_mode (line 2349) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 2354) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 2359) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 2365) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 2371) | fn decode( constant MAX_SIZE (line 2417) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 2445) | fn encode( method compute_size (line 2473) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetSoftAPConfig (line 2499) | pub struct CtrlMsg_Req_GetSoftAPConfig {} method decode (line 2502) | fn decode( constant MAX_SIZE (line 2522) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 2526) | fn encode( method compute_size (line 2533) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetSoftAPConfig (line 2541) | pub struct CtrlMsg_Resp_GetSoftAPConfig { method r#ssid (line 2555) | pub fn r#ssid(&self) -> &::heapless::Vec { method mut_ssid (line 2560) | pub fn mut_ssid(&mut self) -> &mut ::heapless::Vec { method set_ssid (line 2565) | pub fn set_ssid(&mut self, value: ::heapless::Vec) -> &mut Self { method init_ssid (line 2571) | pub fn init_ssid(mut self, value: ::heapless::Vec) -> Self { method r#pwd (line 2577) | pub fn r#pwd(&self) -> &::heapless::Vec { method mut_pwd (line 2582) | pub fn mut_pwd(&mut self) -> &mut ::heapless::Vec { method set_pwd (line 2587) | pub fn set_pwd(&mut self, value: ::heapless::Vec) -> &mut Self { method init_pwd (line 2593) | pub fn init_pwd(mut self, value: ::heapless::Vec) -> Self { method r#chnl (line 2599) | pub fn r#chnl(&self) -> &i32 { method mut_chnl (line 2604) | pub fn mut_chnl(&mut self) -> &mut i32 { method set_chnl (line 2609) | pub fn set_chnl(&mut self, value: i32) -> &mut Self { method init_chnl (line 2615) | pub fn init_chnl(mut self, value: i32) -> Self { method r#sec_prot (line 2621) | pub fn r#sec_prot(&self) -> &Ctrl_WifiSecProt { method mut_sec_prot (line 2626) | pub fn mut_sec_prot(&mut self) -> &mut Ctrl_WifiSecProt { method set_sec_prot (line 2631) | pub fn set_sec_prot(&mut self, value: Ctrl_WifiSecProt) -> &mut Self { method init_sec_prot (line 2637) | pub fn init_sec_prot(mut self, value: Ctrl_WifiSecProt) -> Self { method r#max_conn (line 2643) | pub fn r#max_conn(&self) -> &i32 { method mut_max_conn (line 2648) | pub fn mut_max_conn(&mut self) -> &mut i32 { method set_max_conn (line 2653) | pub fn set_max_conn(&mut self, value: i32) -> &mut Self { method init_max_conn (line 2659) | pub fn init_max_conn(mut self, value: i32) -> Self { method r#ssid_hidden (line 2665) | pub fn r#ssid_hidden(&self) -> &bool { method mut_ssid_hidden (line 2670) | pub fn mut_ssid_hidden(&mut self) -> &mut bool { method set_ssid_hidden (line 2675) | pub fn set_ssid_hidden(&mut self, value: bool) -> &mut Self { method init_ssid_hidden (line 2681) | pub fn init_ssid_hidden(mut self, value: bool) -> Self { method r#bw (line 2687) | pub fn r#bw(&self) -> &i32 { method mut_bw (line 2692) | pub fn mut_bw(&mut self) -> &mut i32 { method set_bw (line 2697) | pub fn set_bw(&mut self, value: i32) -> &mut Self { method init_bw (line 2703) | pub fn init_bw(mut self, value: i32) -> Self { method r#resp (line 2709) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 2714) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 2719) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 2725) | pub fn init_resp(mut self, value: i32) -> Self { method r#band_mode (line 2731) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 2736) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 2741) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 2747) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 2753) | fn decode( constant MAX_SIZE (line 2855) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 2933) | fn encode( method compute_size (line 3003) | fn compute_size(&self) -> usize { type CtrlMsg_Req_StartSoftAP (line 3065) | pub struct CtrlMsg_Req_StartSoftAP { method r#ssid (line 3078) | pub fn r#ssid(&self) -> &::heapless::String<32> { method mut_ssid (line 3083) | pub fn mut_ssid(&mut self) -> &mut ::heapless::String<32> { method set_ssid (line 3088) | pub fn set_ssid(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_ssid (line 3094) | pub fn init_ssid(mut self, value: ::heapless::String<32>) -> Self { method r#pwd (line 3100) | pub fn r#pwd(&self) -> &::heapless::String<32> { method mut_pwd (line 3105) | pub fn mut_pwd(&mut self) -> &mut ::heapless::String<32> { method set_pwd (line 3110) | pub fn set_pwd(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_pwd (line 3116) | pub fn init_pwd(mut self, value: ::heapless::String<32>) -> Self { method r#chnl (line 3122) | pub fn r#chnl(&self) -> &i32 { method mut_chnl (line 3127) | pub fn mut_chnl(&mut self) -> &mut i32 { method set_chnl (line 3132) | pub fn set_chnl(&mut self, value: i32) -> &mut Self { method init_chnl (line 3138) | pub fn init_chnl(mut self, value: i32) -> Self { method r#sec_prot (line 3144) | pub fn r#sec_prot(&self) -> &Ctrl_WifiSecProt { method mut_sec_prot (line 3149) | pub fn mut_sec_prot(&mut self) -> &mut Ctrl_WifiSecProt { method set_sec_prot (line 3154) | pub fn set_sec_prot(&mut self, value: Ctrl_WifiSecProt) -> &mut Self { method init_sec_prot (line 3160) | pub fn init_sec_prot(mut self, value: Ctrl_WifiSecProt) -> Self { method r#max_conn (line 3166) | pub fn r#max_conn(&self) -> &i32 { method mut_max_conn (line 3171) | pub fn mut_max_conn(&mut self) -> &mut i32 { method set_max_conn (line 3176) | pub fn set_max_conn(&mut self, value: i32) -> &mut Self { method init_max_conn (line 3182) | pub fn init_max_conn(mut self, value: i32) -> Self { method r#ssid_hidden (line 3188) | pub fn r#ssid_hidden(&self) -> &bool { method mut_ssid_hidden (line 3193) | pub fn mut_ssid_hidden(&mut self) -> &mut bool { method set_ssid_hidden (line 3198) | pub fn set_ssid_hidden(&mut self, value: bool) -> &mut Self { method init_ssid_hidden (line 3204) | pub fn init_ssid_hidden(mut self, value: bool) -> Self { method r#bw (line 3210) | pub fn r#bw(&self) -> &i32 { method mut_bw (line 3215) | pub fn mut_bw(&mut self) -> &mut i32 { method set_bw (line 3220) | pub fn set_bw(&mut self, value: i32) -> &mut Self { method init_bw (line 3226) | pub fn init_bw(mut self, value: i32) -> Self { method r#band_mode (line 3232) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 3237) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 3242) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 3248) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 3254) | fn decode( constant MAX_SIZE (line 3346) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 3416) | fn encode( method compute_size (line 3479) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_StartSoftAP (line 3535) | pub struct CtrlMsg_Resp_StartSoftAP { method r#resp (line 3543) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 3548) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 3553) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 3559) | pub fn init_resp(mut self, value: i32) -> Self { method r#mac (line 3565) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 3570) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 3575) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 3581) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#band_mode (line 3587) | pub fn r#band_mode(&self) -> &i32 { method mut_band_mode (line 3592) | pub fn mut_band_mode(&mut self) -> &mut i32 { method set_band_mode (line 3597) | pub fn set_band_mode(&mut self, value: i32) -> &mut Self { method init_band_mode (line 3603) | pub fn init_band_mode(mut self, value: i32) -> Self { method decode (line 3609) | fn decode( constant MAX_SIZE (line 3655) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 3683) | fn encode( method compute_size (line 3711) | fn compute_size(&self) -> usize { type CtrlMsg_Req_ScanResult (line 3737) | pub struct CtrlMsg_Req_ScanResult {} method decode (line 3740) | fn decode( constant MAX_SIZE (line 3760) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 3764) | fn encode( method compute_size (line 3771) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_ScanResult (line 3779) | pub struct CtrlMsg_Resp_ScanResult { method r#count (line 3787) | pub fn r#count(&self) -> &u32 { method mut_count (line 3792) | pub fn mut_count(&mut self) -> &mut u32 { method set_count (line 3797) | pub fn set_count(&mut self, value: u32) -> &mut Self { method init_count (line 3803) | pub fn init_count(mut self, value: u32) -> Self { method r#resp (line 3809) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 3814) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 3819) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 3825) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 3831) | fn decode( constant MAX_SIZE (line 3881) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 3914) | fn encode( method compute_size (line 3941) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SoftAPConnectedSTA (line 3966) | pub struct CtrlMsg_Req_SoftAPConnectedSTA {} method decode (line 3969) | fn decode( constant MAX_SIZE (line 3989) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 3993) | fn encode( method compute_size (line 4000) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SoftAPConnectedSTA (line 4008) | pub struct CtrlMsg_Resp_SoftAPConnectedSTA { method r#num (line 4016) | pub fn r#num(&self) -> &u32 { method mut_num (line 4021) | pub fn mut_num(&mut self) -> &mut u32 { method set_num (line 4026) | pub fn set_num(&mut self, value: u32) -> &mut Self { method init_num (line 4032) | pub fn init_num(mut self, value: u32) -> Self { method r#resp (line 4038) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 4043) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 4048) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 4054) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 4060) | fn decode( constant MAX_SIZE (line 4110) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4143) | fn encode( method compute_size (line 4170) | fn compute_size(&self) -> usize { type CtrlMsg_Req_OTABegin (line 4195) | pub struct CtrlMsg_Req_OTABegin {} method decode (line 4198) | fn decode( constant MAX_SIZE (line 4218) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4222) | fn encode( method compute_size (line 4229) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_OTABegin (line 4237) | pub struct CtrlMsg_Resp_OTABegin { method r#resp (line 4243) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 4248) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 4253) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 4259) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 4265) | fn decode( constant MAX_SIZE (line 4295) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4307) | fn encode( method compute_size (line 4321) | fn compute_size(&self) -> usize { type CtrlMsg_Req_OTAWrite (line 4335) | pub struct CtrlMsg_Req_OTAWrite { method r#ota_data (line 4341) | pub fn r#ota_data(&self) -> &::heapless::Vec { method mut_ota_data (line 4346) | pub fn mut_ota_data(&mut self) -> &mut ::heapless::Vec { method set_ota_data (line 4351) | pub fn set_ota_data(&mut self, value: ::heapless::Vec) -> &mu... method init_ota_data (line 4357) | pub fn init_ota_data(mut self, value: ::heapless::Vec) -> Self { method decode (line 4363) | fn decode( constant MAX_SIZE (line 4389) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4401) | fn encode( method compute_size (line 4415) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_OTAWrite (line 4429) | pub struct CtrlMsg_Resp_OTAWrite { method r#resp (line 4435) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 4440) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 4445) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 4451) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 4457) | fn decode( constant MAX_SIZE (line 4487) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4499) | fn encode( method compute_size (line 4513) | fn compute_size(&self) -> usize { type CtrlMsg_Req_OTAEnd (line 4527) | pub struct CtrlMsg_Req_OTAEnd {} method decode (line 4530) | fn decode( constant MAX_SIZE (line 4550) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4554) | fn encode( method compute_size (line 4561) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_OTAEnd (line 4569) | pub struct CtrlMsg_Resp_OTAEnd { method r#resp (line 4575) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 4580) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 4585) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 4591) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 4597) | fn decode( constant MAX_SIZE (line 4627) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4639) | fn encode( method compute_size (line 4653) | fn compute_size(&self) -> usize { type CtrlMsg_Req_VendorIEData (line 4667) | pub struct CtrlMsg_Req_VendorIEData { method r#element_id (line 4677) | pub fn r#element_id(&self) -> &i32 { method mut_element_id (line 4682) | pub fn mut_element_id(&mut self) -> &mut i32 { method set_element_id (line 4687) | pub fn set_element_id(&mut self, value: i32) -> &mut Self { method init_element_id (line 4693) | pub fn init_element_id(mut self, value: i32) -> Self { method r#length (line 4699) | pub fn r#length(&self) -> &i32 { method mut_length (line 4704) | pub fn mut_length(&mut self) -> &mut i32 { method set_length (line 4709) | pub fn set_length(&mut self, value: i32) -> &mut Self { method init_length (line 4715) | pub fn init_length(mut self, value: i32) -> Self { method r#vendor_oui (line 4721) | pub fn r#vendor_oui(&self) -> &::heapless::Vec { method mut_vendor_oui (line 4726) | pub fn mut_vendor_oui(&mut self) -> &mut ::heapless::Vec { method set_vendor_oui (line 4731) | pub fn set_vendor_oui(&mut self, value: ::heapless::Vec) -> &m... method init_vendor_oui (line 4737) | pub fn init_vendor_oui(mut self, value: ::heapless::Vec) -> Se... method r#vendor_oui_type (line 4743) | pub fn r#vendor_oui_type(&self) -> &i32 { method mut_vendor_oui_type (line 4748) | pub fn mut_vendor_oui_type(&mut self) -> &mut i32 { method set_vendor_oui_type (line 4753) | pub fn set_vendor_oui_type(&mut self, value: i32) -> &mut Self { method init_vendor_oui_type (line 4759) | pub fn init_vendor_oui_type(mut self, value: i32) -> Self { method r#payload (line 4765) | pub fn r#payload(&self) -> &::heapless::Vec { method mut_payload (line 4770) | pub fn mut_payload(&mut self) -> &mut ::heapless::Vec { method set_payload (line 4775) | pub fn set_payload(&mut self, value: ::heapless::Vec) -> &mut ... method init_payload (line 4781) | pub fn init_payload(mut self, value: ::heapless::Vec) -> Self { method decode (line 4787) | fn decode( constant MAX_SIZE (line 4849) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 4893) | fn encode( method compute_size (line 4935) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetSoftAPVendorSpecificIE (line 4973) | pub struct CtrlMsg_Req_SetSoftAPVendorSpecificIE { method eq (line 4983) | fn eq(&self, other: &Self) -> bool { method r#enable (line 4995) | pub fn r#enable(&self) -> &bool { method mut_enable (line 5000) | pub fn mut_enable(&mut self) -> &mut bool { method set_enable (line 5005) | pub fn set_enable(&mut self, value: bool) -> &mut Self { method init_enable (line 5011) | pub fn init_enable(mut self, value: bool) -> Self { method r#type (line 5017) | pub fn r#type(&self) -> &Ctrl_VendorIEType { method mut_type (line 5022) | pub fn mut_type(&mut self) -> &mut Ctrl_VendorIEType { method set_type (line 5027) | pub fn set_type(&mut self, value: Ctrl_VendorIEType) -> &mut Self { method init_type (line 5033) | pub fn init_type(mut self, value: Ctrl_VendorIEType) -> Self { method r#idx (line 5039) | pub fn r#idx(&self) -> &Ctrl_VendorIEID { method mut_idx (line 5044) | pub fn mut_idx(&mut self) -> &mut Ctrl_VendorIEID { method set_idx (line 5049) | pub fn set_idx(&mut self, value: Ctrl_VendorIEID) -> &mut Self { method init_idx (line 5055) | pub fn init_idx(mut self, value: Ctrl_VendorIEID) -> Self { method r#vendor_ie_data (line 5061) | pub fn r#vendor_ie_data(&self) -> ::core::option::Option<&CtrlMsg_Req_... method set_vendor_ie_data (line 5066) | pub fn set_vendor_ie_data(&mut self, value: CtrlMsg_Req_VendorIEData) ... method mut_vendor_ie_data (line 5073) | pub fn mut_vendor_ie_data(&mut self) -> ::core::option::Option<&mut Ct... method clear_vendor_ie_data (line 5078) | pub fn clear_vendor_ie_data(&mut self) -> &mut Self { method take_vendor_ie_data (line 5084) | pub fn take_vendor_ie_data(&mut self) -> ::core::option::Option( constant MAX_SIZE (line 5157) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5203) | fn encode( method compute_size (line 5237) | fn compute_size(&self) -> usize { type _Hazzer (line 5271) | pub struct _Hazzer([u8; 1]); method _new (line 5275) | pub const fn _new() -> Self { method r#vendor_ie_data (line 5280) | pub const fn r#vendor_ie_data(&self) -> bool { method set_vendor_ie_data (line 5285) | pub const fn set_vendor_ie_data(&mut self) -> &mut Self { method clear_vendor_ie_data (line 5292) | pub const fn clear_vendor_ie_data(&mut self) -> &mut Self { method init_vendor_ie_data (line 5299) | pub const fn init_vendor_ie_data(mut self) -> Self { type CtrlMsg_Resp_SetSoftAPVendorSpecificIE (line 5307) | pub struct CtrlMsg_Resp_SetSoftAPVendorSpecificIE { method r#resp (line 5313) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 5318) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 5323) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 5329) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 5335) | fn decode( constant MAX_SIZE (line 5365) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5377) | fn encode( method compute_size (line 5391) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetWifiMaxTxPower (line 5405) | pub struct CtrlMsg_Req_SetWifiMaxTxPower { method r#wifi_max_tx_power (line 5411) | pub fn r#wifi_max_tx_power(&self) -> &i32 { method mut_wifi_max_tx_power (line 5416) | pub fn mut_wifi_max_tx_power(&mut self) -> &mut i32 { method set_wifi_max_tx_power (line 5421) | pub fn set_wifi_max_tx_power(&mut self, value: i32) -> &mut Self { method init_wifi_max_tx_power (line 5427) | pub fn init_wifi_max_tx_power(mut self, value: i32) -> Self { method decode (line 5433) | fn decode( constant MAX_SIZE (line 5463) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5475) | fn encode( method compute_size (line 5489) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SetWifiMaxTxPower (line 5503) | pub struct CtrlMsg_Resp_SetWifiMaxTxPower { method r#resp (line 5509) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 5514) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 5519) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 5525) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 5531) | fn decode( constant MAX_SIZE (line 5561) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5573) | fn encode( method compute_size (line 5587) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetWifiCurrTxPower (line 5601) | pub struct CtrlMsg_Req_GetWifiCurrTxPower {} method decode (line 5604) | fn decode( constant MAX_SIZE (line 5624) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5628) | fn encode( method compute_size (line 5635) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetWifiCurrTxPower (line 5643) | pub struct CtrlMsg_Resp_GetWifiCurrTxPower { method r#wifi_curr_tx_power (line 5650) | pub fn r#wifi_curr_tx_power(&self) -> &i32 { method mut_wifi_curr_tx_power (line 5655) | pub fn mut_wifi_curr_tx_power(&mut self) -> &mut i32 { method set_wifi_curr_tx_power (line 5660) | pub fn set_wifi_curr_tx_power(&mut self, value: i32) -> &mut Self { method init_wifi_curr_tx_power (line 5666) | pub fn init_wifi_curr_tx_power(mut self, value: i32) -> Self { method r#resp (line 5672) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 5677) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 5682) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 5688) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 5694) | fn decode( constant MAX_SIZE (line 5734) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5754) | fn encode( method compute_size (line 5775) | fn compute_size(&self) -> usize { type CtrlMsg_Req_ConfigHeartbeat (line 5795) | pub struct CtrlMsg_Req_ConfigHeartbeat { method r#enable (line 5802) | pub fn r#enable(&self) -> &bool { method mut_enable (line 5807) | pub fn mut_enable(&mut self) -> &mut bool { method set_enable (line 5812) | pub fn set_enable(&mut self, value: bool) -> &mut Self { method init_enable (line 5818) | pub fn init_enable(mut self, value: bool) -> Self { method r#duration (line 5824) | pub fn r#duration(&self) -> &i32 { method mut_duration (line 5829) | pub fn mut_duration(&mut self) -> &mut i32 { method set_duration (line 5834) | pub fn set_duration(&mut self, value: i32) -> &mut Self { method init_duration (line 5840) | pub fn init_duration(mut self, value: i32) -> Self { method decode (line 5846) | fn decode( constant MAX_SIZE (line 5886) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 5906) | fn encode( method compute_size (line 5927) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_ConfigHeartbeat (line 5947) | pub struct CtrlMsg_Resp_ConfigHeartbeat { method r#resp (line 5953) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 5958) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 5963) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 5969) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 5975) | fn decode( constant MAX_SIZE (line 6005) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6017) | fn encode( method compute_size (line 6031) | fn compute_size(&self) -> usize { type CtrlMsg_Req_EnableDisable (line 6045) | pub struct CtrlMsg_Req_EnableDisable { method r#feature (line 6052) | pub fn r#feature(&self) -> &u32 { method mut_feature (line 6057) | pub fn mut_feature(&mut self) -> &mut u32 { method set_feature (line 6062) | pub fn set_feature(&mut self, value: u32) -> &mut Self { method init_feature (line 6068) | pub fn init_feature(mut self, value: u32) -> Self { method r#enable (line 6074) | pub fn r#enable(&self) -> &bool { method mut_enable (line 6079) | pub fn mut_enable(&mut self) -> &mut bool { method set_enable (line 6084) | pub fn set_enable(&mut self, value: bool) -> &mut Self { method init_enable (line 6090) | pub fn init_enable(mut self, value: bool) -> Self { method decode (line 6096) | fn decode( constant MAX_SIZE (line 6136) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6156) | fn encode( method compute_size (line 6177) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_EnableDisable (line 6197) | pub struct CtrlMsg_Resp_EnableDisable { method r#resp (line 6203) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 6208) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 6213) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 6219) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 6225) | fn decode( constant MAX_SIZE (line 6255) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6267) | fn encode( method compute_size (line 6281) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetFwVersion (line 6295) | pub struct CtrlMsg_Req_GetFwVersion {} method decode (line 6298) | fn decode( constant MAX_SIZE (line 6318) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6322) | fn encode( method compute_size (line 6329) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetFwVersion (line 6337) | pub struct CtrlMsg_Resp_GetFwVersion { method r#resp (line 6349) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 6354) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 6359) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 6365) | pub fn init_resp(mut self, value: i32) -> Self { method r#name (line 6371) | pub fn r#name(&self) -> &::heapless::String<32> { method mut_name (line 6376) | pub fn mut_name(&mut self) -> &mut ::heapless::String<32> { method set_name (line 6381) | pub fn set_name(&mut self, value: ::heapless::String<32>) -> &mut Self { method init_name (line 6387) | pub fn init_name(mut self, value: ::heapless::String<32>) -> Self { method r#major1 (line 6393) | pub fn r#major1(&self) -> &u32 { method mut_major1 (line 6398) | pub fn mut_major1(&mut self) -> &mut u32 { method set_major1 (line 6403) | pub fn set_major1(&mut self, value: u32) -> &mut Self { method init_major1 (line 6409) | pub fn init_major1(mut self, value: u32) -> Self { method r#major2 (line 6415) | pub fn r#major2(&self) -> &u32 { method mut_major2 (line 6420) | pub fn mut_major2(&mut self) -> &mut u32 { method set_major2 (line 6425) | pub fn set_major2(&mut self, value: u32) -> &mut Self { method init_major2 (line 6431) | pub fn init_major2(mut self, value: u32) -> Self { method r#minor (line 6437) | pub fn r#minor(&self) -> &u32 { method mut_minor (line 6442) | pub fn mut_minor(&mut self) -> &mut u32 { method set_minor (line 6447) | pub fn set_minor(&mut self, value: u32) -> &mut Self { method init_minor (line 6453) | pub fn init_minor(mut self, value: u32) -> Self { method r#rev_patch1 (line 6459) | pub fn r#rev_patch1(&self) -> &u32 { method mut_rev_patch1 (line 6464) | pub fn mut_rev_patch1(&mut self) -> &mut u32 { method set_rev_patch1 (line 6469) | pub fn set_rev_patch1(&mut self, value: u32) -> &mut Self { method init_rev_patch1 (line 6475) | pub fn init_rev_patch1(mut self, value: u32) -> Self { method r#rev_patch2 (line 6481) | pub fn r#rev_patch2(&self) -> &u32 { method mut_rev_patch2 (line 6486) | pub fn mut_rev_patch2(&mut self) -> &mut u32 { method set_rev_patch2 (line 6491) | pub fn set_rev_patch2(&mut self, value: u32) -> &mut Self { method init_rev_patch2 (line 6497) | pub fn init_rev_patch2(mut self, value: u32) -> Self { method decode (line 6503) | fn decode( constant MAX_SIZE (line 6589) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6649) | fn encode( method compute_size (line 6705) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetCountryCode (line 6755) | pub struct CtrlMsg_Req_SetCountryCode { method r#country (line 6762) | pub fn r#country(&self) -> &::heapless::Vec { method mut_country (line 6767) | pub fn mut_country(&mut self) -> &mut ::heapless::Vec { method set_country (line 6772) | pub fn set_country(&mut self, value: ::heapless::Vec) -> &mut ... method init_country (line 6778) | pub fn init_country(mut self, value: ::heapless::Vec) -> Self { method r#ieee80211d_enabled (line 6784) | pub fn r#ieee80211d_enabled(&self) -> &bool { method mut_ieee80211d_enabled (line 6789) | pub fn mut_ieee80211d_enabled(&mut self) -> &mut bool { method set_ieee80211d_enabled (line 6794) | pub fn set_ieee80211d_enabled(&mut self, value: bool) -> &mut Self { method init_ieee80211d_enabled (line 6800) | pub fn init_ieee80211d_enabled(mut self, value: bool) -> Self { method decode (line 6806) | fn decode( constant MAX_SIZE (line 6842) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6862) | fn encode( method compute_size (line 6883) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SetCountryCode (line 6903) | pub struct CtrlMsg_Resp_SetCountryCode { method r#resp (line 6909) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 6914) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 6919) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 6925) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 6931) | fn decode( constant MAX_SIZE (line 6961) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 6973) | fn encode( method compute_size (line 6987) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetCountryCode (line 7001) | pub struct CtrlMsg_Req_GetCountryCode {} method decode (line 7004) | fn decode( constant MAX_SIZE (line 7024) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 7028) | fn encode( method compute_size (line 7035) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetCountryCode (line 7043) | pub struct CtrlMsg_Resp_GetCountryCode { method r#resp (line 7050) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 7055) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 7060) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 7066) | pub fn init_resp(mut self, value: i32) -> Self { method r#country (line 7072) | pub fn r#country(&self) -> &::heapless::Vec { method mut_country (line 7077) | pub fn mut_country(&mut self) -> &mut ::heapless::Vec { method set_country (line 7082) | pub fn set_country(&mut self, value: ::heapless::Vec) -> &mut ... method init_country (line 7088) | pub fn init_country(mut self, value: ::heapless::Vec) -> Self { method decode (line 7094) | fn decode( constant MAX_SIZE (line 7130) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 7150) | fn encode( method compute_size (line 7171) | fn compute_size(&self) -> usize { type CtrlMsg_Req_SetDhcpDnsStatus (line 7191) | pub struct CtrlMsg_Req_SetDhcpDnsStatus { method r#iface (line 7205) | pub fn r#iface(&self) -> &i32 { method mut_iface (line 7210) | pub fn mut_iface(&mut self) -> &mut i32 { method set_iface (line 7215) | pub fn set_iface(&mut self, value: i32) -> &mut Self { method init_iface (line 7221) | pub fn init_iface(mut self, value: i32) -> Self { method r#net_link_up (line 7227) | pub fn r#net_link_up(&self) -> &i32 { method mut_net_link_up (line 7232) | pub fn mut_net_link_up(&mut self) -> &mut i32 { method set_net_link_up (line 7237) | pub fn set_net_link_up(&mut self, value: i32) -> &mut Self { method init_net_link_up (line 7243) | pub fn init_net_link_up(mut self, value: i32) -> Self { method r#dhcp_up (line 7249) | pub fn r#dhcp_up(&self) -> &i32 { method mut_dhcp_up (line 7254) | pub fn mut_dhcp_up(&mut self) -> &mut i32 { method set_dhcp_up (line 7259) | pub fn set_dhcp_up(&mut self, value: i32) -> &mut Self { method init_dhcp_up (line 7265) | pub fn init_dhcp_up(mut self, value: i32) -> Self { method r#dhcp_ip (line 7271) | pub fn r#dhcp_ip(&self) -> &::heapless::Vec { method mut_dhcp_ip (line 7276) | pub fn mut_dhcp_ip(&mut self) -> &mut ::heapless::Vec { method set_dhcp_ip (line 7281) | pub fn set_dhcp_ip(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_ip (line 7287) | pub fn init_dhcp_ip(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_nm (line 7293) | pub fn r#dhcp_nm(&self) -> &::heapless::Vec { method mut_dhcp_nm (line 7298) | pub fn mut_dhcp_nm(&mut self) -> &mut ::heapless::Vec { method set_dhcp_nm (line 7303) | pub fn set_dhcp_nm(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_nm (line 7309) | pub fn init_dhcp_nm(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_gw (line 7315) | pub fn r#dhcp_gw(&self) -> &::heapless::Vec { method mut_dhcp_gw (line 7320) | pub fn mut_dhcp_gw(&mut self) -> &mut ::heapless::Vec { method set_dhcp_gw (line 7325) | pub fn set_dhcp_gw(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_gw (line 7331) | pub fn init_dhcp_gw(mut self, value: ::heapless::Vec) -> Self { method r#dns_up (line 7337) | pub fn r#dns_up(&self) -> &i32 { method mut_dns_up (line 7342) | pub fn mut_dns_up(&mut self) -> &mut i32 { method set_dns_up (line 7347) | pub fn set_dns_up(&mut self, value: i32) -> &mut Self { method init_dns_up (line 7353) | pub fn init_dns_up(mut self, value: i32) -> Self { method r#dns_ip (line 7359) | pub fn r#dns_ip(&self) -> &::heapless::Vec { method mut_dns_ip (line 7364) | pub fn mut_dns_ip(&mut self) -> &mut ::heapless::Vec { method set_dns_ip (line 7369) | pub fn set_dns_ip(&mut self, value: ::heapless::Vec) -> &mut S... method init_dns_ip (line 7375) | pub fn init_dns_ip(mut self, value: ::heapless::Vec) -> Self { method r#dns_type (line 7381) | pub fn r#dns_type(&self) -> &i32 { method mut_dns_type (line 7386) | pub fn mut_dns_type(&mut self) -> &mut i32 { method set_dns_type (line 7391) | pub fn set_dns_type(&mut self, value: i32) -> &mut Self { method init_dns_type (line 7397) | pub fn init_dns_type(mut self, value: i32) -> Self { method decode (line 7403) | fn decode( constant MAX_SIZE (line 7497) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 7573) | fn encode( method compute_size (line 7643) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_SetDhcpDnsStatus (line 7705) | pub struct CtrlMsg_Resp_SetDhcpDnsStatus { method r#resp (line 7711) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 7716) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 7721) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 7727) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 7733) | fn decode( constant MAX_SIZE (line 7763) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 7775) | fn encode( method compute_size (line 7789) | fn compute_size(&self) -> usize { type CtrlMsg_Req_GetDhcpDnsStatus (line 7803) | pub struct CtrlMsg_Req_GetDhcpDnsStatus {} method decode (line 7806) | fn decode( constant MAX_SIZE (line 7826) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 7830) | fn encode( method compute_size (line 7837) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_GetDhcpDnsStatus (line 7845) | pub struct CtrlMsg_Resp_GetDhcpDnsStatus { method r#resp (line 7860) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 7865) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 7870) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 7876) | pub fn init_resp(mut self, value: i32) -> Self { method r#iface (line 7882) | pub fn r#iface(&self) -> &i32 { method mut_iface (line 7887) | pub fn mut_iface(&mut self) -> &mut i32 { method set_iface (line 7892) | pub fn set_iface(&mut self, value: i32) -> &mut Self { method init_iface (line 7898) | pub fn init_iface(mut self, value: i32) -> Self { method r#net_link_up (line 7904) | pub fn r#net_link_up(&self) -> &i32 { method mut_net_link_up (line 7909) | pub fn mut_net_link_up(&mut self) -> &mut i32 { method set_net_link_up (line 7914) | pub fn set_net_link_up(&mut self, value: i32) -> &mut Self { method init_net_link_up (line 7920) | pub fn init_net_link_up(mut self, value: i32) -> Self { method r#dhcp_up (line 7926) | pub fn r#dhcp_up(&self) -> &i32 { method mut_dhcp_up (line 7931) | pub fn mut_dhcp_up(&mut self) -> &mut i32 { method set_dhcp_up (line 7936) | pub fn set_dhcp_up(&mut self, value: i32) -> &mut Self { method init_dhcp_up (line 7942) | pub fn init_dhcp_up(mut self, value: i32) -> Self { method r#dhcp_ip (line 7948) | pub fn r#dhcp_ip(&self) -> &::heapless::Vec { method mut_dhcp_ip (line 7953) | pub fn mut_dhcp_ip(&mut self) -> &mut ::heapless::Vec { method set_dhcp_ip (line 7958) | pub fn set_dhcp_ip(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_ip (line 7964) | pub fn init_dhcp_ip(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_nm (line 7970) | pub fn r#dhcp_nm(&self) -> &::heapless::Vec { method mut_dhcp_nm (line 7975) | pub fn mut_dhcp_nm(&mut self) -> &mut ::heapless::Vec { method set_dhcp_nm (line 7980) | pub fn set_dhcp_nm(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_nm (line 7986) | pub fn init_dhcp_nm(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_gw (line 7992) | pub fn r#dhcp_gw(&self) -> &::heapless::Vec { method mut_dhcp_gw (line 7997) | pub fn mut_dhcp_gw(&mut self) -> &mut ::heapless::Vec { method set_dhcp_gw (line 8002) | pub fn set_dhcp_gw(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_gw (line 8008) | pub fn init_dhcp_gw(mut self, value: ::heapless::Vec) -> Self { method r#dns_up (line 8014) | pub fn r#dns_up(&self) -> &i32 { method mut_dns_up (line 8019) | pub fn mut_dns_up(&mut self) -> &mut i32 { method set_dns_up (line 8024) | pub fn set_dns_up(&mut self, value: i32) -> &mut Self { method init_dns_up (line 8030) | pub fn init_dns_up(mut self, value: i32) -> Self { method r#dns_ip (line 8036) | pub fn r#dns_ip(&self) -> &::heapless::Vec { method mut_dns_ip (line 8041) | pub fn mut_dns_ip(&mut self) -> &mut ::heapless::Vec { method set_dns_ip (line 8046) | pub fn set_dns_ip(&mut self, value: ::heapless::Vec) -> &mut S... method init_dns_ip (line 8052) | pub fn init_dns_ip(mut self, value: ::heapless::Vec) -> Self { method r#dns_type (line 8058) | pub fn r#dns_type(&self) -> &i32 { method mut_dns_type (line 8063) | pub fn mut_dns_type(&mut self) -> &mut i32 { method set_dns_type (line 8068) | pub fn set_dns_type(&mut self, value: i32) -> &mut Self { method init_dns_type (line 8074) | pub fn init_dns_type(mut self, value: i32) -> Self { method decode (line 8080) | fn decode( constant MAX_SIZE (line 8184) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 8268) | fn encode( method compute_size (line 8345) | fn compute_size(&self) -> usize { type CtrlMsg_Event_ESPInit (line 8414) | pub struct CtrlMsg_Event_ESPInit { method r#init_data (line 8420) | pub fn r#init_data(&self) -> &::heapless::Vec { method mut_init_data (line 8425) | pub fn mut_init_data(&mut self) -> &mut ::heapless::Vec { method set_init_data (line 8430) | pub fn set_init_data(&mut self, value: ::heapless::Vec) -> &mu... method init_init_data (line 8436) | pub fn init_init_data(mut self, value: ::heapless::Vec) -> Self { method decode (line 8442) | fn decode( constant MAX_SIZE (line 8468) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 8480) | fn encode( method compute_size (line 8494) | fn compute_size(&self) -> usize { type CtrlMsg_Event_Heartbeat (line 8508) | pub struct CtrlMsg_Event_Heartbeat { method r#hb_num (line 8514) | pub fn r#hb_num(&self) -> &i32 { method mut_hb_num (line 8519) | pub fn mut_hb_num(&mut self) -> &mut i32 { method set_hb_num (line 8524) | pub fn set_hb_num(&mut self, value: i32) -> &mut Self { method init_hb_num (line 8530) | pub fn init_hb_num(mut self, value: i32) -> Self { method decode (line 8536) | fn decode( constant MAX_SIZE (line 8566) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 8578) | fn encode( method compute_size (line 8592) | fn compute_size(&self) -> usize { type CtrlMsg_Event_StationDisconnectFromAP (line 8606) | pub struct CtrlMsg_Event_StationDisconnectFromAP { method r#resp (line 8617) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 8622) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 8627) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 8633) | pub fn init_resp(mut self, value: i32) -> Self { method r#ssid (line 8639) | pub fn r#ssid(&self) -> &::heapless::Vec { method mut_ssid (line 8644) | pub fn mut_ssid(&mut self) -> &mut ::heapless::Vec { method set_ssid (line 8649) | pub fn set_ssid(&mut self, value: ::heapless::Vec) -> &mut Self { method init_ssid (line 8655) | pub fn init_ssid(mut self, value: ::heapless::Vec) -> Self { method r#ssid_len (line 8661) | pub fn r#ssid_len(&self) -> &u32 { method mut_ssid_len (line 8666) | pub fn mut_ssid_len(&mut self) -> &mut u32 { method set_ssid_len (line 8671) | pub fn set_ssid_len(&mut self, value: u32) -> &mut Self { method init_ssid_len (line 8677) | pub fn init_ssid_len(mut self, value: u32) -> Self { method r#bssid (line 8683) | pub fn r#bssid(&self) -> &::heapless::Vec { method mut_bssid (line 8688) | pub fn mut_bssid(&mut self) -> &mut ::heapless::Vec { method set_bssid (line 8693) | pub fn set_bssid(&mut self, value: ::heapless::Vec) -> &mut Se... method init_bssid (line 8699) | pub fn init_bssid(mut self, value: ::heapless::Vec) -> Self { method r#reason (line 8705) | pub fn r#reason(&self) -> &u32 { method mut_reason (line 8710) | pub fn mut_reason(&mut self) -> &mut u32 { method set_reason (line 8715) | pub fn set_reason(&mut self, value: u32) -> &mut Self { method init_reason (line 8721) | pub fn init_reason(mut self, value: u32) -> Self { method r#rssi (line 8727) | pub fn r#rssi(&self) -> &i32 { method mut_rssi (line 8732) | pub fn mut_rssi(&mut self) -> &mut i32 { method set_rssi (line 8737) | pub fn set_rssi(&mut self, value: i32) -> &mut Self { method init_rssi (line 8743) | pub fn init_rssi(mut self, value: i32) -> Self { method decode (line 8749) | fn decode( constant MAX_SIZE (line 8821) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 8873) | fn encode( method compute_size (line 8922) | fn compute_size(&self) -> usize { type CtrlMsg_Event_StationConnectedToAP (line 8966) | pub struct CtrlMsg_Event_StationConnectedToAP { method r#resp (line 8978) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 8983) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 8988) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 8994) | pub fn init_resp(mut self, value: i32) -> Self { method r#ssid (line 9000) | pub fn r#ssid(&self) -> &::heapless::Vec { method mut_ssid (line 9005) | pub fn mut_ssid(&mut self) -> &mut ::heapless::Vec { method set_ssid (line 9010) | pub fn set_ssid(&mut self, value: ::heapless::Vec) -> &mut Self { method init_ssid (line 9016) | pub fn init_ssid(mut self, value: ::heapless::Vec) -> Self { method r#ssid_len (line 9022) | pub fn r#ssid_len(&self) -> &u32 { method mut_ssid_len (line 9027) | pub fn mut_ssid_len(&mut self) -> &mut u32 { method set_ssid_len (line 9032) | pub fn set_ssid_len(&mut self, value: u32) -> &mut Self { method init_ssid_len (line 9038) | pub fn init_ssid_len(mut self, value: u32) -> Self { method r#bssid (line 9044) | pub fn r#bssid(&self) -> &::heapless::Vec { method mut_bssid (line 9049) | pub fn mut_bssid(&mut self) -> &mut ::heapless::Vec { method set_bssid (line 9054) | pub fn set_bssid(&mut self, value: ::heapless::Vec) -> &mut Se... method init_bssid (line 9060) | pub fn init_bssid(mut self, value: ::heapless::Vec) -> Self { method r#channel (line 9066) | pub fn r#channel(&self) -> &u32 { method mut_channel (line 9071) | pub fn mut_channel(&mut self) -> &mut u32 { method set_channel (line 9076) | pub fn set_channel(&mut self, value: u32) -> &mut Self { method init_channel (line 9082) | pub fn init_channel(mut self, value: u32) -> Self { method r#authmode (line 9088) | pub fn r#authmode(&self) -> &i32 { method mut_authmode (line 9093) | pub fn mut_authmode(&mut self) -> &mut i32 { method set_authmode (line 9098) | pub fn set_authmode(&mut self, value: i32) -> &mut Self { method init_authmode (line 9104) | pub fn init_authmode(mut self, value: i32) -> Self { method r#aid (line 9110) | pub fn r#aid(&self) -> &i32 { method mut_aid (line 9115) | pub fn mut_aid(&mut self) -> &mut i32 { method set_aid (line 9120) | pub fn set_aid(&mut self, value: i32) -> &mut Self { method init_aid (line 9126) | pub fn init_aid(mut self, value: i32) -> Self { method decode (line 9132) | fn decode( constant MAX_SIZE (line 9214) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 9274) | fn encode( method compute_size (line 9330) | fn compute_size(&self) -> usize { type CtrlMsg_Event_StationDisconnectFromESPSoftAP (line 9380) | pub struct CtrlMsg_Event_StationDisconnectFromESPSoftAP { method r#resp (line 9390) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 9395) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 9400) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 9406) | pub fn init_resp(mut self, value: i32) -> Self { method r#mac (line 9412) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 9417) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 9422) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 9428) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#aid (line 9434) | pub fn r#aid(&self) -> &u32 { method mut_aid (line 9439) | pub fn mut_aid(&mut self) -> &mut u32 { method set_aid (line 9444) | pub fn set_aid(&mut self, value: u32) -> &mut Self { method init_aid (line 9450) | pub fn init_aid(mut self, value: u32) -> Self { method r#is_mesh_child (line 9456) | pub fn r#is_mesh_child(&self) -> &bool { method mut_is_mesh_child (line 9461) | pub fn mut_is_mesh_child(&mut self) -> &mut bool { method set_is_mesh_child (line 9466) | pub fn set_is_mesh_child(&mut self, value: bool) -> &mut Self { method init_is_mesh_child (line 9472) | pub fn init_is_mesh_child(mut self, value: bool) -> Self { method r#reason (line 9478) | pub fn r#reason(&self) -> &u32 { method mut_reason (line 9483) | pub fn mut_reason(&mut self) -> &mut u32 { method set_reason (line 9488) | pub fn set_reason(&mut self, value: u32) -> &mut Self { method init_reason (line 9494) | pub fn init_reason(mut self, value: u32) -> Self { method decode (line 9500) | fn decode( constant MAX_SIZE (line 9566) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 9610) | fn encode( method compute_size (line 9652) | fn compute_size(&self) -> usize { type CtrlMsg_Event_StationConnectedToESPSoftAP (line 9690) | pub struct CtrlMsg_Event_StationConnectedToESPSoftAP { method r#resp (line 9699) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 9704) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 9709) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 9715) | pub fn init_resp(mut self, value: i32) -> Self { method r#mac (line 9721) | pub fn r#mac(&self) -> &::heapless::Vec { method mut_mac (line 9726) | pub fn mut_mac(&mut self) -> &mut ::heapless::Vec { method set_mac (line 9731) | pub fn set_mac(&mut self, value: ::heapless::Vec) -> &mut Self { method init_mac (line 9737) | pub fn init_mac(mut self, value: ::heapless::Vec) -> Self { method r#aid (line 9743) | pub fn r#aid(&self) -> &u32 { method mut_aid (line 9748) | pub fn mut_aid(&mut self) -> &mut u32 { method set_aid (line 9753) | pub fn set_aid(&mut self, value: u32) -> &mut Self { method init_aid (line 9759) | pub fn init_aid(mut self, value: u32) -> Self { method r#is_mesh_child (line 9765) | pub fn r#is_mesh_child(&self) -> &bool { method mut_is_mesh_child (line 9770) | pub fn mut_is_mesh_child(&mut self) -> &mut bool { method set_is_mesh_child (line 9775) | pub fn set_is_mesh_child(&mut self, value: bool) -> &mut Self { method init_is_mesh_child (line 9781) | pub fn init_is_mesh_child(mut self, value: bool) -> Self { method decode (line 9787) | fn decode( constant MAX_SIZE (line 9843) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 9879) | fn encode( method compute_size (line 9914) | fn compute_size(&self) -> usize { type CtrlMsg_Event_SetDhcpDnsStatus (line 9946) | pub struct CtrlMsg_Event_SetDhcpDnsStatus { method r#iface (line 9961) | pub fn r#iface(&self) -> &i32 { method mut_iface (line 9966) | pub fn mut_iface(&mut self) -> &mut i32 { method set_iface (line 9971) | pub fn set_iface(&mut self, value: i32) -> &mut Self { method init_iface (line 9977) | pub fn init_iface(mut self, value: i32) -> Self { method r#net_link_up (line 9983) | pub fn r#net_link_up(&self) -> &i32 { method mut_net_link_up (line 9988) | pub fn mut_net_link_up(&mut self) -> &mut i32 { method set_net_link_up (line 9993) | pub fn set_net_link_up(&mut self, value: i32) -> &mut Self { method init_net_link_up (line 9999) | pub fn init_net_link_up(mut self, value: i32) -> Self { method r#dhcp_up (line 10005) | pub fn r#dhcp_up(&self) -> &i32 { method mut_dhcp_up (line 10010) | pub fn mut_dhcp_up(&mut self) -> &mut i32 { method set_dhcp_up (line 10015) | pub fn set_dhcp_up(&mut self, value: i32) -> &mut Self { method init_dhcp_up (line 10021) | pub fn init_dhcp_up(mut self, value: i32) -> Self { method r#dhcp_ip (line 10027) | pub fn r#dhcp_ip(&self) -> &::heapless::Vec { method mut_dhcp_ip (line 10032) | pub fn mut_dhcp_ip(&mut self) -> &mut ::heapless::Vec { method set_dhcp_ip (line 10037) | pub fn set_dhcp_ip(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_ip (line 10043) | pub fn init_dhcp_ip(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_nm (line 10049) | pub fn r#dhcp_nm(&self) -> &::heapless::Vec { method mut_dhcp_nm (line 10054) | pub fn mut_dhcp_nm(&mut self) -> &mut ::heapless::Vec { method set_dhcp_nm (line 10059) | pub fn set_dhcp_nm(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_nm (line 10065) | pub fn init_dhcp_nm(mut self, value: ::heapless::Vec) -> Self { method r#dhcp_gw (line 10071) | pub fn r#dhcp_gw(&self) -> &::heapless::Vec { method mut_dhcp_gw (line 10076) | pub fn mut_dhcp_gw(&mut self) -> &mut ::heapless::Vec { method set_dhcp_gw (line 10081) | pub fn set_dhcp_gw(&mut self, value: ::heapless::Vec) -> &mut ... method init_dhcp_gw (line 10087) | pub fn init_dhcp_gw(mut self, value: ::heapless::Vec) -> Self { method r#dns_up (line 10093) | pub fn r#dns_up(&self) -> &i32 { method mut_dns_up (line 10098) | pub fn mut_dns_up(&mut self) -> &mut i32 { method set_dns_up (line 10103) | pub fn set_dns_up(&mut self, value: i32) -> &mut Self { method init_dns_up (line 10109) | pub fn init_dns_up(mut self, value: i32) -> Self { method r#dns_ip (line 10115) | pub fn r#dns_ip(&self) -> &::heapless::Vec { method mut_dns_ip (line 10120) | pub fn mut_dns_ip(&mut self) -> &mut ::heapless::Vec { method set_dns_ip (line 10125) | pub fn set_dns_ip(&mut self, value: ::heapless::Vec) -> &mut S... method init_dns_ip (line 10131) | pub fn init_dns_ip(mut self, value: ::heapless::Vec) -> Self { method r#dns_type (line 10137) | pub fn r#dns_type(&self) -> &i32 { method mut_dns_type (line 10142) | pub fn mut_dns_type(&mut self) -> &mut i32 { method set_dns_type (line 10147) | pub fn set_dns_type(&mut self, value: i32) -> &mut Self { method init_dns_type (line 10153) | pub fn init_dns_type(mut self, value: i32) -> Self { method r#resp (line 10159) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 10164) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 10169) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 10175) | pub fn init_resp(mut self, value: i32) -> Self { method decode (line 10181) | fn decode( constant MAX_SIZE (line 10285) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 10369) | fn encode( method compute_size (line 10446) | fn compute_size(&self) -> usize { type CtrlMsg_Req_CustomRpcUnserialisedMsg (line 10515) | pub struct CtrlMsg_Req_CustomRpcUnserialisedMsg { method r#custom_msg_id (line 10522) | pub fn r#custom_msg_id(&self) -> &u32 { method mut_custom_msg_id (line 10527) | pub fn mut_custom_msg_id(&mut self) -> &mut u32 { method set_custom_msg_id (line 10532) | pub fn set_custom_msg_id(&mut self, value: u32) -> &mut Self { method init_custom_msg_id (line 10538) | pub fn init_custom_msg_id(mut self, value: u32) -> Self { method r#data (line 10544) | pub fn r#data(&self) -> &::heapless::Vec { method mut_data (line 10549) | pub fn mut_data(&mut self) -> &mut ::heapless::Vec { method set_data (line 10554) | pub fn set_data(&mut self, value: ::heapless::Vec) -> &mut Self { method init_data (line 10560) | pub fn init_data(mut self, value: ::heapless::Vec) -> Self { method decode (line 10566) | fn decode( constant MAX_SIZE (line 10602) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 10622) | fn encode( method compute_size (line 10643) | fn compute_size(&self) -> usize { type CtrlMsg_Resp_CustomRpcUnserialisedMsg (line 10663) | pub struct CtrlMsg_Resp_CustomRpcUnserialisedMsg { method r#resp (line 10671) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 10676) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 10681) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 10687) | pub fn init_resp(mut self, value: i32) -> Self { method r#custom_msg_id (line 10693) | pub fn r#custom_msg_id(&self) -> &u32 { method mut_custom_msg_id (line 10698) | pub fn mut_custom_msg_id(&mut self) -> &mut u32 { method set_custom_msg_id (line 10703) | pub fn set_custom_msg_id(&mut self, value: u32) -> &mut Self { method init_custom_msg_id (line 10709) | pub fn init_custom_msg_id(mut self, value: u32) -> Self { method r#data (line 10715) | pub fn r#data(&self) -> &::heapless::Vec { method mut_data (line 10720) | pub fn mut_data(&mut self) -> &mut ::heapless::Vec { method set_data (line 10725) | pub fn set_data(&mut self, value: ::heapless::Vec) -> &mut Self { method init_data (line 10731) | pub fn init_data(mut self, value: ::heapless::Vec) -> Self { method decode (line 10737) | fn decode( constant MAX_SIZE (line 10783) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 10811) | fn encode( method compute_size (line 10839) | fn compute_size(&self) -> usize { type CtrlMsg_Event_CustomRpcUnserialisedMsg (line 10865) | pub struct CtrlMsg_Event_CustomRpcUnserialisedMsg { method r#resp (line 10873) | pub fn r#resp(&self) -> &i32 { method mut_resp (line 10878) | pub fn mut_resp(&mut self) -> &mut i32 { method set_resp (line 10883) | pub fn set_resp(&mut self, value: i32) -> &mut Self { method init_resp (line 10889) | pub fn init_resp(mut self, value: i32) -> Self { method r#custom_evt_id (line 10895) | pub fn r#custom_evt_id(&self) -> &u32 { method mut_custom_evt_id (line 10900) | pub fn mut_custom_evt_id(&mut self) -> &mut u32 { method set_custom_evt_id (line 10905) | pub fn set_custom_evt_id(&mut self, value: u32) -> &mut Self { method init_custom_evt_id (line 10911) | pub fn init_custom_evt_id(mut self, value: u32) -> Self { method r#data (line 10917) | pub fn r#data(&self) -> &::heapless::Vec { method mut_data (line 10922) | pub fn mut_data(&mut self) -> &mut ::heapless::Vec { method set_data (line 10927) | pub fn set_data(&mut self, value: ::heapless::Vec) -> &mut Self { method init_data (line 10933) | pub fn init_data(mut self, value: ::heapless::Vec) -> Self { method decode (line 10939) | fn decode( constant MAX_SIZE (line 10985) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 11013) | fn encode( method compute_size (line 11041) | fn compute_size(&self) -> usize { type CtrlMsg (line 11067) | pub struct CtrlMsg { method r#msg_type (line 11082) | pub fn r#msg_type(&self) -> &CtrlMsgType { method mut_msg_type (line 11087) | pub fn mut_msg_type(&mut self) -> &mut CtrlMsgType { method set_msg_type (line 11092) | pub fn set_msg_type(&mut self, value: CtrlMsgType) -> &mut Self { method init_msg_type (line 11098) | pub fn init_msg_type(mut self, value: CtrlMsgType) -> Self { method r#msg_id (line 11104) | pub fn r#msg_id(&self) -> &CtrlMsgId { method mut_msg_id (line 11109) | pub fn mut_msg_id(&mut self) -> &mut CtrlMsgId { method set_msg_id (line 11114) | pub fn set_msg_id(&mut self, value: CtrlMsgId) -> &mut Self { method init_msg_id (line 11120) | pub fn init_msg_id(mut self, value: CtrlMsgId) -> Self { method r#uid (line 11126) | pub fn r#uid(&self) -> &i32 { method mut_uid (line 11131) | pub fn mut_uid(&mut self) -> &mut i32 { method set_uid (line 11136) | pub fn set_uid(&mut self, value: i32) -> &mut Self { method init_uid (line 11142) | pub fn init_uid(mut self, value: i32) -> Self { method r#req_resp_type (line 11148) | pub fn r#req_resp_type(&self) -> &u32 { method mut_req_resp_type (line 11153) | pub fn mut_req_resp_type(&mut self) -> &mut u32 { method set_req_resp_type (line 11158) | pub fn set_req_resp_type(&mut self, value: u32) -> &mut Self { method init_req_resp_type (line 11164) | pub fn init_req_resp_type(mut self, value: u32) -> Self { method decode (line 11170) | fn decode( constant MAX_SIZE (line 12062) | const MAX_SIZE: ::core::result::Result = 'msg: { method encode (line 13111) | fn encode( method compute_size (line 13470) | fn compute_size(&self) -> usize { type Payload (line 13765) | pub enum Payload { type Ctrl_VendorIEType (line 13839) | pub struct Ctrl_VendorIEType(pub i32); constant _MAX_SIZE (line 13842) | pub const _MAX_SIZE: usize = 10usize; constant Beacon (line 13843) | pub const Beacon: Self = Self(0); constant ProbeReq (line 13844) | pub const ProbeReq: Self = Self(1); constant ProbeResp (line 13845) | pub const ProbeResp: Self = Self(2); constant AssocReq (line 13846) | pub const AssocReq: Self = Self(3); constant AssocResp (line 13847) | pub const AssocResp: Self = Self(4); method default (line 13850) | fn default() -> Self { method from (line 13855) | fn from(val: i32) -> Self { type Ctrl_VendorIEID (line 13862) | pub struct Ctrl_VendorIEID(pub i32); constant _MAX_SIZE (line 13865) | pub const _MAX_SIZE: usize = 10usize; constant Id0 (line 13866) | pub const Id0: Self = Self(0); constant Id1 (line 13867) | pub const Id1: Self = Self(1); method default (line 13870) | fn default() -> Self { method from (line 13875) | fn from(val: i32) -> Self { type Ctrl_WifiMode (line 13882) | pub struct Ctrl_WifiMode(pub i32); constant _MAX_SIZE (line 13885) | pub const _MAX_SIZE: usize = 10usize; constant None (line 13886) | pub const None: Self = Self(0); constant Sta (line 13887) | pub const Sta: Self = Self(1); constant Ap (line 13888) | pub const Ap: Self = Self(2); constant Apsta (line 13889) | pub const Apsta: Self = Self(3); method default (line 13892) | fn default() -> Self { method from (line 13897) | fn from(val: i32) -> Self { type Ctrl_WifiBw (line 13904) | pub struct Ctrl_WifiBw(pub i32); constant _MAX_SIZE (line 13907) | pub const _MAX_SIZE: usize = 10usize; constant BwInvalid (line 13908) | pub const BwInvalid: Self = Self(0); constant Ht20 (line 13909) | pub const Ht20: Self = Self(1); constant Ht40 (line 13910) | pub const Ht40: Self = Self(2); method default (line 13913) | fn default() -> Self { method from (line 13918) | fn from(val: i32) -> Self { type Ctrl_WifiPowerSave (line 13925) | pub struct Ctrl_WifiPowerSave(pub i32); constant _MAX_SIZE (line 13928) | pub const _MAX_SIZE: usize = 10usize; constant NoPs (line 13929) | pub const NoPs: Self = Self(0); constant MinModem (line 13930) | pub const MinModem: Self = Self(1); constant MaxModem (line 13931) | pub const MaxModem: Self = Self(2); constant PsInvalid (line 13932) | pub const PsInvalid: Self = Self(3); method default (line 13935) | fn default() -> Self { method from (line 13940) | fn from(val: i32) -> Self { type Ctrl_WifiSecProt (line 13947) | pub struct Ctrl_WifiSecProt(pub i32); constant _MAX_SIZE (line 13950) | pub const _MAX_SIZE: usize = 10usize; constant Open (line 13951) | pub const Open: Self = Self(0); constant Wep (line 13952) | pub const Wep: Self = Self(1); constant WpaPsk (line 13953) | pub const WpaPsk: Self = Self(2); constant Wpa2Psk (line 13954) | pub const Wpa2Psk: Self = Self(3); constant WpaWpa2Psk (line 13955) | pub const WpaWpa2Psk: Self = Self(4); constant Wpa2Enterprise (line 13956) | pub const Wpa2Enterprise: Self = Self(5); constant Wpa3Psk (line 13957) | pub const Wpa3Psk: Self = Self(6); constant Wpa2Wpa3Psk (line 13958) | pub const Wpa2Wpa3Psk: Self = Self(7); method default (line 13961) | fn default() -> Self { method from (line 13966) | fn from(val: i32) -> Self { type Ctrl_Status (line 13974) | pub struct Ctrl_Status(pub i32); constant _MAX_SIZE (line 13977) | pub const _MAX_SIZE: usize = 10usize; constant Connected (line 13978) | pub const Connected: Self = Self(0); constant NotConnected (line 13979) | pub const NotConnected: Self = Self(1); constant NoApFound (line 13980) | pub const NoApFound: Self = Self(2); constant ConnectionFail (line 13981) | pub const ConnectionFail: Self = Self(3); constant InvalidArgument (line 13982) | pub const InvalidArgument: Self = Self(4); constant OutOfRange (line 13983) | pub const OutOfRange: Self = Self(5); method default (line 13986) | fn default() -> Self { method from (line 13991) | fn from(val: i32) -> Self { type CtrlMsgType (line 13998) | pub struct CtrlMsgType(pub i32); constant _MAX_SIZE (line 14001) | pub const _MAX_SIZE: usize = 10usize; constant MsgTypeInvalid (line 14002) | pub const MsgTypeInvalid: Self = Self(0); constant Req (line 14003) | pub const Req: Self = Self(1); constant Resp (line 14004) | pub const Resp: Self = Self(2); constant Event (line 14005) | pub const Event: Self = Self(3); constant MsgTypeMax (line 14006) | pub const MsgTypeMax: Self = Self(4); method default (line 14009) | fn default() -> Self { method from (line 14014) | fn from(val: i32) -> Self { type CtrlMsgId (line 14021) | pub struct CtrlMsgId(pub i32); constant _MAX_SIZE (line 14024) | pub const _MAX_SIZE: usize = 10usize; constant MsgIdInvalid (line 14025) | pub const MsgIdInvalid: Self = Self(0); constant ReqBase (line 14027) | pub const ReqBase: Self = Self(100); constant ReqGetMacAddress (line 14028) | pub const ReqGetMacAddress: Self = Self(101); constant ReqSetMacAddress (line 14029) | pub const ReqSetMacAddress: Self = Self(102); constant ReqGetWifiMode (line 14030) | pub const ReqGetWifiMode: Self = Self(103); constant ReqSetWifiMode (line 14031) | pub const ReqSetWifiMode: Self = Self(104); constant ReqGetApScanList (line 14032) | pub const ReqGetApScanList: Self = Self(105); constant ReqGetApConfig (line 14033) | pub const ReqGetApConfig: Self = Self(106); constant ReqConnectAp (line 14034) | pub const ReqConnectAp: Self = Self(107); constant ReqDisconnectAp (line 14035) | pub const ReqDisconnectAp: Self = Self(108); constant ReqGetSoftApConfig (line 14036) | pub const ReqGetSoftApConfig: Self = Self(109); constant ReqSetSoftApVendorSpecificIe (line 14037) | pub const ReqSetSoftApVendorSpecificIe: Self = Self(110); constant ReqStartSoftAp (line 14038) | pub const ReqStartSoftAp: Self = Self(111); constant ReqGetSoftApConnectedStaList (line 14039) | pub const ReqGetSoftApConnectedStaList: Self = Self(112); constant ReqStopSoftAp (line 14040) | pub const ReqStopSoftAp: Self = Self(113); constant ReqSetPowerSaveMode (line 14041) | pub const ReqSetPowerSaveMode: Self = Self(114); constant ReqGetPowerSaveMode (line 14042) | pub const ReqGetPowerSaveMode: Self = Self(115); constant ReqOtaBegin (line 14043) | pub const ReqOtaBegin: Self = Self(116); constant ReqOtaWrite (line 14044) | pub const ReqOtaWrite: Self = Self(117); constant ReqOtaEnd (line 14045) | pub const ReqOtaEnd: Self = Self(118); constant ReqSetWifiMaxTxPower (line 14046) | pub const ReqSetWifiMaxTxPower: Self = Self(119); constant ReqGetWifiCurrTxPower (line 14047) | pub const ReqGetWifiCurrTxPower: Self = Self(120); constant ReqConfigHeartbeat (line 14048) | pub const ReqConfigHeartbeat: Self = Self(121); constant ReqEnableDisable (line 14049) | pub const ReqEnableDisable: Self = Self(122); constant ReqGetFwVersion (line 14050) | pub const ReqGetFwVersion: Self = Self(123); constant ReqSetCountryCode (line 14051) | pub const ReqSetCountryCode: Self = Self(124); constant ReqGetCountryCode (line 14052) | pub const ReqGetCountryCode: Self = Self(125); constant ReqSetDhcpDnsStatus (line 14053) | pub const ReqSetDhcpDnsStatus: Self = Self(126); constant ReqGetDhcpDnsStatus (line 14054) | pub const ReqGetDhcpDnsStatus: Self = Self(127); constant ReqCustomRpcUnserialisedMsg (line 14055) | pub const ReqCustomRpcUnserialisedMsg: Self = Self(128); constant ReqMax (line 14058) | pub const ReqMax: Self = Self(129); constant RespBase (line 14060) | pub const RespBase: Self = Self(200); constant RespGetMacAddress (line 14061) | pub const RespGetMacAddress: Self = Self(201); constant RespSetMacAddress (line 14062) | pub const RespSetMacAddress: Self = Self(202); constant RespGetWifiMode (line 14063) | pub const RespGetWifiMode: Self = Self(203); constant RespSetWifiMode (line 14064) | pub const RespSetWifiMode: Self = Self(204); constant RespGetApScanList (line 14065) | pub const RespGetApScanList: Self = Self(205); constant RespGetApConfig (line 14066) | pub const RespGetApConfig: Self = Self(206); constant RespConnectAp (line 14067) | pub const RespConnectAp: Self = Self(207); constant RespDisconnectAp (line 14068) | pub const RespDisconnectAp: Self = Self(208); constant RespGetSoftApConfig (line 14069) | pub const RespGetSoftApConfig: Self = Self(209); constant RespSetSoftApVendorSpecificIe (line 14070) | pub const RespSetSoftApVendorSpecificIe: Self = Self(210); constant RespStartSoftAp (line 14071) | pub const RespStartSoftAp: Self = Self(211); constant RespGetSoftApConnectedStaList (line 14072) | pub const RespGetSoftApConnectedStaList: Self = Self(212); constant RespStopSoftAp (line 14073) | pub const RespStopSoftAp: Self = Self(213); constant RespSetPowerSaveMode (line 14074) | pub const RespSetPowerSaveMode: Self = Self(214); constant RespGetPowerSaveMode (line 14075) | pub const RespGetPowerSaveMode: Self = Self(215); constant RespOtaBegin (line 14076) | pub const RespOtaBegin: Self = Self(216); constant RespOtaWrite (line 14077) | pub const RespOtaWrite: Self = Self(217); constant RespOtaEnd (line 14078) | pub const RespOtaEnd: Self = Self(218); constant RespSetWifiMaxTxPower (line 14079) | pub const RespSetWifiMaxTxPower: Self = Self(219); constant RespGetWifiCurrTxPower (line 14080) | pub const RespGetWifiCurrTxPower: Self = Self(220); constant RespConfigHeartbeat (line 14081) | pub const RespConfigHeartbeat: Self = Self(221); constant RespEnableDisable (line 14082) | pub const RespEnableDisable: Self = Self(222); constant RespGetFwVersion (line 14083) | pub const RespGetFwVersion: Self = Self(223); constant RespSetCountryCode (line 14084) | pub const RespSetCountryCode: Self = Self(224); constant RespGetCountryCode (line 14085) | pub const RespGetCountryCode: Self = Self(225); constant RespSetDhcpDnsStatus (line 14086) | pub const RespSetDhcpDnsStatus: Self = Self(226); constant RespGetDhcpDnsStatus (line 14087) | pub const RespGetDhcpDnsStatus: Self = Self(227); constant RespCustomRpcUnserialisedMsg (line 14088) | pub const RespCustomRpcUnserialisedMsg: Self = Self(228); constant RespMax (line 14091) | pub const RespMax: Self = Self(229); constant EventBase (line 14093) | pub const EventBase: Self = Self(300); constant EventEspInit (line 14094) | pub const EventEspInit: Self = Self(301); constant EventHeartbeat (line 14095) | pub const EventHeartbeat: Self = Self(302); constant EventStationDisconnectFromAp (line 14096) | pub const EventStationDisconnectFromAp: Self = Self(303); constant EventStationDisconnectFromEspSoftAp (line 14097) | pub const EventStationDisconnectFromEspSoftAp: Self = Self(304); constant EventStationConnectedToAp (line 14098) | pub const EventStationConnectedToAp: Self = Self(305); constant EventStationConnectedToEspSoftAp (line 14099) | pub const EventStationConnectedToEspSoftAp: Self = Self(306); constant EventSetDhcpDnsStatus (line 14100) | pub const EventSetDhcpDnsStatus: Self = Self(307); constant EventCustomRpcUnserialisedMsg (line 14101) | pub const EventCustomRpcUnserialisedMsg: Self = Self(308); constant EventMax (line 14104) | pub const EventMax: Self = Self(309); method default (line 14107) | fn default() -> Self { method from (line 14112) | fn from(val: i32) -> Self { type HostedFeature (line 14119) | pub struct HostedFeature(pub i32); constant _MAX_SIZE (line 14122) | pub const _MAX_SIZE: usize = 10usize; constant HostedInvalidFeature (line 14123) | pub const HostedInvalidFeature: Self = Self(0); constant HostedWifi (line 14124) | pub const HostedWifi: Self = Self(1); constant HostedBluetooth (line 14125) | pub const HostedBluetooth: Self = Self(2); constant HostedIsNetworkSplitOn (line 14126) | pub const HostedIsNetworkSplitOn: Self = Self(3); method default (line 14129) | fn default() -> Self { method from (line 14134) | fn from(val: i32) -> Self { FILE: embassy-net-nrf91/src/context.rs type Control (line 12) | pub struct Control<'a> { type Config (line 18) | pub struct Config<'a> { type AuthProt (line 33) | pub enum AuthProt { type Error (line 45) | pub enum Error { method from (line 55) | fn from(_: at_commands::parser::ParseError) -> Self { type Status (line 62) | pub struct Status { method format (line 75) | fn format(&self, f: defmt::Formatter<'_>) { function new (line 87) | pub async fn new(control: crate::Control<'a>, cid: u8) -> Self { function at_command (line 93) | pub async fn at_command(&self, req: &[u8], resp: &mut [u8]) -> usize { function configure (line 103) | pub async fn configure(&self, config: &Config<'_>) -> Result<(), Error> { function attach (line 153) | pub async fn attach(&self) -> Result<(), Error> { function detach (line 167) | pub async fn detach(&self) -> Result<(), Error> { function attached (line 180) | async fn attached(&self) -> Result { function status (line 198) | pub async fn status(&self) -> Result { function wait_attached (line 295) | async fn wait_attached(&self) -> Result { function disable (line 304) | pub async fn disable(&self) -> Result<(), Error> { function enable (line 320) | pub async fn enable(&self) -> Result<(), Error> { function run (line 344) | pub async fn run(&self, reattach: F) -> Result<(), Error> { FILE: embassy-net-nrf91/src/fmt.rs type NoneError (line 221) | pub struct NoneError; type Try (line 223) | pub trait Try { method into_result (line 226) | fn into_result(self) -> Result; type Ok (line 230) | type Ok = T; type Error (line 231) | type Error = NoneError; method into_result (line 234) | fn into_result(self) -> Result { type Ok (line 240) | type Ok = T; type Error (line 241) | type Error = E; method into_result (line 244) | fn into_result(self) -> Self { type Bytes (line 249) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 252) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 258) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 264) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 271) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-nrf91/src/lib.rs constant RX_SIZE (line 28) | const RX_SIZE: usize = 8 * 1024; constant TRACE_SIZE (line 29) | const TRACE_SIZE: usize = 16 * 1024; constant TRACE_BUF (line 30) | const TRACE_BUF: usize = 1024; constant MTU (line 31) | const MTU: usize = 1500; type NetDriver (line 36) | pub type NetDriver<'a> = ch::Device<'a, MTU>; function on_ipc_irq (line 41) | pub fn on_ipc_irq() { type Allocator (line 48) | struct Allocator<'a> { function alloc_bytes (line 55) | fn alloc_bytes(&mut self, size: usize) -> &'a mut [MaybeUninit] { function alloc (line 70) | fn alloc(&mut self) -> &'a mut MaybeUninit { function new (line 95) | pub async fn new<'a>( function new_with_trace (line 104) | pub async fn new_with_trace<'a>( function new_internal (line 114) | async fn new_internal<'a>( type TraceBuffer (line 264) | pub struct TraceBuffer { method new (line 276) | pub const fn new() -> Self { type TraceWriter (line 269) | pub type TraceWriter<'a> = pipe::Writer<'a, NoopRawMutex, TRACE_BUF>; type TraceReader (line 272) | pub type TraceReader<'a> = pipe::Reader<'a, NoopRawMutex, TRACE_BUF>; type State (line 284) | pub struct State { method new (line 291) | pub const fn new() -> Self { constant TX_BUF_COUNT (line 299) | const TX_BUF_COUNT: usize = 4; constant TX_BUF_SIZE (line 300) | const TX_BUF_SIZE: usize = 1500; type TraceChannelInfo (line 302) | struct TraceChannelInfo { constant REQ_COUNT (line 308) | const REQ_COUNT: usize = 4; type PendingRequest (line 310) | struct PendingRequest { type NoFreeBufs (line 318) | struct NoFreeBufs; type StateInner (line 320) | struct StateInner { method poll (line 348) | fn poll(&mut self, trace_writer: &mut Option>, ch: &mu... method handle_trace (line 477) | fn handle_trace(writer: &mut Option>, id: u8, data: &[... method process (line 490) | fn process(&mut self, list: *mut List, is_control: bool, ch: &mut ch::... method find_free_message (line 521) | fn find_free_message(&mut self, ch: usize) -> Option { method find_free_tx_buf (line 532) | fn find_free_tx_buf(&mut self) -> Option { method send_message (line 542) | fn send_message(&mut self, msg: &mut Message, data: &[u8]) -> Result<(... method send_message_raw (line 569) | fn send_message_raw(&mut self, msg: &Message) -> Result<(), NoFreeBufs> { method handle_control (line 593) | fn handle_control(&mut self, msg: &Message) { method handle_control_free (line 601) | fn handle_control_free(&mut self, ptr: *mut u8) { method handle_data (line 629) | fn handle_data(&mut self, msg: &Message, ch: &mut ch::Runner) { method handle_resp (line 691) | fn handle_resp(&mut self, msg: &Message) -> bool { method send_free (line 716) | fn send_free(&mut self, msg: &Message) { type PointerChecker (line 731) | struct PointerChecker { method check_length (line 738) | fn check_length(&self, ptr: *const u8, len: usize) { method check (line 745) | fn check(&self, ptr: *const T) { method check_read (line 751) | fn check_read(&self, ptr: *const T) -> T { method check_mut (line 757) | fn check_mut(&self, ptr: *mut T) { type Control (line 765) | pub struct Control<'a> { function wait_init (line 772) | pub fn wait_init(&self) -> impl Future + '_ { function request (line 783) | async fn request(&self, msg: &mut Message, req_data: &[u8], resp_data: &... function at_command (line 887) | pub async fn at_command(&self, req: &[u8], resp: &mut [u8]) -> usize { function open_raw_socket (line 899) | async fn open_raw_socket(&self) -> u32 { function close_raw_socket (line 928) | async fn close_raw_socket(&self, fd: u32) { function set_link_state (line 943) | fn set_link_state(&self, state: ch::driver::LinkState) { type Runner (line 949) | pub struct Runner<'a> { function run (line 959) | pub async fn run(mut self) -> ! { constant LIST_LEN (line 986) | const LIST_LEN: usize = 32; type ControlBlock (line 989) | struct ControlBlock { type ModemInfo (line 1010) | struct ModemInfo { type Trace (line 1018) | struct Trace { constant TRACE_CHANNEL_COUNT (line 1029) | const TRACE_CHANNEL_COUNT: usize = 3; type TraceContext (line 1033) | struct TraceContext { type TraceChannel (line 1042) | struct TraceChannel { type List (line 1054) | struct List { type ListItem (line 1060) | struct ListItem { type Message (line 1073) | struct Message { type OnDrop (line 1088) | struct OnDrop { function new (line 1093) | pub fn new(f: F) -> Self { function defuse (line 1097) | pub fn defuse(self) { method drop (line 1103) | fn drop(&mut self) { FILE: embassy-net-ppp/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net-ppp/src/lib.rs constant MTU (line 18) | const MTU: usize = 1500; type Device (line 21) | pub type Device<'d> = embassy_net_driver_channel::Device<'d, MTU>; type State (line 24) | pub struct State { function new (line 30) | pub const fn new() -> Self { type Runner (line 40) | pub struct Runner<'d> { type RunError (line 47) | pub enum RunError { function run (line 69) | pub async fn run( function new (line 155) | pub fn new<'a, const N_RX: usize, const N_TX: usize>(state: &'a mut Stat... type OnDrop (line 160) | struct OnDrop { function new (line 165) | fn new(f: F) -> Self { method drop (line 171) | fn drop(&mut self) { FILE: embassy-net-tuntap/src/lib.rs constant ETHERNET_HEADER_LEN (line 14) | const ETHERNET_HEADER_LEN: usize = 14; type ifreq (line 19) | struct ifreq { function ifreq_for (line 24) | fn ifreq_for(name: &str) -> ifreq { function ifreq_ioctl (line 35) | fn ifreq_ioctl(lower: libc::c_int, ifreq: &mut ifreq, cmd: libc::c_ulong... type TunTap (line 48) | pub struct TunTap { method new (line 67) | pub fn new(name: &str) -> io::Result { method read (line 105) | fn read(&mut self, buf: &mut [u8]) -> io::Result { method write (line 116) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 125) | fn flush(&mut self) -> io::Result<()> { method as_raw_fd (line 54) | fn as_raw_fd(&self) -> RawFd { method as_fd (line 60) | fn as_fd(&self) -> BorrowedFd<'_> { method drop (line 97) | fn drop(&mut self) { type TunTapDevice (line 131) | pub struct TunTapDevice { method new (line 138) | pub fn new(name: &str) -> io::Result { method set_hardware_address (line 149) | pub fn set_hardware_address(&mut self, hardware_address: [u8; 6]) { type RxToken (line 155) | type RxToken<'a> type TxToken (line 159) | type TxToken<'a> method receive (line 164) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, Se... method transmit (line 187) | fn transmit(&mut self, _cx: &mut Context) -> Option> { method capabilities (line 193) | fn capabilities(&self) -> Capabilities { method link_state (line 199) | fn link_state(&mut self, _cx: &mut Context) -> LinkState { method hardware_address (line 203) | fn hardware_address(&self) -> HardwareAddress { type RxToken (line 209) | pub struct RxToken { method consume (line 214) | fn consume(mut self, f: F) -> R type TxToken (line 223) | pub struct TxToken<'a> { function consume (line 228) | fn consume(self, len: usize, f: F) -> R FILE: embassy-net-wiznet/src/chip/mod.rs type SealedChip (line 15) | pub(crate) trait SealedChip { constant CHIP_VERSION (line 21) | const CHIP_VERSION: u8; constant COMMON_MODE (line 23) | const COMMON_MODE: Self::Address; constant COMMON_MAC (line 24) | const COMMON_MAC: Self::Address; constant COMMON_SOCKET_INTR (line 25) | const COMMON_SOCKET_INTR: Self::Address; constant COMMON_PHY_CFG (line 26) | const COMMON_PHY_CFG: Self::Address; constant COMMON_VERSION (line 27) | const COMMON_VERSION: Self::Address; constant SOCKET_MODE (line 29) | const SOCKET_MODE: Self::Address; constant SOCKET_COMMAND (line 30) | const SOCKET_COMMAND: Self::Address; constant SOCKET_RXBUF_SIZE (line 31) | const SOCKET_RXBUF_SIZE: Self::Address; constant SOCKET_TXBUF_SIZE (line 32) | const SOCKET_TXBUF_SIZE: Self::Address; constant SOCKET_TX_FREE_SIZE (line 33) | const SOCKET_TX_FREE_SIZE: Self::Address; constant SOCKET_TX_DATA_WRITE_PTR (line 34) | const SOCKET_TX_DATA_WRITE_PTR: Self::Address; constant SOCKET_RECVD_SIZE (line 35) | const SOCKET_RECVD_SIZE: Self::Address; constant SOCKET_RX_DATA_READ_PTR (line 36) | const SOCKET_RX_DATA_READ_PTR: Self::Address; constant SOCKET_INTR_MASK (line 37) | const SOCKET_INTR_MASK: Self::Address; constant SOCKET_INTR (line 39) | const SOCKET_INTR: Self::Address; constant SOCKET_INTR_CLR (line 40) | const SOCKET_INTR_CLR: Self::Address; constant SOCKET_MODE_VALUE (line 42) | const SOCKET_MODE_VALUE: u8; constant BUF_SIZE (line 44) | const BUF_SIZE: u16; constant AUTO_WRAP (line 45) | const AUTO_WRAP: bool; method rx_addr (line 47) | fn rx_addr(addr: u16) -> Self::Address; method tx_addr (line 48) | fn tx_addr(addr: u16) -> Self::Address; method bus_read (line 50) | async fn bus_read(spi: &mut SPI, address: Self::Addres... method bus_write (line 52) | async fn bus_write(spi: &mut SPI, address: Self::Addre... type Chip (line 57) | pub trait Chip: SealedChip {} FILE: embassy-net-wiznet/src/chip/w5100s.rs constant SOCKET_BASE (line 3) | const SOCKET_BASE: u16 = 0x400; constant TX_BASE (line 4) | const TX_BASE: u16 = 0x4000; constant RX_BASE (line 5) | const RX_BASE: u16 = 0x6000; type W5100S (line 8) | pub enum W5100S {} type Address (line 12) | type Address = u16; constant CHIP_VERSION (line 14) | const CHIP_VERSION: u8 = 0x51; constant COMMON_MODE (line 16) | const COMMON_MODE: Self::Address = 0x00; constant COMMON_MAC (line 17) | const COMMON_MAC: Self::Address = 0x09; constant COMMON_SOCKET_INTR (line 18) | const COMMON_SOCKET_INTR: Self::Address = 0x16; constant COMMON_PHY_CFG (line 19) | const COMMON_PHY_CFG: Self::Address = 0x3c; constant COMMON_VERSION (line 20) | const COMMON_VERSION: Self::Address = 0x80; constant SOCKET_MODE (line 22) | const SOCKET_MODE: Self::Address = SOCKET_BASE + 0x00; constant SOCKET_COMMAND (line 23) | const SOCKET_COMMAND: Self::Address = SOCKET_BASE + 0x01; constant SOCKET_RXBUF_SIZE (line 24) | const SOCKET_RXBUF_SIZE: Self::Address = SOCKET_BASE + 0x1E; constant SOCKET_TXBUF_SIZE (line 25) | const SOCKET_TXBUF_SIZE: Self::Address = SOCKET_BASE + 0x1F; constant SOCKET_TX_FREE_SIZE (line 26) | const SOCKET_TX_FREE_SIZE: Self::Address = SOCKET_BASE + 0x20; constant SOCKET_TX_DATA_WRITE_PTR (line 27) | const SOCKET_TX_DATA_WRITE_PTR: Self::Address = SOCKET_BASE + 0x24; constant SOCKET_RECVD_SIZE (line 28) | const SOCKET_RECVD_SIZE: Self::Address = SOCKET_BASE + 0x26; constant SOCKET_RX_DATA_READ_PTR (line 29) | const SOCKET_RX_DATA_READ_PTR: Self::Address = SOCKET_BASE + 0x28; constant SOCKET_INTR_MASK (line 30) | const SOCKET_INTR_MASK: Self::Address = SOCKET_BASE + 0x2C; constant SOCKET_INTR (line 31) | const SOCKET_INTR: Self::Address = SOCKET_BASE + 0x02; constant SOCKET_INTR_CLR (line 32) | const SOCKET_INTR_CLR: Self::Address = SOCKET_BASE + 0x02; constant SOCKET_MODE_VALUE (line 34) | const SOCKET_MODE_VALUE: u8 = (1 << 2) | (1 << 6); constant BUF_SIZE (line 36) | const BUF_SIZE: u16 = 0x2000; constant AUTO_WRAP (line 37) | const AUTO_WRAP: bool = false; method rx_addr (line 39) | fn rx_addr(addr: u16) -> Self::Address { method tx_addr (line 43) | fn tx_addr(addr: u16) -> Self::Address { method bus_read (line 47) | async fn bus_read( method bus_write (line 59) | async fn bus_write(spi: &mut SPI, address: Self::Addre... FILE: embassy-net-wiznet/src/chip/w5500.rs type RegisterBlock (line 4) | pub enum RegisterBlock { type W5500 (line 12) | pub enum W5500 {} type Address (line 16) | type Address = (RegisterBlock, u16); constant CHIP_VERSION (line 18) | const CHIP_VERSION: u8 = 0x04; constant COMMON_MODE (line 20) | const COMMON_MODE: Self::Address = (RegisterBlock::Common, 0x00); constant COMMON_MAC (line 21) | const COMMON_MAC: Self::Address = (RegisterBlock::Common, 0x09); constant COMMON_SOCKET_INTR (line 22) | const COMMON_SOCKET_INTR: Self::Address = (RegisterBlock::Common, 0x18); constant COMMON_PHY_CFG (line 23) | const COMMON_PHY_CFG: Self::Address = (RegisterBlock::Common, 0x2E); constant COMMON_VERSION (line 24) | const COMMON_VERSION: Self::Address = (RegisterBlock::Common, 0x39); constant SOCKET_MODE (line 26) | const SOCKET_MODE: Self::Address = (RegisterBlock::Socket0, 0x00); constant SOCKET_COMMAND (line 27) | const SOCKET_COMMAND: Self::Address = (RegisterBlock::Socket0, 0x01); constant SOCKET_RXBUF_SIZE (line 28) | const SOCKET_RXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x1E); constant SOCKET_TXBUF_SIZE (line 29) | const SOCKET_TXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x1F); constant SOCKET_TX_FREE_SIZE (line 30) | const SOCKET_TX_FREE_SIZE: Self::Address = (RegisterBlock::Socket0, 0x... constant SOCKET_TX_DATA_WRITE_PTR (line 31) | const SOCKET_TX_DATA_WRITE_PTR: Self::Address = (RegisterBlock::Socket... constant SOCKET_RECVD_SIZE (line 32) | const SOCKET_RECVD_SIZE: Self::Address = (RegisterBlock::Socket0, 0x26); constant SOCKET_RX_DATA_READ_PTR (line 33) | const SOCKET_RX_DATA_READ_PTR: Self::Address = (RegisterBlock::Socket0... constant SOCKET_INTR_MASK (line 34) | const SOCKET_INTR_MASK: Self::Address = (RegisterBlock::Socket0, 0x2C); constant SOCKET_INTR (line 35) | const SOCKET_INTR: Self::Address = (RegisterBlock::Socket0, 0x02); constant SOCKET_INTR_CLR (line 36) | const SOCKET_INTR_CLR: Self::Address = (RegisterBlock::Socket0, 0x02); constant SOCKET_MODE_VALUE (line 38) | const SOCKET_MODE_VALUE: u8 = (1 << 2) | (1 << 7); constant BUF_SIZE (line 40) | const BUF_SIZE: u16 = 0x4000; constant AUTO_WRAP (line 41) | const AUTO_WRAP: bool = true; method rx_addr (line 43) | fn rx_addr(addr: u16) -> Self::Address { method tx_addr (line 47) | fn tx_addr(addr: u16) -> Self::Address { method bus_read (line 51) | async fn bus_read( method bus_write (line 66) | async fn bus_write(spi: &mut SPI, address: Self::Addre... FILE: embassy-net-wiznet/src/chip/w6100.rs type RegisterBlock (line 4) | pub enum RegisterBlock { type W6100 (line 12) | pub enum W6100 {} type Address (line 16) | type Address = (RegisterBlock, u16); constant CHIP_VERSION (line 18) | const CHIP_VERSION: u8 = 0x46; constant COMMON_MODE (line 20) | const COMMON_MODE: Self::Address = (RegisterBlock::Common, 0x2004); constant COMMON_MAC (line 21) | const COMMON_MAC: Self::Address = (RegisterBlock::Common, 0x4120); constant COMMON_SOCKET_INTR (line 23) | const COMMON_SOCKET_INTR: Self::Address = (RegisterBlock::Common, 0x21... constant COMMON_PHY_CFG (line 24) | const COMMON_PHY_CFG: Self::Address = (RegisterBlock::Common, 0x3000); constant COMMON_VERSION (line 25) | const COMMON_VERSION: Self::Address = (RegisterBlock::Common, 0x0002); constant SOCKET_MODE (line 27) | const SOCKET_MODE: Self::Address = (RegisterBlock::Socket0, 0x0000); constant SOCKET_COMMAND (line 28) | const SOCKET_COMMAND: Self::Address = (RegisterBlock::Socket0, 0x0010); constant SOCKET_RXBUF_SIZE (line 29) | const SOCKET_RXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_TXBUF_SIZE (line 30) | const SOCKET_TXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_TX_FREE_SIZE (line 31) | const SOCKET_TX_FREE_SIZE: Self::Address = (RegisterBlock::Socket0, 0x... constant SOCKET_TX_DATA_WRITE_PTR (line 32) | const SOCKET_TX_DATA_WRITE_PTR: Self::Address = (RegisterBlock::Socket... constant SOCKET_RECVD_SIZE (line 33) | const SOCKET_RECVD_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_RX_DATA_READ_PTR (line 34) | const SOCKET_RX_DATA_READ_PTR: Self::Address = (RegisterBlock::Socket0... constant SOCKET_INTR_MASK (line 36) | const SOCKET_INTR_MASK: Self::Address = (RegisterBlock::Socket0, 0x0024); constant SOCKET_INTR (line 38) | const SOCKET_INTR: Self::Address = (RegisterBlock::Socket0, 0x0020); constant SOCKET_INTR_CLR (line 40) | const SOCKET_INTR_CLR: Self::Address = (RegisterBlock::Socket0, 0x0028); constant SOCKET_MODE_VALUE (line 44) | const SOCKET_MODE_VALUE: u8 = 0b0000_0111; constant BUF_SIZE (line 46) | const BUF_SIZE: u16 = 0x1000; constant AUTO_WRAP (line 47) | const AUTO_WRAP: bool = true; method rx_addr (line 49) | fn rx_addr(addr: u16) -> Self::Address { method tx_addr (line 53) | fn tx_addr(addr: u16) -> Self::Address { method bus_read (line 57) | async fn bus_read( method bus_write (line 72) | async fn bus_write(spi: &mut SPI, address: Self::Addre... FILE: embassy-net-wiznet/src/chip/w6300.rs type RegisterBlock (line 4) | pub enum RegisterBlock { type W6300 (line 12) | pub enum W6300 {} type Address (line 16) | type Address = (RegisterBlock, u16); constant CHIP_VERSION (line 19) | const CHIP_VERSION: u8 = 0x11; constant COMMON_MODE (line 21) | const COMMON_MODE: Self::Address = (RegisterBlock::Common, 0x2004); constant COMMON_MAC (line 23) | const COMMON_MAC: Self::Address = (RegisterBlock::Common, 0x4120); constant COMMON_SOCKET_INTR (line 25) | const COMMON_SOCKET_INTR: Self::Address = (RegisterBlock::Common, 0x21... constant COMMON_PHY_CFG (line 27) | const COMMON_PHY_CFG: Self::Address = (RegisterBlock::Common, 0x3000); constant COMMON_VERSION (line 29) | const COMMON_VERSION: Self::Address = (RegisterBlock::Common, 0x0004); constant SOCKET_MODE (line 32) | const SOCKET_MODE: Self::Address = (RegisterBlock::Socket0, 0x0000); constant SOCKET_COMMAND (line 34) | const SOCKET_COMMAND: Self::Address = (RegisterBlock::Socket0, 0x0010); constant SOCKET_RXBUF_SIZE (line 36) | const SOCKET_RXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_TXBUF_SIZE (line 38) | const SOCKET_TXBUF_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_TX_FREE_SIZE (line 40) | const SOCKET_TX_FREE_SIZE: Self::Address = (RegisterBlock::Socket0, 0x... constant SOCKET_TX_DATA_WRITE_PTR (line 42) | const SOCKET_TX_DATA_WRITE_PTR: Self::Address = (RegisterBlock::Socket... constant SOCKET_RECVD_SIZE (line 44) | const SOCKET_RECVD_SIZE: Self::Address = (RegisterBlock::Socket0, 0x02... constant SOCKET_RX_DATA_READ_PTR (line 46) | const SOCKET_RX_DATA_READ_PTR: Self::Address = (RegisterBlock::Socket0... constant SOCKET_INTR_MASK (line 48) | const SOCKET_INTR_MASK: Self::Address = (RegisterBlock::Socket0, 0x0024); constant SOCKET_INTR (line 50) | const SOCKET_INTR: Self::Address = (RegisterBlock::Socket0, 0x0020); constant SOCKET_INTR_CLR (line 52) | const SOCKET_INTR_CLR: Self::Address = (RegisterBlock::Socket0, 0x0028); constant SOCKET_MODE_VALUE (line 56) | const SOCKET_MODE_VALUE: u8 = 0b0000_0111; constant BUF_SIZE (line 58) | const BUF_SIZE: u16 = 0x1000; constant AUTO_WRAP (line 59) | const AUTO_WRAP: bool = true; method rx_addr (line 61) | fn rx_addr(addr: u16) -> Self::Address { method tx_addr (line 65) | fn tx_addr(addr: u16) -> Self::Address { method bus_read (line 69) | async fn bus_read( method bus_write (line 86) | async fn bus_write(spi: &mut SPI, address: Self::Addre... FILE: embassy-net-wiznet/src/device.rs type Command (line 8) | enum Command { type Interrupt (line 15) | enum Interrupt { type WiznetDevice (line 22) | pub(crate) struct WiznetDevice { type InitError (line 28) | pub enum InitError { function from (line 41) | fn from(e: SE) -> Self { function fmt (line 50) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 65) | fn format(&self, f: defmt::Formatter) { function new (line 77) | pub async fn new(spi: SPI, mac_addr: [u8; 6]) -> Result Re... function bus_write (line 122) | async fn bus_write(&mut self, address: C::Address, data: &[u8]) -> Resul... function reset_interrupt (line 126) | async fn reset_interrupt(&mut self, code: Interrupt) -> Result<(), SPI::... function get_tx_write_ptr (line 131) | async fn get_tx_write_ptr(&mut self) -> Result { function set_tx_write_ptr (line 137) | async fn set_tx_write_ptr(&mut self, ptr: u16) -> Result<(), SPI::Error> { function get_rx_read_ptr (line 142) | async fn get_rx_read_ptr(&mut self) -> Result { function set_rx_read_ptr (line 148) | async fn set_rx_read_ptr(&mut self, ptr: u16) -> Result<(), SPI::Error> { function command (line 153) | async fn command(&mut self, command: Command) -> Result<(), SPI::Error> { function get_rx_size (line 158) | async fn get_rx_size(&mut self) -> Result { function get_tx_free_size (line 171) | async fn get_tx_free_size(&mut self) -> Result { function read_bytes (line 178) | async fn read_bytes(&mut self, read_ptr: &mut u16, buffer: &mut [u8]) ->... function read_frame (line 198) | pub async fn read_frame(&mut self, frame: &mut [u8]) -> Result Result bool { FILE: embassy-net-wiznet/src/lib.rs constant MTU (line 22) | const MTU: usize = 1514; type Device (line 25) | pub type Device<'d> = embassy_net_driver_channel::Device<'d, MTU>; type State (line 37) | pub struct State { function new (line 43) | pub const fn new() -> Self { type Runner (line 53) | pub struct Runner<'d, C: Chip, SPI: SpiDevice, INT: Wait, RST: OutputPin> { function run (line 63) | pub async fn run(mut self) -> ! { function new (line 103) | pub async fn new<'a, const N_RX: usize, const N_TX: usize, C: Chip, SPI:... FILE: embassy-net/src/dns.rs type Error (line 17) | pub enum Error { method from (line 27) | fn from(_: GetQueryResultError) -> Self { method from (line 33) | fn from(e: StartQueryError) -> Self { type DnsSocket (line 47) | pub struct DnsSocket<'a> { function new (line 55) | pub fn new(stack: Stack<'a>) -> Self { function query (line 60) | pub async fn query( type Error (line 70) | type Error = Error; method from (line 27) | fn from(_: GetQueryResultError) -> Self { method from (line 33) | fn from(e: StartQueryError) -> Self { function get_host_by_name (line 72) | async fn get_host_by_name( function get_host_by_address (line 113) | async fn get_host_by_address(&self, _addr: core::net::IpAddr, _result: &... function _assert_covariant (line 118) | fn _assert_covariant<'a, 'b: 'a>(x: DnsSocket<'b>) -> DnsSocket<'a> { FILE: embassy-net/src/driver_util.rs type DriverAdapter (line 7) | pub(crate) struct DriverAdapter<'d, 'c, T> type RxToken (line 21) | type RxToken<'a> type TxToken (line 25) | type TxToken<'a> function receive (line 30) | fn receive(&mut self, _timestamp: Instant) -> Option<(Self::RxToken<'_>,... function transmit (line 37) | fn transmit(&mut self, _timestamp: Instant) -> Option> { function capabilities (line 42) | fn capabilities(&self) -> phy::DeviceCapabilities { type RxTokenAdapter (line 73) | pub(crate) struct RxTokenAdapter(T) function consume (line 81) | fn consume(self, f: F) -> R type TxTokenAdapter (line 93) | pub(crate) struct TxTokenAdapter(T) function consume (line 101) | fn consume(self, len: usize, f: F) -> R FILE: embassy-net/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-net/src/icmp.rs type BindError (line 22) | pub enum BindError { type SendError (line 34) | pub enum SendError { type RecvError (line 46) | pub enum RecvError { type IcmpSocket (line 52) | pub struct IcmpSocket<'a> { function new (line 59) | pub fn new( function bind (line 81) | pub fn bind(&mut self, endpoint: T) -> Result<(), BindError> function with (line 98) | fn with(&self, f: impl FnOnce(&icmp::Socket, &Interface) -> R) -> R { function with_mut (line 105) | fn with_mut(&self, f: impl FnOnce(&mut icmp::Socket, &mut Interface) ... function wait_recv_ready (line 118) | pub fn wait_recv_ready(&self) -> impl Future + '_ { function poll_recv_ready (line 128) | pub fn poll_recv_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function recv_from (line 145) | pub fn recv_from<'s>( function poll_recv_from (line 159) | pub fn poll_recv_from(&self, buf: &mut [u8], cx: &mut Context<'_>) -> Po... function recv_from_with (line 177) | pub async fn recv_from_with(&self, f: F) -> Result function wait_send_ready (line 199) | pub fn wait_send_ready(&self) -> impl Future + '_ { function poll_send_ready (line 210) | pub fn poll_send_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function send_to (line 229) | pub async fn send_to(&self, buf: &[u8], remote_endpoint: T) -> Result... function poll_send_to (line 247) | pub fn poll_send_to(&self, buf: &[u8], remote_endpoint: T, cx: &mut C... function send_to_with (line 280) | pub async fn send_to_with(&mut self, max_size: usize, remote_en... function flush (line 317) | pub fn flush(&mut self) -> impl Future + '_ { function is_open (line 331) | pub fn is_open(&self) -> bool { function may_send (line 336) | pub fn may_send(&self) -> bool { function may_recv (line 341) | pub fn may_recv(&self) -> bool { function packet_recv_capacity (line 346) | pub fn packet_recv_capacity(&self) -> usize { function packet_send_capacity (line 351) | pub fn packet_send_capacity(&self) -> usize { function payload_recv_capacity (line 356) | pub fn payload_recv_capacity(&self) -> usize { function payload_send_capacity (line 361) | pub fn payload_send_capacity(&self) -> usize { function hop_limit (line 366) | pub fn hop_limit(&self) -> Option { function set_hop_limit (line 371) | pub fn set_hop_limit(&mut self, hop_limit: Option) { method drop (line 377) | fn drop(&mut self) { type PingError (line 427) | pub enum PingError { type PingManager (line 467) | pub struct PingManager<'d> { function new (line 481) | pub fn new( function ping (line 508) | pub async fn ping<'a>(&mut self, params: &PingParams<'a>) -> Result(&self, params: &PingParams<'b>, seq_no: u16) -> ... function create_repr_ipv6 (line 563) | fn create_repr_ipv6<'b>(&self, params: &PingParams<'b>, seq_no: u16) -> ... function single_ping_v4 (line 572) | async fn single_ping_v4(&mut self, params: &PingParams<'_>, seq_no: u16)... function single_ping_v6 (line 634) | async fn single_ping_v6(&mut self, params: &PingParams<'_>, seq_no: u16)... type PingParams (line 718) | pub struct PingParams<'a> { method default (line 730) | fn default() -> Self { function new (line 746) | pub fn new>(target: T) -> Self { function ip_addr_to_smoltcp (line 759) | fn ip_addr_to_smoltcp>(ip_addr: T) -> IpAddress { function set_target (line 773) | pub fn set_target>(&mut self, target: T) -> &mut Self { function target (line 779) | pub fn target(&self) -> Option { function set_source (line 785) | pub fn set_source>(&mut self, source: T) -> &mut Se... function source (line 792) | pub fn source(&self) -> Option { function set_payload (line 797) | pub fn set_payload(&mut self, payload: &'a [u8]) -> &mut Self { function payload (line 804) | pub fn payload(&self) -> &'a [u8] { function set_hop_limit (line 811) | pub fn set_hop_limit(&mut self, hop_limit: Option) -> &mut Self { function hop_limit (line 821) | pub fn hop_limit(&self) -> Option { function set_count (line 829) | pub fn set_count(&mut self, count: u16) -> &mut Self { function count (line 840) | pub fn count(&self) -> u16 { function set_timeout (line 846) | pub fn set_timeout(&mut self, timeout: Duration) -> &mut Self { function timeout (line 853) | pub fn timeout(&self) -> Duration { function set_rate_limit (line 858) | pub fn set_rate_limit(&mut self, rate_limit: Duration) -> &mut Self { function rate_limit (line 864) | pub fn rate_limit(&self) -> Duration { FILE: embassy-net/src/lib.rs constant LOCAL_PORT_MIN (line 67) | const LOCAL_PORT_MIN: u16 = 1025; constant LOCAL_PORT_MAX (line 68) | const LOCAL_PORT_MAX: u16 = 65535; constant MAX_QUERIES (line 70) | const MAX_QUERIES: usize = 4; constant MAX_HOSTNAME_LEN (line 72) | const MAX_HOSTNAME_LEN: usize = 32; type StackResources (line 75) | pub struct StackResources { type HostnameResources (line 85) | struct HostnameResources { function new (line 92) | pub const fn new() -> Self { type StaticConfigV4 (line 111) | pub struct StaticConfigV4 { type StaticConfigV6 (line 124) | pub struct StaticConfigV6 { type DhcpConfig (line 138) | pub struct DhcpConfig { method default (line 161) | fn default() -> Self { type Config (line 178) | pub struct Config { method ipv4_static (line 190) | pub const fn ipv4_static(config: StaticConfigV4) -> Self { method ipv6_static (line 200) | pub const fn ipv6_static(config: StaticConfigV6) -> Self { method dhcpv4 (line 216) | pub const fn dhcpv4(config: DhcpConfig) -> Self { method slaac (line 226) | pub const fn slaac() -> Self { type ConfigV4 (line 239) | pub enum ConfigV4 { type ConfigV6 (line 254) | pub enum ConfigV6 { type Runner (line 268) | pub struct Runner<'d, D: Driver> { type Stack (line 278) | pub struct Stack<'d> { type Inner (line 282) | pub(crate) struct Inner { method get_link_local_address (line 677) | fn get_link_local_address(&self) -> IpCidr { method get_local_port (line 685) | pub fn get_local_port(&mut self) -> u16 { method set_config_v4 (line 692) | pub fn set_config_v4(&mut self, config: ConfigV4) { method set_config_v6 (line 751) | pub fn set_config_v6(&mut self, config: ConfigV6) { method apply_static_config (line 764) | fn apply_static_config(&mut self) { method poll (line 852) | fn poll(&mut self, cx: &mut Context<'_>, driver: &mut D) { function _assert_covariant (line 308) | fn _assert_covariant<'a, 'b: 'a>(x: Stack<'b>) -> Stack<'a> { function new (line 313) | pub fn new<'d, D: Driver, const SOCK: usize>( function to_smoltcp_hardware_address (line 391) | fn to_smoltcp_hardware_address(addr: driver::HardwareAddress) -> (Hardwa... function with (line 412) | fn with(&self, f: impl FnOnce(&Inner) -> R) -> R { function with_mut (line 416) | fn with_mut(&self, f: impl FnOnce(&mut Inner) -> R) -> R { function hardware_address (line 421) | pub fn hardware_address(&self) -> HardwareAddress { function is_link_up (line 426) | pub fn is_link_up(&self) -> bool { function is_config_up (line 432) | pub fn is_config_up(&self) -> bool { function wait_link_up (line 458) | pub async fn wait_link_up(&self) { function wait_link_down (line 463) | pub async fn wait_link_down(&self) { function wait_config_up (line 496) | pub async fn wait_config_up(&self) { function wait_config_down (line 501) | pub async fn wait_config_down(&self) { function wait (line 505) | fn wait<'a>(&'a self, mut predicate: impl FnMut() -> bool + 'a) -> impl ... function config_v4 (line 528) | pub fn config_v4(&self) -> Option { function config_v6 (line 534) | pub fn config_v6(&self) -> Option { function set_config_v4 (line 540) | pub fn set_config_v4(&self, config: ConfigV4) { function set_config_v6 (line 549) | pub fn set_config_v6(&self, config: ConfigV6) { function dns_query (line 558) | pub async fn dns_query( function join_multicast_group (line 660) | pub fn join_multicast_group(&self, addr: impl Into) -> Result... function leave_multicast_group (line 665) | pub fn leave_multicast_group(&self, addr: impl Into) -> Resul... function has_multicast_group (line 670) | pub fn has_multicast_group(&self, addr: impl Into) -> bool { function run (line 977) | pub async fn run(&mut self) -> ! { FILE: embassy-net/src/raw.rs type RecvError (line 17) | pub enum RecvError { type RawSocket (line 23) | pub struct RawSocket<'a> { function new (line 30) | pub fn new( function with_mut (line 55) | fn with_mut(&self, f: impl FnOnce(&mut raw::Socket, &mut Interface) -... function wait_recv_ready (line 68) | pub fn wait_recv_ready(&self) -> impl Future + '_ { function recv (line 75) | pub async fn recv(&self, buf: &mut [u8]) -> Result { function poll_recv_ready (line 85) | pub fn poll_recv_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_recv (line 101) | pub fn poll_recv(&self, buf: &mut [u8], cx: &mut Context<'_>) -> Poll impl Future + '_ { function poll_send_ready (line 128) | pub fn poll_send_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function send (line 143) | pub fn send<'s>(&'s self, buf: &'s [u8]) -> impl Future + 's { function poll_send (line 153) | pub fn poll_send(&self, buf: &[u8], cx: &mut Context<'_>) -> Poll<()> { function flush (line 167) | pub fn flush(&mut self) -> impl Future + '_ { method drop (line 182) | fn drop(&mut self) { function _assert_covariant (line 187) | fn _assert_covariant<'a, 'b: 'a>(x: RawSocket<'b>) -> RawSocket<'a> { FILE: embassy-net/src/tcp.rs type Error (line 27) | pub enum Error { method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { type ConnectError (line 37) | pub enum ConnectError { method fmt (line 674) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 681) | fn kind(&self) -> embedded_io_async::ErrorKind { type AcceptError (line 51) | pub enum AcceptError { type TcpSocket (line 61) | pub struct TcpSocket<'a> { type TcpReader (line 66) | pub struct TcpReader<'a> { type TcpWriter (line 71) | pub struct TcpWriter<'a> { function wait_read_ready (line 82) | pub fn wait_read_ready(&self) -> impl Future + '_ { function read (line 99) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function read_with (line 107) | pub async fn read_with(&mut self, f: F) -> Result function recv_capacity (line 115) | pub fn recv_capacity(&self) -> usize { function recv_queue (line 122) | pub fn recv_queue(&self) -> usize { function wait_write_ready (line 134) | pub fn wait_write_ready(&self) -> impl Future + '_ { function write (line 142) | pub fn write<'s>(&'s mut self, buf: &'s [u8]) -> impl Future impl Future> + '_ { function write_with (line 158) | pub async fn write_with(&mut self, f: F) -> Result function send_capacity (line 166) | pub fn send_capacity(&self) -> usize { function send_queue (line 171) | pub fn send_queue(&self) -> usize { function new (line 178) | pub fn new(stack: Stack<'a>, rx_buffer: &'a mut [u8], tx_buffer: &'a mut... function recv_capacity (line 194) | pub fn recv_capacity(&self) -> usize { function send_capacity (line 199) | pub fn send_capacity(&self) -> usize { function send_queue (line 204) | pub fn send_queue(&self) -> usize { function recv_queue (line 211) | pub fn recv_queue(&self) -> usize { function write_with (line 219) | pub async fn write_with(&mut self, f: F) -> Result function read_with (line 230) | pub async fn read_with(&mut self, f: F) -> Result function split (line 238) | pub fn split(&mut self) -> (TcpReader<'_>, TcpWriter<'_>) { function connect (line 243) | pub async fn connect(&mut self, remote_endpoint: T) -> Result<(), Con... function accept (line 275) | pub async fn accept(&mut self, local_endpoint: T) -> Result<(), Accep... function wait_read_ready (line 303) | pub fn wait_read_ready(&self) -> impl Future + '_ { function read (line 314) | pub fn read<'s>(&'s mut self, buf: &'s mut [u8]) -> impl Future impl Future + '_ { function write (line 332) | pub fn write<'s>(&'s mut self, buf: &'s [u8]) -> impl Future impl Future> + '_ { function set_timeout (line 352) | pub fn set_timeout(&mut self, duration: Option) { function set_keep_alive (line 366) | pub fn set_keep_alive(&mut self, interval: Option) { function set_hop_limit (line 372) | pub fn set_hop_limit(&mut self, hop_limit: Option) { function set_nagle_enabled (line 386) | pub fn set_nagle_enabled(&mut self, enabled: bool) { function local_endpoint (line 393) | pub fn local_endpoint(&self) -> Option { function remote_endpoint (line 400) | pub fn remote_endpoint(&self) -> Option { function state (line 405) | pub fn state(&self) -> State { function close (line 416) | pub fn close(&mut self) { function abort (line 429) | pub fn abort(&mut self) { function may_send (line 442) | pub fn may_send(&self) -> bool { function can_send (line 448) | pub fn can_send(&self) -> bool { function may_recv (line 456) | pub fn may_recv(&self) -> bool { function can_recv (line 461) | pub fn can_recv(&self) -> bool { method drop (line 467) | fn drop(&mut self) { function _assert_covariant (line 472) | fn _assert_covariant<'a, 'b: 'a>(x: TcpSocket<'b>) -> TcpSocket<'a> { function _assert_covariant_reader (line 475) | fn _assert_covariant_reader<'a, 'b: 'a>(x: TcpReader<'b>) -> TcpReader<'... function _assert_covariant_writer (line 478) | fn _assert_covariant_writer<'a, 'b: 'a>(x: TcpWriter<'b>) -> TcpWriter<'... type TcpIo (line 485) | struct TcpIo<'a> { function with (line 491) | fn with(&self, f: impl FnOnce(&tcp::Socket, &Interface) -> R) -> R { function with_mut (line 498) | fn with_mut(&self, f: impl FnOnce(&mut tcp::Socket, &mut Interface) -... function poll_read_ready (line 507) | fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function read (line 518) | fn read<'s>(&'s mut self, buf: &'s mut [u8]) -> impl Future) -> Poll<()> { function write (line 556) | fn write<'s>(&'s mut self, buf: &'s [u8]) -> impl Future(&mut self, f: F) -> Result function read_with (line 600) | async fn read_with(&mut self, f: F) -> Result function flush (line 630) | fn flush(&mut self) -> impl Future> + '_ { function recv_capacity (line 653) | fn recv_capacity(&self) -> usize { function send_capacity (line 657) | fn send_capacity(&self) -> usize { function send_queue (line 661) | fn send_queue(&self) -> usize { function recv_queue (line 665) | fn recv_queue(&self) -> usize { type Error (line 709) | type Error = Error; method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { function read (line 713) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 719) | fn read_ready(&mut self) -> Result { function write (line 725) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 729) | async fn flush(&mut self) -> Result<(), Self::Error> { function write_ready (line 735) | fn write_ready(&mut self) -> Result { type Error (line 741) | type Error = Error; method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { function read (line 745) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 751) | fn read_ready(&mut self) -> Result { type Error (line 757) | type Error = Error; method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { function write (line 761) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 765) | async fn flush(&mut self) -> Result<(), Self::Error> { function write_ready (line 771) | fn write_ready(&mut self) -> Result { type TcpClient (line 789) | pub struct TcpClient<'d, const N: usize, const TX_SZ: usize = 1024, cons... function new (line 797) | pub fn new(stack: Stack<'d>, state: &'d TcpClientState)... function set_timeout (line 809) | pub fn set_timeout(&mut self, timeout: Option) { type Error (line 817) | type Error = Error; method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { type Connection (line 818) | type Connection<'m> function connect (line 823) | async fn connect<'a>(&'a self, remote: core::net::SocketAddr) -> Result<... type TcpConnection (line 847) | pub struct TcpConnection<'d, const N: usize, const TX_SZ: usize, const R... function new (line 854) | fn new(stack: Stack<'d>, state: &'d TcpClientState) -> ... method drop (line 865) | fn drop(&mut self) { type Error (line 876) | type Error = Error; method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 701) | fn kind(&self) -> embedded_io_async::ErrorKind { function read (line 882) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 890) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 894) | async fn flush(&mut self) -> Result<(), Self::Error> { type TcpClientState (line 900) | pub struct TcpClientState Self { type Pool (line 911) | struct Pool { constant VALUE (line 917) | const VALUE: Cell = Cell::new(false); constant UNINIT (line 918) | const UNINIT: UnsafeCell> = UnsafeCell::new(MaybeUninit::... function new (line 920) | const fn new() -> Self { function alloc (line 929) | fn alloc(&self) -> Option> { function free (line 942) | unsafe fn free(&self, p: NonNull) { FILE: embassy-net/src/time.rs function instant_to_smoltcp (line 6) | pub(crate) fn instant_to_smoltcp(instant: Instant) -> SmolInstant { function instant_from_smoltcp (line 10) | pub(crate) fn instant_from_smoltcp(instant: SmolInstant) -> Instant { function duration_to_smoltcp (line 14) | pub(crate) fn duration_to_smoltcp(duration: Duration) -> SmolDuration { function duration_from_smoltcp (line 18) | pub(crate) fn duration_from_smoltcp(duration: SmolDuration) -> Duration { FILE: embassy-net/src/udp.rs type BindError (line 17) | pub enum BindError { type SendError (line 27) | pub enum SendError { type RecvError (line 39) | pub enum RecvError { type UdpSocket (line 45) | pub struct UdpSocket<'a> { function new (line 52) | pub fn new( function bind (line 74) | pub fn bind(&mut self, endpoint: T) -> Result<(), BindError> function with (line 92) | fn with(&self, f: impl FnOnce(&udp::Socket, &Interface) -> R) -> R { function with_mut (line 99) | fn with_mut(&self, f: impl FnOnce(&mut udp::Socket, &mut Interface) -... function wait_recv_ready (line 112) | pub fn wait_recv_ready(&self) -> impl Future + '_ { function poll_recv_ready (line 122) | pub fn poll_recv_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function recv_from (line 139) | pub fn recv_from<'s>( function poll_recv_from (line 153) | pub fn poll_recv_from( function recv_from_with (line 177) | pub async fn recv_from_with(&mut self, f: F) -> R function wait_send_ready (line 202) | pub fn wait_send_ready(&self) -> impl Future + '_ { function poll_send_ready (line 213) | pub fn poll_send_ready(&self, cx: &mut Context<'_>) -> Poll<()> { function send_to (line 232) | pub async fn send_to(&self, buf: &[u8], remote_endpoint: T) -> Result... function poll_send_to (line 250) | pub fn poll_send_to(&self, buf: &[u8], remote_endpoint: T, cx: &mut C... function send_to_with (line 287) | pub async fn send_to_with(&mut self, max_size: usize, remote_en... function flush (line 330) | pub fn flush(&mut self) -> impl Future + '_ { function endpoint (line 344) | pub fn endpoint(&self) -> IpListenEndpoint { function is_open (line 350) | pub fn is_open(&self) -> bool { function close (line 355) | pub fn close(&mut self) { function may_send (line 360) | pub fn may_send(&self) -> bool { function may_recv (line 365) | pub fn may_recv(&self) -> bool { function packet_recv_capacity (line 370) | pub fn packet_recv_capacity(&self) -> usize { function packet_send_capacity (line 375) | pub fn packet_send_capacity(&self) -> usize { function payload_recv_capacity (line 380) | pub fn payload_recv_capacity(&self) -> usize { function payload_send_capacity (line 385) | pub fn payload_send_capacity(&self) -> usize { function set_hop_limit (line 390) | pub fn set_hop_limit(&mut self, hop_limit: Option) { method drop (line 396) | fn drop(&mut self) { function _assert_covariant (line 401) | fn _assert_covariant<'a, 'b: 'a>(x: UdpSocket<'b>) -> UdpSocket<'a> { FILE: embassy-nrf/src/buffered_uarte/v1.rs type State (line 34) | pub(crate) struct State { method new (line 56) | pub(crate) const fn new() -> Self { type Error (line 50) | pub enum Error { method fmt (line 878) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 890) | fn kind(&self) -> embedded_io_async::ErrorKind { type InterruptHandler (line 72) | pub struct InterruptHandler { function on_interrupt (line 77) | unsafe fn on_interrupt() { type BufferedUarte (line 215) | pub struct BufferedUarte<'d> { function new (line 229) | pub fn new( function new_with_rtscts (line 264) | pub fn new_with_rtscts( function new_inner (line 296) | fn new_inner( function set_baudrate (line 329) | pub fn set_baudrate(&mut self, baudrate: Baudrate) { function split (line 336) | pub fn split(self) -> (BufferedUarteRx<'d>, BufferedUarteTx<'d>) { function split_by_ref (line 344) | pub fn split_by_ref(&mut self) -> (&mut BufferedUarteRx<'d>, &mut Buffer... function read (line 349) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function fill_buf (line 354) | pub async fn fill_buf(&mut self) -> Result<&[u8], Error> { function consume (line 359) | pub fn consume(&mut self, amt: usize) { function write (line 364) | pub async fn write(&mut self, buf: &[u8]) -> Result { function try_write (line 369) | pub fn try_write(&mut self, buf: &[u8]) -> Result { function flush (line 374) | pub async fn flush(&mut self) -> Result<(), Error> { type BufferedUarteTx (line 380) | pub struct BufferedUarteTx<'d> { function new (line 390) | pub fn new( function new_with_cts (line 405) | pub fn new_with_cts( function new_inner (line 416) | fn new_inner( function new_innerer (line 441) | fn new_innerer( function write (line 476) | pub fn write<'a>(&'a mut self, buf: &'a [u8]) -> impl Future Result { function flush (line 527) | pub fn flush(&mut self) -> impl Future> + '_ { function set_baudrate (line 543) | pub fn set_baudrate(&mut self, baudrate: Baudrate) { method drop (line 549) | fn drop(&mut self) { type BufferedUarteRx (line 570) | pub struct BufferedUarteRx<'d> { function new (line 588) | pub fn new( function new_with_rts (line 618) | pub fn new_with_rts( function new_inner (line 644) | fn new_inner( function new_innerer (line 674) | fn new_innerer( function get_rxdrdy_counter (line 751) | fn get_rxdrdy_counter(&self) -> usize { function read (line 776) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function fill_buf (line 785) | pub fn fill_buf(&mut self) -> impl Future Result { method drop (line 853) | fn drop(&mut self) { type Error (line 898) | type Error = Error; method fmt (line 878) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 890) | fn kind(&self) -> embedded_io_async::ErrorKind { type Error (line 902) | type Error = Error; method fmt (line 878) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 890) | fn kind(&self) -> embedded_io_async::ErrorKind { type Error (line 906) | type Error = Error; method fmt (line 878) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 890) | fn kind(&self) -> embedded_io_async::ErrorKind { function read (line 910) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 916) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 922) | fn read_ready(&mut self) -> Result { function read_ready (line 928) | fn read_ready(&mut self) -> Result { function fill_buf (line 935) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 939) | fn consume(&mut self, amt: usize) { function fill_buf (line 945) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 949) | fn consume(&mut self, amt: usize) { function write (line 955) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 959) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 965) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 969) | async fn flush(&mut self) -> Result<(), Self::Error> { FILE: embassy-nrf/src/buffered_uarte/v2.rs type State (line 37) | pub(crate) struct State { method new (line 62) | pub(crate) const fn new() -> Self { type Error (line 49) | pub enum Error { method fmt (line 54) | fn fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 615) | fn kind(&self) -> embedded_io_async::ErrorKind { type InterruptHandler (line 74) | pub struct InterruptHandler { function on_interrupt (line 79) | unsafe fn on_interrupt() { type BufferedUarte (line 164) | pub struct BufferedUarte<'d, U: UarteInstance> { function new (line 174) | pub fn new( function new_with_rtscts (line 188) | pub fn new_with_rtscts( function new_inner (line 212) | fn new_inner( function set_baudrate (line 237) | pub fn set_baudrate(&mut self, baudrate: Baudrate) { function split (line 245) | pub fn split(self) -> (BufferedUarteRx<'d, U>, BufferedUarteTx<'d, U>) { function split_by_ref (line 253) | pub fn split_by_ref(&mut self) -> (&mut BufferedUarteRx<'d, U>, &mut Buf... function read (line 258) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function fill_buf (line 263) | pub async fn fill_buf(&mut self) -> Result<&[u8], Error> { function consume (line 268) | pub fn consume(&mut self, amt: usize) { function write (line 273) | pub async fn write(&mut self, buf: &[u8]) -> Result { function try_write (line 278) | pub fn try_write(&mut self, buf: &[u8]) -> Result { function flush (line 283) | pub async fn flush(&mut self) -> Result<(), Error> { type BufferedUarteTx (line 289) | pub struct BufferedUarteTx<'d, U: UarteInstance> { function new (line 295) | pub fn new( function new_with_cts (line 306) | pub fn new_with_cts( function new_inner (line 317) | fn new_inner( function new_innerer (line 337) | fn new_innerer( function write (line 364) | pub fn write<'a>(&'a mut self, buf: &'a [u8]) -> impl Future Result { function flush (line 415) | pub fn flush(&mut self) -> impl Future> + '_ { method drop (line 432) | fn drop(&mut self) { type BufferedUarteRx (line 453) | pub struct BufferedUarteRx<'d, U: UarteInstance> { function new (line 460) | pub fn new( function new_with_rts (line 472) | pub fn new_with_rts( function new_inner (line 484) | fn new_inner( function new_innerer (line 505) | fn new_innerer( function read (line 547) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function fill_buf (line 556) | pub fn fill_buf(&mut self) -> impl Future Result { method drop (line 595) | fn drop(&mut self) { type Error (line 621) | type Error = Error; method fmt (line 54) | fn fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 615) | fn kind(&self) -> embedded_io_async::ErrorKind { type Error (line 625) | type Error = Error; method fmt (line 54) | fn fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 615) | fn kind(&self) -> embedded_io_async::ErrorKind { type Error (line 629) | type Error = Error; method fmt (line 54) | fn fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 615) | fn kind(&self) -> embedded_io_async::ErrorKind { function read (line 633) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 639) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 645) | fn read_ready(&mut self) -> Result { function read_ready (line 651) | fn read_ready(&mut self) -> Result { function fill_buf (line 657) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 661) | fn consume(&mut self, amt: usize) { function fill_buf (line 667) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 671) | fn consume(&mut self, amt: usize) { function write (line 677) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 681) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 687) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 691) | async fn flush(&mut self) -> Result<(), Self::Error> { FILE: embassy-nrf/src/chips/nrf51.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 14) - 1; constant FLASH_SIZE (line 6) | pub const FLASH_SIZE: usize = 128 * 1024; FILE: embassy-nrf/src/chips/nrf52805.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 14) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 256; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 192 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 21; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'B'; FILE: embassy-nrf/src/chips/nrf52810.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 10) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 256; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 192 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 21; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'E'; FILE: embassy-nrf/src/chips/nrf52811.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 14) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 256; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 192 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 21; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'B'; FILE: embassy-nrf/src/chips/nrf52820.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 15) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 512; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 256 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 18; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'D'; FILE: embassy-nrf/src/chips/nrf52832.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 8) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 255; constant FLASH_SIZE (line 11) | pub const FLASH_SIZE: usize = 512 * 1024; constant RESET_PIN (line 13) | pub const RESET_PIN: u32 = 21; constant APPROTECT_MIN_BUILD_CODE (line 14) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'G'; FILE: embassy-nrf/src/chips/nrf52833.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 512; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 512 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 18; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'B'; FILE: embassy-nrf/src/chips/nrf52840.rs constant EASY_DMA_SIZE (line 4) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 5) | pub const FORCE_COPY_BUFFER_SIZE: usize = 512; constant FLASH_SIZE (line 7) | pub const FLASH_SIZE: usize = 1024 * 1024; constant RESET_PIN (line 9) | pub const RESET_PIN: u32 = 18; constant APPROTECT_MIN_BUILD_CODE (line 10) | pub const APPROTECT_MIN_BUILD_CODE: u8 = b'F'; FILE: embassy-nrf/src/chips/nrf5340_app.rs constant EASY_DMA_SIZE (line 162) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 163) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 165) | pub const FLASH_SIZE: usize = 1024 * 1024; FILE: embassy-nrf/src/chips/nrf5340_net.rs constant EASY_DMA_SIZE (line 54) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 55) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 57) | pub const FLASH_SIZE: usize = 256 * 1024; FILE: embassy-nrf/src/chips/nrf54l05_app.rs constant EASY_DMA_SIZE (line 198) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 199) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 203) | pub const FLASH_SIZE: usize = 1524 * 1024; FILE: embassy-nrf/src/chips/nrf54l10_app.rs constant EASY_DMA_SIZE (line 198) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 199) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 203) | pub const FLASH_SIZE: usize = 1524 * 1024; FILE: embassy-nrf/src/chips/nrf54l15_app.rs constant EASY_DMA_SIZE (line 198) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 199) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 203) | pub const FLASH_SIZE: usize = 1524 * 1024; FILE: embassy-nrf/src/chips/nrf54lm20_app.rs constant EASY_DMA_SIZE (line 197) | pub const EASY_DMA_SIZE: usize = (1 << 16) - 1; constant FORCE_COPY_BUFFER_SIZE (line 198) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 202) | pub const FLASH_SIZE: usize = 2048 * 1024; FILE: embassy-nrf/src/chips/nrf9120.rs constant EASY_DMA_SIZE (line 127) | pub const EASY_DMA_SIZE: usize = (1 << 13) - 1; constant FORCE_COPY_BUFFER_SIZE (line 128) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 130) | pub const FLASH_SIZE: usize = 1024 * 1024; FILE: embassy-nrf/src/chips/nrf9160.rs constant EASY_DMA_SIZE (line 127) | pub const EASY_DMA_SIZE: usize = (1 << 13) - 1; constant FORCE_COPY_BUFFER_SIZE (line 128) | pub const FORCE_COPY_BUFFER_SIZE: usize = 1024; constant FLASH_SIZE (line 130) | pub const FLASH_SIZE: usize = 1024 * 1024; FILE: embassy-nrf/src/cracen.rs type Cracen (line 13) | pub struct Cracen<'d, M: Mode> { function new_blocking (line 20) | pub fn new_blocking(_peri: Peri<'d, peripherals::CRACEN>) -> Self { function regs (line 26) | fn regs() -> pac::cracen::Cracen { function core (line 30) | fn core() -> pac::cracencore::Cracencore { function start_rng (line 34) | fn start_rng(&self) { function stop_rng (line 48) | fn stop_rng(&self) { function blocking_fill_bytes (line 65) | pub fn blocking_fill_bytes(&mut self, dest: &mut [u8]) { function blocking_next_u32 (line 80) | pub fn blocking_next_u32(&mut self) -> u32 { function blocking_next_u64 (line 88) | pub fn blocking_next_u64(&mut self) -> u64 { method drop (line 96) | fn drop(&mut self) { function fill_bytes (line 102) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 105) | fn next_u32(&mut self) -> u32 { function next_u64 (line 108) | fn next_u64(&mut self) -> u64 { function try_fill_bytes (line 111) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function fill_bytes (line 120) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 123) | fn next_u32(&mut self) -> u32 { function next_u64 (line 126) | fn next_u64(&mut self) -> u64 { type SealedInstance (line 133) | pub(crate) trait SealedInstance {} type Instance (line 137) | pub trait Instance: SealedInstance + 'static + Send { FILE: embassy-nrf/src/cryptocell_rng.rs type InterruptHandler (line 23) | pub struct InterruptHandler { function on_interrupt (line 28) | unsafe fn on_interrupt() { type CcRng (line 69) | pub struct CcRng<'d, M: Mode> { function new_blocking (line 82) | pub fn new_blocking(_rng: Peri<'d, T>) -> Self { function new (line 102) | pub fn new( function enable_irq (line 122) | fn enable_irq(&self) { function disable_irq (line 131) | fn disable_irq(&self) { function fill_bytes (line 143) | pub async fn fill_bytes(&mut self, dest: &mut [u8]) { function start (line 207) | fn start(&self) { function stop (line 231) | fn stop(&self) { function blocking_fill_bytes (line 238) | pub fn blocking_fill_bytes(&mut self, dest: &mut [u8]) { function inner_fill_bytes (line 245) | fn inner_fill_bytes(&mut self, dest: &mut [u8]) { function blocking_next_u32 (line 266) | pub fn blocking_next_u32(&mut self) -> u32 { function blocking_next_u64 (line 274) | pub fn blocking_next_u64(&mut self) -> u64 { method drop (line 282) | fn drop(&mut self) { function fill_bytes (line 293) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 296) | fn next_u32(&mut self) -> u32 { function next_u64 (line 299) | fn next_u64(&mut self) -> u64 { function try_fill_bytes (line 302) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function fill_bytes (line 311) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 314) | fn next_u32(&mut self) -> u32 { function next_u64 (line 317) | fn next_u64(&mut self) -> u64 { type State (line 325) | pub(crate) struct State { method new (line 338) | pub(crate) const fn new() -> Self { method borrow_mut (line 344) | fn borrow_mut<'cs>(&'cs self, cs: CriticalSection<'cs>) -> RefMut<'cs,... type InnerState (line 329) | struct InnerState { method new (line 350) | const fn new() -> Self { type SealedInstance (line 359) | pub(crate) trait SealedInstance { method regs (line 360) | fn regs() -> pac::cc_rng::CcRng; method state (line 361) | fn state() -> &'static State; type Instance (line 366) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/egu.rs type Egu (line 16) | pub struct Egu<'d> { function new (line 23) | pub fn new(_p: Peri<'d, T>) -> Self { function trigger (line 31) | pub fn trigger(&mut self, number: TriggerNumber) -> Trigger<'d> { type SealedInstance (line 40) | pub(crate) trait SealedInstance { method regs (line 41) | fn regs() -> pac::egu::Egu; type Instance (line 46) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Trigger (line 65) | pub struct Trigger<'d> { function task (line 73) | pub fn task(&self) -> Task<'d> { function event (line 79) | pub fn event(&self) -> Event<'d> { function enable_interrupt (line 85) | pub fn enable_interrupt(&mut self) { function disable_interrupt (line 92) | pub fn disable_interrupt(&mut self) { type TriggerNumber (line 103) | pub enum TriggerNumber { FILE: embassy-nrf/src/embassy_net_802154_driver.rs constant MTU (line 13) | pub const MTU: usize = Packet::CAPACITY as usize; type Device (line 16) | pub type Device<'d> = embassy_net_driver_channel::Device<'d, MTU>; type State (line 19) | pub struct State { function new (line 25) | pub const fn new() -> Self { type Runner (line 35) | pub struct Runner<'d> { function run (line 42) | pub async fn run(mut self) -> ! { function new (line 82) | pub async fn new<'a, const N_RX: usize, const N_TX: usize, T: nrf::radio... FILE: embassy-nrf/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-nrf/src/gpio.rs type Port (line 19) | pub enum Port { type Pull (line 35) | pub enum Pull { type Input (line 45) | pub struct Input<'d> { function new (line 52) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function is_high (line 61) | pub fn is_high(&self) -> bool { function is_low (line 67) | pub fn is_low(&self) -> bool { function get_level (line 73) | pub fn get_level(&self) -> Level { function persist (line 82) | pub fn persist(self) { type Level (line 90) | pub enum Level { method from (line 98) | fn from(val: bool) -> Self { function from (line 107) | fn from(level: Level) -> bool { type LevelDrive (line 121) | pub enum LevelDrive { type OutputDrive (line 139) | pub struct OutputDrive { constant Standard (line 148) | pub const Standard: Self = Self { constant HighDrive0Standard1 (line 153) | pub const HighDrive0Standard1: Self = Self { constant Standard0HighDrive1 (line 158) | pub const Standard0HighDrive1: Self = Self { constant HighDrive (line 163) | pub const HighDrive: Self = Self { constant Disconnect0Standard1 (line 168) | pub const Disconnect0Standard1: Self = Self { constant Disconnect0HighDrive1 (line 173) | pub const Disconnect0HighDrive1: Self = Self { constant Standard0Disconnect1 (line 178) | pub const Standard0Disconnect1: Self = Self { constant HighDrive0Disconnect1 (line 183) | pub const HighDrive0Disconnect1: Self = Self { type OutputDrive (line 195) | pub enum OutputDrive { constant Standard (line 148) | pub const Standard: Self = Self { constant HighDrive0Standard1 (line 153) | pub const HighDrive0Standard1: Self = Self { constant Standard0HighDrive1 (line 158) | pub const Standard0HighDrive1: Self = Self { constant HighDrive (line 163) | pub const HighDrive: Self = Self { constant Disconnect0Standard1 (line 168) | pub const Disconnect0Standard1: Self = Self { constant Disconnect0HighDrive1 (line 173) | pub const Disconnect0HighDrive1: Self = Self { constant Standard0Disconnect1 (line 178) | pub const Standard0Disconnect1: Self = Self { constant HighDrive0Disconnect1 (line 183) | pub const HighDrive0Disconnect1: Self = Self { type Output (line 215) | pub struct Output<'d> { function new (line 222) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level, drive: Output... function set_high (line 235) | pub fn set_high(&mut self) { function set_low (line 241) | pub fn set_low(&mut self) { function toggle (line 247) | pub fn toggle(&mut self) { function set_level (line 253) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 259) | pub fn is_set_high(&self) -> bool { function is_set_low (line 265) | pub fn is_set_low(&self) -> bool { function get_output_level (line 271) | pub fn get_output_level(&self) -> Level { function persist (line 280) | pub fn persist(self) { function convert_drive (line 285) | pub(crate) fn convert_drive(w: &mut pac::gpio::regs::PinCnf, drive: Outp... function convert_pull (line 317) | fn convert_pull(pull: Pull) -> vals::Pull { type Flex (line 330) | pub struct Flex<'d> { function new (line 340) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function set_as_input (line 347) | pub fn set_as_input(&mut self, pull: Pull) { function set_as_output (line 362) | pub fn set_as_output(&mut self, drive: OutputDrive) { function set_as_input_output (line 382) | pub fn set_as_input_output(&mut self, pull: Pull, drive: OutputDrive) { function set_as_disconnected (line 394) | pub fn set_as_disconnected(&mut self) { function is_high (line 402) | pub fn is_high(&self) -> bool { function is_low (line 408) | pub fn is_low(&self) -> bool { function get_level (line 414) | pub fn get_level(&self) -> Level { function set_high (line 420) | pub fn set_high(&mut self) { function set_low (line 426) | pub fn set_low(&mut self) { function toggle (line 432) | pub fn toggle(&mut self) { function set_level (line 442) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 451) | pub fn is_set_high(&self) -> bool { function is_set_low (line 457) | pub fn is_set_low(&self) -> bool { function get_output_level (line 463) | pub fn get_output_level(&self) -> Level { function persist (line 472) | pub fn persist(self) { method drop (line 478) | fn drop(&mut self) { type SealedPin (line 483) | pub(crate) trait SealedPin { method pin_port (line 484) | fn pin_port(&self) -> u8; method _pin (line 487) | fn _pin(&self) -> u8 { method block (line 498) | fn block(&self) -> gpio::Gpio { method conf (line 513) | fn conf(&self) -> Reg { method set_high (line 519) | fn set_high(&self) { method set_low (line 525) | fn set_low(&self) { method pin_port (line 580) | fn pin_port(&self) -> u8 { type Pin (line 532) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 535) | fn pin(&self) -> u8 { method port (line 541) | fn port(&self) -> Port { method psel_bits (line 555) | fn psel_bits(&self) -> pac::shared::regs::Psel { type AnyPin (line 561) | pub struct AnyPin { method steal (line 571) | pub unsafe fn steal(pin_port: u8) -> Peri<'static, Self> { type PselBits (line 588) | pub(crate) trait PselBits { method psel_bits (line 589) | fn psel_bits(&self) -> pac::shared::regs::Psel; method psel_bits (line 595) | fn psel_bits(&self) -> pac::shared::regs::Psel { constant DISCONNECTED (line 604) | pub(crate) const DISCONNECTED: Psel = Psel(1 << 31); function deconfigure_pin (line 608) | pub(crate) fn deconfigure_pin(psel: Psel) { type Error (line 645) | type Error = Infallible; function is_high (line 647) | fn is_high(&self) -> Result { function is_low (line 651) | fn is_low(&self) -> Result { type Error (line 657) | type Error = Infallible; function set_high (line 659) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 664) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 671) | fn is_set_high(&self) -> Result { function is_set_low (line 675) | fn is_set_low(&self) -> Result { type Error (line 681) | type Error = Infallible; function toggle (line 683) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 693) | type Error = Infallible; function is_high (line 695) | fn is_high(&self) -> Result { function is_low (line 699) | fn is_low(&self) -> Result { type Error (line 705) | type Error = Infallible; function set_high (line 707) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 712) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 719) | fn is_set_high(&self) -> Result { function is_set_low (line 723) | fn is_set_low(&self) -> Result { type Error (line 729) | type Error = Infallible; function toggle (line 731) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 739) | type Error = Infallible; function is_high (line 743) | fn is_high(&mut self) -> Result { function is_low (line 747) | fn is_low(&mut self) -> Result { type Error (line 753) | type Error = Infallible; function set_high (line 757) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 762) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 769) | fn is_set_high(&mut self) -> Result { function is_set_low (line 773) | fn is_set_low(&mut self) -> Result { type Error (line 779) | type Error = Infallible; function is_high (line 786) | fn is_high(&mut self) -> Result { function is_low (line 790) | fn is_low(&mut self) -> Result { function set_high (line 796) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 801) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 808) | fn is_set_high(&mut self) -> Result { function is_set_low (line 812) | fn is_set_low(&mut self) -> Result { FILE: embassy-nrf/src/gpiote.rs constant CHANNEL_COUNT (line 22) | const CHANNEL_COUNT: usize = 4; constant CHANNEL_COUNT (line 25) | const CHANNEL_COUNT: usize = 8; constant CHANNEL_COUNT (line 28) | const CHANNEL_COUNT: usize = 12; constant CHANNELS_PER_PORT (line 30) | const CHANNELS_PER_PORT: usize = 8; constant PIN_COUNT (line 33) | const PIN_COUNT: usize = 48; constant PIN_COUNT (line 36) | const PIN_COUNT: usize = 75; constant PIN_COUNT (line 39) | const PIN_COUNT: usize = 109; constant PIN_COUNT (line 46) | const PIN_COUNT: usize = 32; type InputChannelPolarity (line 53) | pub enum InputChannelPolarity { type OutputChannelPolarity (line 65) | pub enum OutputChannelPolarity { function init (line 74) | pub(crate) fn init(irq_prio: crate::interrupt::Priority) { constant INTNUM (line 131) | const INTNUM: usize = 1; constant INTNUM (line 134) | const INTNUM: usize = 0; function GPIOTE0 (line 139) | fn GPIOTE0() { function GPIOTE1 (line 146) | fn GPIOTE1() { function GPIOTE (line 153) | fn GPIOTE() { function GPIOTE20_0 (line 160) | fn GPIOTE20_0() { function GPIOTE30_0 (line 167) | fn GPIOTE30_0() { function GPIOTE20_1 (line 174) | fn GPIOTE20_1() { function GPIOTE30_1 (line 181) | fn GPIOTE30_1() { function handle_gpiote_interrupt (line 185) | unsafe fn handle_gpiote_interrupt(g: pac::gpiote::Gpiote) { type BitIter (line 254) | struct BitIter(u32); type Item (line 258) | type Item = u32; method next (line 260) | fn next(&mut self) -> Option { type InputChannel (line 272) | pub struct InputChannel<'d> { function persist (line 281) | pub fn persist(self) { method drop (line 287) | fn drop(&mut self) { function new (line 298) | pub fn new>( function new (line 311) | pub fn new( function new_inner (line 322) | fn new_inner(ch: Peri<'d, AnyChannel>, pin: Input<'d>, polarity: InputCh... function wait (line 356) | pub fn wait(&mut self) -> impl Future { function wait_for_high (line 369) | pub fn wait_for_high(&mut self) -> impl Future { function wait_for_low (line 391) | pub fn wait_for_low(&mut self) -> impl Future { function wait_internal (line 407) | fn wait_internal(channel: &mut Peri<'_, AnyChannel>) -> impl Future &Input<'_> { function event_in (line 436) | pub fn event_in(&self) -> Event<'d> { type OutputChannel (line 443) | pub struct OutputChannel<'d> { function persist (line 452) | pub fn persist(self) { method drop (line 458) | fn drop(&mut self) { function new (line 469) | pub fn new>( function new (line 483) | pub fn new( function new_inner (line 495) | fn new_inner(ch: Peri<'d, AnyChannel>, pin: Output<'d>, polarity: Output... function out (line 528) | pub fn out(&self) { function set (line 535) | pub fn set(&self) { function clear (line 542) | pub fn clear(&self) { function task_out (line 548) | pub fn task_out(&self) -> Task<'d> { function task_clr (line 555) | pub fn task_clr(&self) -> Task<'d> { function task_set (line 562) | pub fn task_set(&self) -> Task<'d> { type PortInputFuture (line 571) | pub(crate) struct PortInputFuture<'a> { function new (line 576) | fn new(pin: Peri<'a, impl GpioPin>) -> Self { method drop (line 584) | fn drop(&mut self) { type Output (line 590) | type Output = (); method poll (line 592) | fn poll(self: core::pin::Pin<&mut Self>, cx: &mut Context<'_>) -> Poll usize; method regs (line 670) | fn regs(&self) -> pac::gpiote::Gpiote; method waker (line 694) | fn waker(&self) -> usize { method regs (line 698) | fn regs(&self) -> pac::gpiote::Gpiote { type Channel (line 677) | pub trait Channel: PeripheralType + SealedChannel + Into + S... method number (line 682) | fn number(&self) -> usize; method number (line 712) | fn number(&self) -> usize { type AnyChannel (line 685) | struct AnyChannel { method number (line 705) | fn number(&self) -> usize { type Error (line 836) | type Error = Infallible; function is_high (line 838) | fn is_high(&self) -> Result { function is_low (line 842) | fn is_low(&self) -> Result { type Error (line 849) | type Error = Infallible; function is_high (line 853) | fn is_high(&mut self) -> Result { function is_low (line 857) | fn is_low(&mut self) -> Result { function wait_for_high (line 863) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 867) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 871) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 875) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 879) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { function wait_for_high (line 885) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 889) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 893) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 897) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 901) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { FILE: embassy-nrf/src/i2s.rs type DoubleBuffering (line 23) | pub type DoubleBuffering = MultiBuffering; type Error (line 29) | pub enum Error { type Config (line 45) | pub struct Config { method default (line 57) | fn default() -> Self { type MasterClock (line 69) | pub struct MasterClock { method new (line 76) | pub fn new(freq: MckFreq, ratio: Ratio) -> Self { method sample_rate (line 83) | pub fn sample_rate(&self) -> u32 { method from (line 226) | fn from(value: ApproxSampleRate) -> Self { method from (line 290) | fn from(value: ExactSampleRate) -> Self { type MckFreq (line 90) | pub enum MckFreq { constant REGISTER_VALUES (line 120) | const REGISTER_VALUES: &'static [vals::Mckfreq] = &[ constant FREQUENCIES (line 136) | const FREQUENCIES: &'static [u32] = &[ method to_register_value (line 142) | pub fn to_register_value(&self) -> vals::Mckfreq { method to_frequency (line 147) | pub fn to_frequency(&self) -> u32 { function from (line 153) | fn from(variant: MckFreq) -> Self { type Ratio (line 163) | pub enum Ratio { constant RATIOS (line 185) | const RATIOS: &'static [u32] = &[32, 48, 64, 96, 128, 192, 256, 384, 5... method to_register_value (line 188) | pub fn to_register_value(&self) -> vals::Ratio { method to_divisor (line 193) | pub fn to_divisor(&self) -> u32 { function from (line 199) | fn from(variant: Ratio) -> Self { type ApproxSampleRate (line 210) | pub enum ApproxSampleRate { method sample_rate (line 246) | pub fn sample_rate(&self) -> u32 { type ExactSampleRate (line 257) | pub enum ExactSampleRate { method sample_rate (line 284) | pub fn sample_rate(&self) -> u32 { type SampleWidth (line 309) | pub enum SampleWidth { function from (line 319) | fn from(variant: SampleWidth) -> Self { type Align (line 326) | pub enum Align { function from (line 334) | fn from(variant: Align) -> Self { type Format (line 344) | pub enum Format { function from (line 352) | fn from(variant: Format) -> Self { type Channels (line 362) | pub enum Channels { function from (line 372) | fn from(variant: Channels) -> Self { type InterruptHandler (line 378) | pub struct InterruptHandler { function on_interrupt (line 383) | unsafe fn on_interrupt() { type I2S (line 408) | pub struct I2S<'d> { function new_master (line 422) | pub fn new_master( function new_slave (line 448) | pub fn new_slave( function output (line 472) | pub fn output( function input (line 488) | pub fn input( function full_duplex (line 504) | pub fn full_duplex( function build (line 524) | fn build(self) -> (pac::i2s::I2s, &'static State) { function apply_config (line 535) | fn apply_config(&self) { function select_pins (line 555) | fn select_pins(&self) { function setup_interrupt (line 564) | fn setup_interrupt(&self) { function stop (line 581) | async fn stop(r: pac::i2s::I2s, state: &State) { function send_from_ram (line 606) | async fn send_from_ram(r: pac::i2s::I2s, state: &State, buffer_ptr: *... function wait_tx_ptr_update (line 627) | async fn wait_tx_ptr_update(r: pac::i2s::I2s, state: &State) { function receive_from_ram (line 661) | async fn receive_from_ram(r: pac::i2s::I2s, state: &State, buffer_ptr... function wait_rx_ptr_update (line 683) | async fn wait_rx_ptr_update(r: pac::i2s::I2s, state: &State) { type OutputStream (line 719) | pub struct OutputStream<'d, S: Sample, const NB: usize, const NS: usize> { function buffer (line 728) | pub fn buffer(&mut self) -> &mut [S] { function start (line 733) | pub async fn start(&mut self) -> Result<(), Error> function stop (line 759) | pub async fn stop(&self) { function send (line 765) | pub async fn send(&mut self) -> Result<(), Error> type InputStream (line 774) | pub struct InputStream<'d, S: Sample, const NB: usize, const NS: usize> { function buffer (line 783) | pub fn buffer(&mut self) -> &mut [S] { function start (line 788) | pub async fn start(&mut self) -> Result<(), Error> function stop (line 814) | pub async fn stop(&self) { function receive (line 821) | pub async fn receive(&mut self) -> Result<(), Error> type FullDuplexStream (line 830) | pub struct FullDuplexStream<'d, S: Sample, const NB: usize, const NS: us... function buffers (line 840) | pub fn buffers(&mut self) -> (&mut [S], &[S]) { function start (line 845) | pub async fn start(&mut self) -> Result<(), Error> function stop (line 874) | pub async fn stop(&self) { function send_and_receive (line 880) | pub async fn send_and_receive(&mut self) -> Result<(), Error> type Device (line 891) | struct Device(pac::i2s::I2s); method new (line 894) | fn new(r: pac::i2s::I2s) -> Self { method enable (line 899) | pub fn enable(&self) { method disable (line 905) | pub fn disable(&self) { method enable_tx (line 911) | fn enable_tx(&self) { method disable_tx (line 917) | fn disable_tx(&self) { method enable_rx (line 923) | fn enable_rx(&self) { method disable_rx (line 929) | fn disable_rx(&self) { method start (line 935) | fn start(&self) { method stop (line 941) | fn stop(&self) { method is_stopped (line 946) | fn is_stopped(&self) -> bool { method reset_stopped_event (line 951) | fn reset_stopped_event(&self) { method disable_stopped_interrupt (line 957) | fn disable_stopped_interrupt(&self) { method enable_stopped_interrupt (line 963) | fn enable_stopped_interrupt(&self) { method reset_tx_ptr_event (line 969) | fn reset_tx_ptr_event(&self) { method reset_rx_ptr_event (line 975) | fn reset_rx_ptr_event(&self) { method disable_tx_ptr_interrupt (line 981) | fn disable_tx_ptr_interrupt(&self) { method disable_rx_ptr_interrupt (line 987) | fn disable_rx_ptr_interrupt(&self) { method enable_tx_ptr_interrupt (line 993) | fn enable_tx_ptr_interrupt(&self) { method enable_rx_ptr_interrupt (line 999) | fn enable_rx_ptr_interrupt(&self) { method is_tx_ptr_updated (line 1005) | fn is_tx_ptr_updated(&self) -> bool { method is_rx_ptr_updated (line 1010) | fn is_rx_ptr_updated(&self) -> bool { method update_tx (line 1015) | fn update_tx(&self, buffer_ptr: *const [S]) -> Result<(), Error> { method update_rx (line 1023) | fn update_rx(&self, buffer_ptr: *const [S]) -> Result<(), Error> { method validated_dma_parts (line 1030) | fn validated_dma_parts(buffer_ptr: *const [S]) -> Result<(u32, u32)... type Sample (line 1050) | pub trait Sample: Sized + Copy + Default { constant WIDTH (line 1052) | const WIDTH: usize; constant SCALE (line 1055) | const SCALE: Self; constant WIDTH (line 1059) | const WIDTH: usize = 8; constant SCALE (line 1060) | const SCALE: Self = 1 << (Self::WIDTH - 1); constant WIDTH (line 1064) | const WIDTH: usize = 16; constant SCALE (line 1065) | const SCALE: Self = 1 << (Self::WIDTH - 1); constant WIDTH (line 1069) | const WIDTH: usize = 24; constant SCALE (line 1070) | const SCALE: Self = 1 << (Self::WIDTH - 1); type AlignedBuffer (line 1076) | pub struct AlignedBuffer([T; N]); function new (line 1080) | pub fn new(array: [T; N]) -> Self { method default (line 1086) | fn default() -> Self { type Target (line 1092) | type Target = [T]; method deref (line 1093) | fn deref(&self) -> &Self::Target { method deref_mut (line 1099) | fn deref_mut(&mut self) -> &mut Self::Target { type MultiBuffering (line 1105) | pub struct MultiBuffering { function new (line 1112) | pub fn new() -> Self { function get (line 1120) | fn get(&self) -> &[S] { function get_mut (line 1124) | fn get_mut(&mut self) -> &mut [S] { function switch (line 1129) | fn switch(&mut self) -> *const [S] { function switch_mut (line 1136) | fn switch_mut(&mut self) -> *mut [S] { type State (line 1144) | pub(crate) struct State { method new (line 1152) | pub(crate) const fn new() -> Self { type SealedInstance (line 1162) | pub(crate) trait SealedInstance { method regs (line 1163) | fn regs() -> pac::i2s::I2s; method state (line 1164) | fn state() -> &'static State; type Instance (line 1169) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/ipc.rs constant EVENT_COUNT (line 15) | const EVENT_COUNT: usize = 16; type EventNumber (line 19) | pub enum EventNumber { constant EVENTS (line 54) | const EVENTS: [EventNumber; EVENT_COUNT] = [ type IpcChannel (line 75) | pub enum IpcChannel { method mask (line 111) | fn mask(self) -> u32 { type InterruptHandler (line 117) | pub struct InterruptHandler { function on_interrupt (line 122) | unsafe fn on_interrupt() { type Ipc (line 137) | pub struct Ipc<'d> { function new (line 174) | pub fn new( type Event (line 207) | pub struct Event<'d> { function trigger (line 216) | pub fn trigger(&self) { function wait (line 222) | pub async fn wait(&mut self) { function number (line 239) | pub fn number(&self) -> EventNumber { function trigger_handle (line 244) | pub fn trigger_handle(&self) -> EventTrigger<'d> { function configure_trigger (line 253) | pub fn configure_trigger>(&mut self, ... function configure_wait (line 262) | pub fn configure_wait>(&mut self, cha... function task (line 271) | pub fn task(&self) -> ppi::Task<'d> { function event (line 277) | pub fn event(&self) -> ppi::Event<'d> { function reborrow (line 285) | pub fn reborrow(&mut self) -> Event<'_> { function steal (line 299) | pub unsafe fn steal(number: EventNumber) -> Self { type EventTrigger (line 312) | pub struct EventTrigger<'d> { function trigger (line 320) | pub fn trigger(&self) { function number (line 326) | pub fn number(&self) -> EventNumber { type State (line 331) | pub(crate) struct State { method new (line 336) | pub(crate) const fn new() -> Self { type SealedInstance (line 343) | pub(crate) trait SealedInstance { method regs (line 344) | fn regs() -> pac::ipc::Ipc; method state (line 345) | fn state() -> &'static State; type Instance (line 350) | pub trait Instance: PeripheralType + SealedInstance + 'static + Send { FILE: embassy-nrf/src/lib.rs type ClockSpeed (line 312) | pub enum ClockSpeed { type HfclkSource (line 320) | pub enum HfclkSource { type LfclkSource (line 328) | pub enum LfclkSource { type Debug (line 347) | pub enum Debug { type DcdcConfig (line 360) | pub struct DcdcConfig { type Reg0Voltage (line 373) | pub enum Reg0Voltage { type DcdcConfig (line 391) | pub struct DcdcConfig { type ReghVoltage (line 405) | pub enum ReghVoltage { type DcdcConfig (line 423) | pub struct DcdcConfig { type InternalCapacitors (line 430) | pub struct InternalCapacitors { type HfxoCapacitance (line 441) | pub enum HfxoCapacitance { method value2 (line 503) | pub(crate) fn value2(self) -> i32 { method external (line 536) | pub(crate) fn external(self) -> bool { type LfxoCapacitance (line 543) | pub enum LfxoCapacitance { function from (line 556) | fn from(t: LfxoCapacitance) -> Self { type Config (line 568) | pub struct Config { method default (line 594) | fn default() -> Self { constant UICR_APPROTECT (line 641) | pub const UICR_APPROTECT: *mut u32 = 0x00FF8000 as *mut u32; constant UICR_HFXOSRC (line 642) | pub const UICR_HFXOSRC: *mut u32 = 0x00FF801C as *mut u32; constant UICR_HFXOCNT (line 643) | pub const UICR_HFXOCNT: *mut u32 = 0x00FF8020 as *mut u32; constant UICR_SECUREAPPROTECT (line 644) | pub const UICR_SECUREAPPROTECT: *mut u32 = 0x00FF802C as *mut u32; constant APPROTECT_ENABLED (line 645) | pub const APPROTECT_ENABLED: u32 = 0x0000_0000; constant APPROTECT_DISABLED (line 647) | pub const APPROTECT_DISABLED: u32 = 0x50FA50FA; constant UICR_APPROTECT (line 653) | pub const UICR_APPROTECT: *mut u32 = 0x00FF8000 as *mut u32; constant UICR_VREGHVOUT (line 654) | pub const UICR_VREGHVOUT: *mut u32 = 0x00FF8010 as *mut u32; constant UICR_SECUREAPPROTECT (line 655) | pub const UICR_SECUREAPPROTECT: *mut u32 = 0x00FF801C as *mut u32; constant UICR_NFCPINS (line 656) | pub const UICR_NFCPINS: *mut u32 = 0x00FF8028 as *mut u32; constant APPROTECT_ENABLED (line 657) | pub const APPROTECT_ENABLED: u32 = 0x0000_0000; constant APPROTECT_DISABLED (line 658) | pub const APPROTECT_DISABLED: u32 = 0x50FA50FA; constant UICR_APPROTECT (line 664) | pub const UICR_APPROTECT: *mut u32 = 0x01FF8000 as *mut u32; constant APPROTECT_ENABLED (line 665) | pub const APPROTECT_ENABLED: u32 = 0x0000_0000; constant APPROTECT_DISABLED (line 666) | pub const APPROTECT_DISABLED: u32 = 0x50FA50FA; constant UICR_PSELRESET1 (line 672) | pub const UICR_PSELRESET1: *mut u32 = 0x10001200 as *mut u32; constant UICR_PSELRESET2 (line 673) | pub const UICR_PSELRESET2: *mut u32 = 0x10001204 as *mut u32; constant UICR_NFCPINS (line 674) | pub const UICR_NFCPINS: *mut u32 = 0x1000120C as *mut u32; constant UICR_APPROTECT (line 675) | pub const UICR_APPROTECT: *mut u32 = 0x10001208 as *mut u32; constant UICR_REGOUT0 (line 676) | pub const UICR_REGOUT0: *mut u32 = 0x10001304 as *mut u32; constant APPROTECT_ENABLED (line 677) | pub const APPROTECT_ENABLED: u32 = 0x0000_0000; constant APPROTECT_DISABLED (line 678) | pub const APPROTECT_DISABLED: u32 = 0x0000_005a; type WriteResult (line 685) | pub enum WriteResult { function uicr_write (line 699) | pub unsafe fn uicr_write(address: *mut u32, value: u32) -> WriteResult { function uicr_write_masked (line 708) | pub unsafe fn uicr_write_masked(address: *mut u32, value: u32, mask: u32... function init (line 740) | pub fn init(config: config::Config) -> Peripherals { type SealedMode (line 1253) | trait SealedMode {} type Mode (line 1257) | pub trait Mode: SealedMode {} type Blocking (line 1267) | pub struct Blocking; type Async (line 1269) | pub struct Async; FILE: embassy-nrf/src/nfct.rs type NfcId (line 28) | pub enum NfcId { type SelResProtocol (line 39) | pub enum SelResProtocol { type Config (line 53) | pub struct Config { type InterruptHandler (line 65) | pub struct InterruptHandler { method on_interrupt (line 70) | unsafe fn on_interrupt() { type Error (line 83) | pub enum Error { type NfcT (line 97) | pub struct NfcT<'d> { function new (line 105) | pub fn new( function activate (line 202) | pub async fn activate(&mut self) { function transmit (line 293) | pub async fn transmit(&mut self, buf: &[u8]) -> Result<(), Error> { function receive (line 361) | pub async fn receive(&mut self, buf: &mut [u8]) -> Result { function wake_on_nfc_sense (line 423) | pub fn wake_on_nfc_sense() { FILE: embassy-nrf/src/nvmc.rs constant PAGE_SIZE (line 15) | pub const PAGE_SIZE: usize = 4096; constant PAGE_SIZE (line 18) | pub const PAGE_SIZE: usize = 2048; constant FLASH_SIZE (line 21) | pub const FLASH_SIZE: usize = crate::chip::FLASH_SIZE; type Error (line 26) | pub enum Error { method kind (line 34) | fn kind(&self) -> NorFlashErrorKind { type Nvmc (line 43) | pub struct Nvmc<'d> { function new (line 49) | pub fn new(_p: Peri<'d, NVMC>) -> Self { function regs (line 53) | fn regs() -> pac::nvmc::Nvmc { function wait_ready (line 57) | fn wait_ready(&mut self) { function wait_ready_write (line 63) | fn wait_ready_write(&mut self) { function wait_ready_write (line 68) | fn wait_ready_write(&mut self) { function erase_page (line 74) | fn erase_page(&mut self, page_addr: u32) { function erase_page (line 79) | fn erase_page(&mut self, page_addr: u32) { function enable_erase (line 86) | fn enable_erase(&self) { function enable_read (line 93) | fn enable_read(&self) { function enable_write (line 100) | fn enable_write(&self) { type Error (line 111) | type Error = Error; constant READ_SIZE (line 115) | const READ_SIZE: usize = 1; method read (line 117) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 127) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 133) | const WRITE_SIZE: usize = 4; constant ERASE_SIZE (line 134) | const ERASE_SIZE: usize = PAGE_SIZE; method erase (line 136) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 158) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { FILE: embassy-nrf/src/pdm.rs type InterruptHandler (line 31) | pub struct InterruptHandler { function on_interrupt (line 36) | unsafe fn on_interrupt() { type Pdm (line 56) | pub struct Pdm<'d> { type Error (line 66) | pub enum Error { type SamplerState (line 84) | pub enum SamplerState { function new (line 93) | pub fn new( function new_inner (line 103) | fn new_inner(_pdm: Peri<'d, T>, clk: Peri<'d, AnyPin>, din:... function _set_gain (line 145) | fn _set_gain(r: pac::pdm::Pdm, gain_left: I7F1, gain_right: I7F1) { function set_gain (line 155) | pub fn set_gain(&mut self, gain_left: I7F1, gain_right: I7F1) { function start (line 161) | pub async fn start(&mut self) { function stop (line 173) | pub async fn stop(&mut self) { function sample (line 179) | pub async fn sample(&mut self, buffer: &mut [i16]) -> Result<(), Error> { function wait_for_sample (line 227) | async fn wait_for_sample(&mut self) { function run_task_sampler (line 258) | pub async fn run_task_sampler( type Config (line 345) | pub struct Config { method default (line 367) | fn default() -> Self { type OperationMode (line 387) | pub enum OperationMode { function from (line 395) | fn from(mode: OperationMode) -> Self { type Edge (line 405) | pub enum Edge { function from (line 413) | fn from(edge: Edge) -> Self { method drop (line 422) | fn drop(&mut self) { type State (line 433) | pub(crate) struct State { method new (line 438) | pub(crate) const fn new() -> Self { type SealedInstance (line 445) | pub(crate) trait SealedInstance { method regs (line 446) | fn regs() -> crate::pac::pdm::Pdm; method state (line 447) | fn state() -> &'static State; type Instance (line 452) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/power.rs function set_system_off (line 9) | pub fn set_system_off() { FILE: embassy-nrf/src/ppi/dppi.rs constant DPPI_ENABLE_BIT (line 4) | const DPPI_ENABLE_BIT: u32 = 0x8000_0000; constant DPPI_CHANNEL_MASK (line 5) | const DPPI_CHANNEL_MASK: u32 = 0x0000_00FF; function regs (line 8) | pub(crate) fn regs() -> crate::pac::dppic::Dppic { function new_one_to_one (line 14) | pub fn new_one_to_one(ch: Peri<'d, C>, event: Event<'d>, task: Task<'d>)... function new_one_to_two (line 21) | pub fn new_one_to_two(ch: Peri<'d, C>, event: Event<'d>, task1: Task<'d>... function new_many_to_many (line 30) | pub fn new_many_to_many(ch: Peri<'d, C>, events: [Event<'d>; EVENT_COUNT... function enable (line 51) | pub fn enable(&mut self) { function disable (line 57) | pub fn disable(&mut self) { function persist (line 67) | pub fn persist(self) { method drop (line 73) | fn drop(&mut self) { FILE: embassy-nrf/src/ppi/mod.rs type Ppi (line 34) | pub struct Ppi<'d, C: Channel, const EVENT_COUNT: usize, const TASK_COUN... type PpiGroup (line 43) | pub struct PpiGroup<'d, G: Group> { function new (line 51) | pub fn new(g: Peri<'d, G>) -> Self { function add_channel (line 62) | pub fn add_channel Task<'d> { function task_disable_all (line 108) | pub fn task_disable_all(&self) -> Task<'d> { function persist (line 117) | pub fn persist(self) { method drop (line 123) | fn drop(&mut self) { constant REGISTER_DPPI_CONFIG_OFFSET (line 131) | const REGISTER_DPPI_CONFIG_OFFSET: usize = 0x80 / core::mem::size_of::(NonNull, PhantomData<&'d ()>); function new_unchecked (line 146) | pub unsafe fn new_unchecked(ptr: NonNull) -> Self { function trigger (line 151) | pub fn trigger(&mut self) { function from_reg (line 155) | pub(crate) fn from_reg(reg: Reg) -> Self { function subscribe_reg (line 161) | pub fn subscribe_reg(&self) -> *mut u32 { type Event (line 175) | pub struct Event<'d>(NonNull, PhantomData<&'d ()>); function new_unchecked (line 183) | pub unsafe fn new_unchecked(ptr: NonNull) -> Self { function from_reg (line 187) | pub(crate) fn from_reg(reg: Reg) -> Self { function is_triggered (line 192) | pub fn is_triggered(&self) -> bool { function clear (line 197) | pub fn clear(&mut self) { function publish_reg (line 203) | pub fn publish_reg(&self) -> *mut u32 { type SealedChannel (line 216) | pub(crate) trait SealedChannel { method regs (line 218) | fn regs(&self) -> pac::dppic::Dppic; method regs (line 260) | fn regs(&self) -> pac::dppic::Dppic { method regs (line 281) | fn regs(&self) -> pac::dppic::Dppic { type SealedGroup (line 220) | pub(crate) trait SealedGroup { method regs (line 222) | fn regs(&self) -> pac::dppic::Dppic; method regs (line 224) | fn regs(&self) -> pac::ppi::Ppi; method regs (line 349) | fn regs(&self) -> pac::dppic::Dppic { method regs (line 353) | fn regs(&self) -> pac::ppi::Ppi { type Channel (line 229) | pub trait Channel: SealedChannel + PeripheralType + Sized + 'static { method number (line 231) | fn number(&self) -> usize; method number (line 265) | fn number(&self) -> usize { method number (line 286) | fn number(&self) -> usize { type ConfigurableChannel (line 235) | pub trait ConfigurableChannel: Channel + Into {} type StaticChannel (line 238) | pub trait StaticChannel: Channel + Into {} type Group (line 242) | pub trait Group: SealedGroup + PeripheralType + Into + Sized +... method number (line 244) | fn number(&self) -> usize; method number (line 358) | fn number(&self) -> usize { type AnyStaticChannel (line 252) | pub struct AnyStaticChannel { type AnyConfigurableChannel (line 273) | pub struct AnyConfigurableChannel { type AnyGroup (line 339) | pub struct AnyGroup { FILE: embassy-nrf/src/ppi/ppi.rs function reg_val (line 5) | fn reg_val(&self) -> u32 { function reg_val (line 10) | fn reg_val(&self) -> u32 { function regs (line 15) | pub(crate) fn regs() -> pac::ppi::Ppi { function new_zero_to_one (line 22) | pub fn new_zero_to_one(ch: Peri<'d, C>, task: Task) -> Self { function new_one_to_one (line 33) | pub fn new_one_to_one(ch: Peri<'d, C>, event: Event<'d>, task: Task<'d>)... function new_one_to_two (line 46) | pub fn new_one_to_two(ch: Peri<'d, C>, event: Event<'d>, task1: Task<'d>... function enable (line 59) | pub fn enable(&mut self) { function disable (line 65) | pub fn disable(&mut self) { function persist (line 75) | pub fn persist(self) { method drop (line 81) | fn drop(&mut self) { FILE: embassy-nrf/src/pwm.rs type SimplePwm (line 18) | pub struct SimplePwm<'d> { type SequencePwm (line 29) | pub struct SequencePwm<'d> { type Error (line 41) | pub enum Error { constant MAX_SEQUENCE_LEN (line 50) | const MAX_SEQUENCE_LEN: usize = 32767; constant PWM_CLK_HZ (line 52) | pub const PWM_CLK_HZ: u32 = 16_000_000; function new_1ch (line 56) | pub fn new_1ch(pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin... function new_2ch (line 61) | pub fn new_2ch( function new_3ch (line 71) | pub fn new_3ch( function new_4ch (line 82) | pub fn new_4ch( function new_inner (line 100) | fn new_inner( function event_stopped (line 160) | pub fn event_stopped(&self) -> Event<'d> { function event_loops_done (line 166) | pub fn event_loops_done(&self) -> Event<'d> { function event_pwm_period_end (line 172) | pub fn event_pwm_period_end(&self) -> Event<'d> { function event_seq_end (line 178) | pub fn event_seq_end(&self) -> Event<'d> { function event_seq1_end (line 184) | pub fn event_seq1_end(&self) -> Event<'d> { function event_seq0_started (line 190) | pub fn event_seq0_started(&self) -> Event<'d> { function event_seq1_started (line 196) | pub fn event_seq1_started(&self) -> Event<'d> { function task_start_seq0 (line 205) | pub unsafe fn task_start_seq0(&self) -> Task<'d> { function task_start_seq1 (line 214) | pub unsafe fn task_start_seq1(&self) -> Task<'d> { function task_next_step (line 223) | pub unsafe fn task_next_step(&self) -> Task<'d> { function task_stop (line 232) | pub unsafe fn task_stop(&self) -> Task<'d> { method drop (line 238) | fn drop(&mut self) { type Config (line 268) | pub struct Config { method default (line 296) | fn default() -> Self { type SimpleConfig (line 318) | pub struct SimpleConfig { method default (line 344) | fn default() -> Self { type SequenceConfig (line 365) | pub struct SequenceConfig { method default (line 373) | fn default() -> SequenceConfig { type Sequence (line 385) | pub struct Sequence<'s> { function new (line 394) | pub fn new(words: &'s [u16], config: SequenceConfig) -> Self { type SingleSequencer (line 402) | pub struct SingleSequencer<'d, 's> { function new (line 408) | pub fn new(pwm: &'s mut SequencePwm<'d>, words: &'s [u16], config: Seque... function start (line 416) | pub fn start(&self, times: SingleSequenceMode) -> Result<(), Error> { function stop (line 430) | pub fn stop(&self) { type Sequencer (line 441) | pub struct Sequencer<'d, 's> { function pwmseq (line 448) | fn pwmseq(r: pac::pwm::Pwm, n: usize) -> pac::pwm::PwmSeq { function pwmseq (line 453) | fn pwmseq(r: pac::pwm::Pwm, n: usize) -> pac::pwm::DmaSeq { constant CNT_UNIT (line 458) | const CNT_UNIT: u32 = 2; constant CNT_UNIT (line 460) | const CNT_UNIT: u32 = 1; function new (line 465) | pub fn new(pwm: &'s mut SequencePwm<'d>, sequence0: Sequence<'s>, sequen... function start (line 475) | pub fn start(&self, start_seq: StartSequence, times: SequenceMode) -> Re... function stop (line 537) | pub fn stop(&self) { method drop (line 550) | fn drop(&mut self) { type SingleSequenceMode (line 558) | pub enum SingleSequenceMode { type StartSequence (line 568) | pub enum StartSequence { type SequenceMode (line 578) | pub enum SequenceMode { type Prescaler (line 588) | pub enum Prescaler { type SequenceLoad (line 610) | pub enum SequenceLoad { type CounterMode (line 627) | pub enum CounterMode { type DutyCycle (line 639) | pub struct DutyCycle { method normal (line 653) | pub const fn normal(value: u16) -> Self { method inverted (line 663) | pub const fn inverted(value: u16) -> Self { method with_inverted (line 670) | pub const fn with_inverted(self, inverted_polarity: bool) -> Self { method value (line 679) | pub const fn value(&self) -> u16 { method is_inverted (line 686) | pub const fn is_inverted(&self) -> bool { method fmt (line 692) | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { method format (line 702) | fn format(&self, f: defmt::Formatter) { function new_1ch (line 714) | pub fn new_1ch(pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin... function new_2ch (line 719) | pub fn new_2ch( function new_3ch (line 729) | pub fn new_3ch( function new_4ch (line 740) | pub fn new_4ch( function new_inner (line 758) | fn new_inner( function is_enabled (line 828) | pub fn is_enabled(&self) -> bool { function enable (line 834) | pub fn enable(&self) { function disable (line 840) | pub fn disable(&self) { function duty (line 845) | pub fn duty(&self, channel: usize) -> DutyCycle { function set_duty (line 850) | pub fn set_duty(&mut self, channel: usize, duty: DutyCycle) { function set_all_duties (line 862) | pub fn set_all_duties(&mut self, duty: [DutyCycle; 4]) { function sync_duty_cyles_to_peripheral (line 868) | fn sync_duty_cyles_to_peripheral(&self) { function set_prescaler (line 889) | pub fn set_prescaler(&self, div: Prescaler) { function prescaler (line 897) | pub fn prescaler(&self) -> Prescaler { function set_max_duty (line 913) | pub fn set_max_duty(&self, duty: u16) { function max_duty (line 919) | pub fn max_duty(&self) -> u16 { function set_period (line 925) | pub fn set_period(&self, freq: u32) { function period (line 933) | pub fn period(&self) -> u32 { function set_ch0_drive (line 941) | pub fn set_ch0_drive(&self, drive: OutputDrive) { function set_ch1_drive (line 949) | pub fn set_ch1_drive(&self, drive: OutputDrive) { function set_ch2_drive (line 957) | pub fn set_ch2_drive(&self, drive: OutputDrive) { function set_ch3_drive (line 965) | pub fn set_ch3_drive(&self, drive: OutputDrive) { method drop (line 973) | fn drop(&mut self) { type SealedInstance (line 1001) | pub(crate) trait SealedInstance { method regs (line 1002) | fn regs() -> pac::pwm::Pwm; type Instance (line 1007) | pub trait Instance: SealedInstance + PeripheralType + 'static { FILE: embassy-nrf/src/qdec.rs type Qdec (line 19) | pub struct Qdec<'d> { type Config (line 27) | pub struct Config { method default (line 41) | fn default() -> Self { type InterruptHandler (line 53) | pub struct InterruptHandler { function on_interrupt (line 58) | unsafe fn on_interrupt() { function new (line 66) | pub fn new( function new_with_led (line 77) | pub fn new_with_led( function new_inner (line 88) | fn new_inner( function read (line 181) | pub async fn read(&mut self) -> i16 { type SamplePeriod (line 203) | pub enum SamplePeriod { type NumSamples (line 230) | pub enum NumSamples { type LedPolarity (line 253) | pub enum LedPolarity { type State (line 261) | pub(crate) struct State { method new (line 266) | pub(crate) const fn new() -> Self { type SealedInstance (line 273) | pub(crate) trait SealedInstance { method regs (line 274) | fn regs() -> pac::qdec::Qdec; method state (line 275) | fn state() -> &'static State; type Instance (line 280) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/qspi.rs type DeepPowerDownConfig (line 25) | pub struct DeepPowerDownConfig { type Frequency (line 33) | pub enum Frequency { type Config (line 70) | pub struct Config { method default (line 96) | fn default() -> Self { type Error (line 117) | pub enum Error { type InterruptHandler (line 124) | pub struct InterruptHandler { function on_interrupt (line 129) | unsafe fn on_interrupt() { type Qspi (line 141) | pub struct Qspi<'d> { function new (line 151) | pub fn new( function custom_instruction (line 237) | pub async fn custom_instruction(&mut self, opcode: u8, req: &[u8], resp:... function blocking_custom_instruction (line 253) | pub fn blocking_custom_instruction(&mut self, opcode: u8, req: &[u8], re... function custom_instruction_start (line 264) | fn custom_instruction_start(&mut self, opcode: u8, req: &[u8], len: u8) ... function custom_instruction_finish (line 300) | fn custom_instruction_finish(&mut self, resp: &mut [u8]) -> Result<(), E... function wait_ready (line 316) | fn wait_ready(&mut self) -> impl Future { function blocking_wait_ready (line 328) | fn blocking_wait_ready() { function start_read (line 337) | fn start_read(&mut self, address: u32, data: &mut [u8]) -> Result<(), Er... function start_write (line 354) | fn start_write(&mut self, address: u32, data: &[u8]) -> Result<(), Error> { function start_erase (line 371) | fn start_erase(&mut self, address: u32) -> Result<(), Error> { function read_raw (line 390) | pub async fn read_raw(&mut self, address: u32, data: &mut [u8]) -> Resul... function write_raw (line 411) | pub async fn write_raw(&mut self, address: u32, data: &[u8]) -> Result<(... function blocking_read_raw (line 432) | pub fn blocking_read_raw(&mut self, address: u32, data: &mut [u8]) -> Re... function blocking_write_raw (line 448) | pub fn blocking_write_raw(&mut self, address: u32, data: &[u8]) -> Resul... function read (line 460) | pub async fn read(&mut self, address: u32, data: &mut [u8]) -> Result<()... function write (line 466) | pub async fn write(&mut self, address: u32, data: &[u8]) -> Result<(), E... function erase (line 472) | pub async fn erase(&mut self, address: u32) -> Result<(), Error> { function blocking_read (line 488) | pub fn blocking_read(&mut self, address: u32, data: &mut [u8]) -> Result... function blocking_write (line 494) | pub fn blocking_write(&mut self, address: u32, data: &[u8]) -> Result<()... function blocking_erase (line 500) | pub fn blocking_erase(&mut self, address: u32) -> Result<(), Error> { function bounds_check (line 510) | fn bounds_check(&self, address: u32, len: usize) -> Result<(), Error> { method drop (line 521) | fn drop(&mut self) { type Error (line 562) | type Error = Error; method kind (line 566) | fn kind(&self) -> NorFlashErrorKind { constant READ_SIZE (line 572) | const READ_SIZE: usize = 4; method read (line 574) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 579) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 585) | const WRITE_SIZE: usize = 4; constant ERASE_SIZE (line 586) | const ERASE_SIZE: usize = 4096; method erase (line 588) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 595) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { constant WRITE_SIZE (line 610) | const WRITE_SIZE: usize = ::WRITE_SIZE; constant ERASE_SIZE (line 611) | const ERASE_SIZE: usize = ::ERASE_SIZE; method write (line 613) | async fn write(&mut self, offset: u32, data: &[u8]) -> Result<(), Self::... method erase (line 617) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { constant READ_SIZE (line 626) | const READ_SIZE: usize = 4; method read (line 627) | async fn read(&mut self, address: u32, data: &mut [u8]) -> Result<(), Se... method capacity (line 631) | fn capacity(&self) -> usize { type State (line 641) | pub(crate) struct State { method new (line 646) | pub(crate) const fn new() -> Self { type SealedInstance (line 653) | pub(crate) trait SealedInstance { method regs (line 654) | fn regs() -> pac::qspi::Qspi; method state (line 655) | fn state() -> &'static State; type Instance (line 660) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/radio/ieee802154.rs constant DEFAULT_SFD (line 18) | pub const DEFAULT_SFD: u8 = 0xA7; type Cca (line 22) | pub enum Cca { type Radio (line 37) | pub struct Radio<'d> { function new (line 46) | pub fn new( function set_channel (line 116) | pub fn set_channel(&mut self, channel: u8) { function set_cca (line 130) | pub fn set_cca(&mut self, cca: Cca) { function set_sfd (line 147) | pub fn set_sfd(&mut self, sfd: u8) { function clear_all_interrupts (line 153) | pub fn clear_all_interrupts(&mut self) { function set_transmission_power (line 159) | pub fn set_transmission_power(&mut self, power: i8) { function wait_for_radio_state (line 205) | fn wait_for_radio_state(&self, state: RadioState) { function state (line 210) | fn state(&self) -> RadioState { function disable (line 215) | fn disable(&mut self) { function set_buffer (line 247) | fn set_buffer(&mut self, buffer: &[u8]) { function receive_prepare (line 253) | fn receive_prepare(&mut self) { function receive_start (line 270) | fn receive_start(&mut self, packet: &mut Packet) { function receive_cancel (line 299) | fn receive_cancel() { function receive (line 318) | pub async fn receive(&mut self, packet: &mut Packet) -> Result<(), Error> { function try_send (line 365) | pub async fn try_send(&mut self, packet: &mut Packet) -> Result<(), Erro... type Packet (line 455) | pub struct Packet { constant PHY_HDR (line 462) | const PHY_HDR: usize = 0; constant DATA (line 463) | const DATA: core::ops::RangeFrom = 1..; constant CAPACITY (line 466) | pub const CAPACITY: u8 = 125; constant CRC (line 467) | const CRC: u8 = 2; constant MAX_PSDU_LEN (line 468) | const MAX_PSDU_LEN: u8 = Self::CAPACITY + Self::CRC; constant SIZE (line 469) | const SIZE: usize = 1 /* PHR */ + Self::MAX_PSDU_LEN as usize; method new (line 472) | pub fn new() -> Self { method copy_from_slice (line 485) | pub fn copy_from_slice(&mut self, src: &[u8]) { method len (line 493) | pub fn len(&self) -> u8 { method set_len (line 502) | pub fn set_len(&mut self, len: u8) { method lqi (line 516) | pub fn lqi(&self) -> u8 { type Target (line 522) | type Target = [u8]; method deref (line 524) | fn deref(&self) -> &[u8] { method deref_mut (line 530) | fn deref_mut(&mut self) -> &mut [u8] { function dma_start_fence (line 537) | fn dma_start_fence() { function dma_end_fence (line 542) | fn dma_end_fence() { function post_power (line 547) | pub fn post_power() { FILE: embassy-nrf/src/radio/mod.rs type Error (line 31) | pub enum Error { type InterruptHandler (line 45) | pub struct InterruptHandler { function on_interrupt (line 50) | unsafe fn on_interrupt() { type State (line 59) | pub(crate) struct State { method new (line 64) | pub(crate) const fn new() -> Self { type SealedInstance (line 71) | pub(crate) trait SealedInstance { method regs (line 72) | fn regs() -> crate::pac::radio::Radio; method state (line 73) | fn state() -> &'static State; type Instance (line 97) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/reset.rs function read_reasons (line 57) | pub fn read_reasons() -> ResetReason { function clear_reasons (line 62) | pub fn clear_reasons() { function network_core_held (line 68) | pub fn network_core_held() -> bool { function release_network_core (line 74) | pub fn release_network_core() { function hold_network_core (line 80) | pub fn hold_network_core() { FILE: embassy-nrf/src/rng.rs type InterruptHandler (line 21) | pub struct InterruptHandler { function on_interrupt (line 26) | unsafe fn on_interrupt() { type Rng (line 59) | pub struct Rng<'d, M: Mode> { function new_blocking (line 72) | pub fn new_blocking(_rng: Peri<'d, T>) -> Self { function new (line 92) | pub fn new( function enable_irq (line 111) | fn enable_irq(&self) { function disable_irq (line 115) | fn disable_irq(&self) { function fill_bytes (line 120) | pub async fn fill_bytes(&mut self, dest: &mut [u8]) { function stop (line 169) | fn stop(&self) { function start (line 173) | fn start(&self) { function set_bias_correction (line 183) | pub fn set_bias_correction(&self, enable: bool) { function blocking_fill_bytes (line 188) | pub fn blocking_fill_bytes(&mut self, dest: &mut [u8]) { function blocking_next_u32 (line 202) | pub fn blocking_next_u32(&mut self) -> u32 { function blocking_next_u64 (line 210) | pub fn blocking_next_u64(&mut self) -> u64 { method drop (line 218) | fn drop(&mut self) { function fill_bytes (line 229) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 232) | fn next_u32(&mut self) -> u32 { function next_u64 (line 235) | fn next_u64(&mut self) -> u64 { function try_fill_bytes (line 238) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function fill_bytes (line 247) | fn fill_bytes(&mut self, dest: &mut [u8]) { function next_u32 (line 250) | fn next_u32(&mut self) -> u32 { function next_u64 (line 253) | fn next_u64(&mut self) -> u64 { type State (line 261) | pub(crate) struct State { method new (line 274) | pub(crate) const fn new() -> Self { method borrow_mut (line 280) | fn borrow_mut<'cs>(&'cs self, cs: CriticalSection<'cs>) -> RefMut<'cs,... type InnerState (line 265) | struct InnerState { method new (line 286) | const fn new() -> Self { type SealedInstance (line 295) | pub(crate) trait SealedInstance { method regs (line 296) | fn regs() -> pac::rng::Rng; method state (line 297) | fn state() -> &'static State; type Instance (line 302) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nrf/src/rramc.rs type Unbuffered (line 14) | pub struct Unbuffered; type Buffered (line 17) | pub struct Buffered; type SealedRramMode (line 19) | trait SealedRramMode {} type RramMode (line 23) | pub trait RramMode: SealedRramMode {} type Nvmc (line 34) | pub type Nvmc<'d> = Rramc<'d, Unbuffered>; constant PAGE_SIZE (line 36) | pub const PAGE_SIZE: usize = 4096; constant WRITE_LINE_SIZE (line 39) | const WRITE_LINE_SIZE: usize = 16; constant FLASH_SIZE (line 42) | pub const FLASH_SIZE: usize = crate::chip::FLASH_SIZE; type Error (line 47) | pub enum Error { method kind (line 55) | fn kind(&self) -> NorFlashErrorKind { type Rramc (line 65) | pub struct Rramc<'d, MODE: RramMode> { function new (line 72) | pub fn new(_p: Peri<'d, RRAMC>) -> Rramc<'d, Unbuffered> { function new_buffered (line 79) | pub fn new_buffered(_p: Peri<'d, RRAMC>) -> Rramc<'d, Buffered pac::rramc::Rramc { function wait_ready (line 90) | fn wait_ready(&mut self) { function enable_read (line 95) | fn enable_read(&self) { function finish_write (line 99) | fn finish_write(&mut self) { function wait_ready_write (line 106) | fn wait_ready_write(&mut self) { function enable_write (line 111) | fn enable_write(&self) { function wait_ready_write (line 120) | fn wait_ready_write(&mut self) { function commit (line 126) | fn commit(&self) { function enable_write (line 132) | fn enable_write(&self) { type Error (line 148) | type Error = Error; constant READ_SIZE (line 152) | const READ_SIZE: usize = 1; method read (line 154) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 164) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 170) | const WRITE_SIZE: usize = WRITE_LINE_SIZE; constant ERASE_SIZE (line 171) | const ERASE_SIZE: usize = PAGE_SIZE; method erase (line 174) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 205) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 238) | type Error = Error; constant READ_SIZE (line 242) | const READ_SIZE: usize = 1; method read (line 244) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 254) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 260) | const WRITE_SIZE: usize = WRITE_LINE_SIZE; constant ERASE_SIZE (line 261) | const ERASE_SIZE: usize = PAGE_SIZE; method erase (line 264) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 296) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { FILE: embassy-nrf/src/rtc.rs type PrescalerOutOfRangeError (line 16) | pub struct PrescalerOutOfRangeError(u32); type CompareOutOfRangeError (line 21) | pub struct CompareOutOfRangeError(u32); type Interrupt (line 26) | pub enum Interrupt { type CompareChannel (line 44) | pub enum CompareChannel { type SealedInstance (line 55) | pub(crate) trait SealedInstance { method regs (line 56) | fn regs() -> pac::rtc::Rtc; type Instance (line 61) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { method steal (line 71) | unsafe fn steal() -> Peri<'static, Self>; type Rtc (line 94) | pub struct Rtc<'d> { function new (line 104) | pub fn new(_rtc: Peri<'d, T>, prescaler: u32) -> Result(rtc: Peri<'d, T>, freq_hz: u32) -> Resu... function steal (line 129) | pub unsafe fn steal() -> Self { function regs (line 140) | pub fn regs(&mut self) -> pac::rtc::Rtc { function enable (line 146) | pub fn enable(&mut self) { function disable (line 152) | pub fn disable(&mut self) { function enable_interrupt (line 159) | pub fn enable_interrupt(&mut self, int: Interrupt, enable_in_nvic: bool) { function disable_interrupt (line 177) | pub fn disable_interrupt(&mut self, int: Interrupt, disable_in_nvic: boo... function enable_event (line 193) | pub fn enable_event(&mut self, evt: Interrupt) { function disable_event (line 206) | pub fn disable_event(&mut self, evt: Interrupt) { function reset_event (line 219) | pub fn reset_event(&mut self, evt: Interrupt) { function is_event_triggered (line 232) | pub fn is_event_triggered(&self, evt: Interrupt) -> bool { function set_compare (line 247) | pub fn set_compare(&mut self, reg: CompareChannel, val: u32) -> Result<(... function clear (line 265) | pub fn clear(&self) { function read (line 271) | pub fn read(&self) -> u32 { FILE: embassy-nrf/src/saadc.rs type Error (line 26) | pub enum Error {} type InterruptHandler (line 29) | pub struct InterruptHandler { method on_interrupt (line 34) | unsafe fn on_interrupt() { type Config (line 60) | pub struct Config { method default (line 69) | fn default() -> Self { type ChannelConfig (line 82) | pub struct ChannelConfig<'d> { function single_ended (line 100) | pub fn single_ended(input: impl Input + 'd) -> Self { function differential (line 115) | pub fn differential(p_input: impl Input + 'd, n_input: impl Input + 'd) ... constant CNT_UNIT (line 131) | const CNT_UNIT: usize = if cfg!(feature = "_nrf54l") { 2 } else { 1 }; type CallbackResult (line 135) | pub enum CallbackResult { type Saadc (line 143) | pub struct Saadc<'d, const N: usize> { function new (line 149) | pub fn new( function regs (line 215) | fn regs() -> pac::saadc::Saadc { function calibrate (line 220) | pub async fn calibrate(&self) { function sample (line 252) | pub async fn sample(&mut self, buf: &mut [i16; N]) { function run_task_sampler (line 314) | pub async fn run_task_sampler( function run_sampler (line 360) | async fn run_sampler( function stop_sampling_immediately (line 457) | fn stop_sampling_immediately() { function run_timer_sampler (line 481) | pub async fn run_timer_sampler( method drop (line 494) | fn drop(&mut self) { function from (line 527) | fn from(gain: Gain) -> Self { function from (line 543) | fn from(gain: Gain) -> Self { type Gain (line 561) | pub enum Gain { type Gain (line 584) | pub enum Gain { function from (line 604) | fn from(reference: Reference) -> Self { type Reference (line 618) | pub enum Reference { function from (line 631) | fn from(resistor: Resistor) -> Self { type Resistor (line 645) | pub enum Resistor { function from (line 658) | fn from(time: Time) -> Self { function from (line 672) | fn from(time: Time) -> Self { type Time (line 687) | pub enum Time { function from (line 703) | fn from(oversample: Oversample) -> Self { type Oversample (line 721) | pub enum Oversample { function from (line 743) | fn from(resolution: Resolution) -> Self { type Resolution (line 756) | pub enum Resolution { type SealedInput (line 767) | pub(crate) trait SealedInput { method channel (line 769) | fn channel(&self) -> InputChannel; method pin (line 772) | fn pin(&self) -> u8; method port (line 775) | fn port(&self) -> u8; method internal (line 778) | fn internal(&self) -> vals::PselpInternal; method connect (line 781) | fn connect(&self) -> vals::PselpConnect; method channel (line 873) | fn channel(&self) -> InputChannel { method pin (line 878) | fn pin(&self) -> u8 { method port (line 883) | fn port(&self) -> u8 { method internal (line 888) | fn internal(&self) -> vals::PselpInternal { method connect (line 893) | fn connect(&self) -> vals::PselpConnect { type Input (line 786) | pub trait Input: SealedInput + Sized { method degrade_saadc (line 792) | fn degrade_saadc<'a>(self) -> AnyInput<'a> method degrade_saadc (line 807) | fn degrade_saadc<'a>(self) -> AnyInput<'a> type AnyInput (line 826) | pub struct AnyInput<'a> { type AnyInput (line 836) | pub struct AnyInput<'a> { function reborrow (line 848) | pub fn reborrow(&mut self) -> AnyInput<'_> { type VddInput (line 944) | pub struct VddInput; type VddhDiv5Input (line 958) | pub struct VddhDiv5Input; type AVddInput (line 969) | pub struct AVddInput; type DVddInput (line 978) | pub struct DVddInput; FILE: embassy-nrf/src/spim.rs type Frequency (line 29) | pub struct Frequency(u32); constant K125 (line 32) | pub const K125: Self = Self(0x0200_0000); constant K250 (line 34) | pub const K250: Self = Self(0x0400_0000); constant K500 (line 36) | pub const K500: Self = Self(0x0800_0000); constant M1 (line 38) | pub const M1: Self = Self(0x1000_0000); constant M2 (line 40) | pub const M2: Self = Self(0x2000_0000); constant M4 (line 42) | pub const M4: Self = Self(0x4000_0000); constant M8 (line 44) | pub const M8: Self = Self(0x8000_0000); constant M16 (line 47) | pub const M16: Self = Self(0x0a00_0000); constant M32 (line 50) | pub const M32: Self = Self(0x1400_0000); method to_divisor (line 55) | fn to_divisor(&self, clk: u32) -> u8 { method fmt (line 75) | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { method format (line 93) | fn format(&self, f: defmt::Formatter) { method into (line 111) | fn into(self) -> pac::spim::vals::Frequency { type Error (line 134) | pub enum Error { method kind (line 693) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type Config (line 142) | pub struct Config { method default (line 166) | fn default() -> Self { type InterruptHandler (line 179) | pub struct InterruptHandler { function on_interrupt (line 184) | unsafe fn on_interrupt() { type Spim (line 206) | pub struct Spim<'d> { function new (line 217) | pub fn new( function new_txonly (line 229) | pub fn new_txonly( function new_rxonly (line 240) | pub fn new_rxonly( function new_txonly_nosck (line 251) | pub fn new_txonly_nosck( function new_inner (line 260) | fn new_inner( function prepare_dma_transfer (line 334) | fn prepare_dma_transfer(&mut self, rx: *mut [u8], tx: *const [u8], offse... function blocking_inner_from_ram_chunk (line 389) | fn blocking_inner_from_ram_chunk(&mut self, rx: *mut [u8], tx: *const [u... function blocking_inner_from_ram (line 403) | fn blocking_inner_from_ram(&mut self, rx: *mut [u8], tx: *const [u8]) ->... function blocking_inner (line 416) | fn blocking_inner(&mut self, rx: &mut [u8], tx: &[u8]) -> Result<(), Err... function async_inner_from_ram_chunk (line 428) | async fn async_inner_from_ram_chunk(&mut self, rx: *mut [u8], tx: *const... function async_inner_from_ram (line 457) | async fn async_inner_from_ram(&mut self, rx: *mut [u8], tx: *const [u8])... function async_inner (line 470) | async fn async_inner(&mut self, rx: &mut [u8], tx: &[u8]) -> Result<(), ... function blocking_read (line 483) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result<(), Error> { function blocking_transfer (line 489) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function blocking_transfer_from_ram (line 494) | pub fn blocking_transfer_from_ram(&mut self, read: &mut [u8], write: &[u... function blocking_transfer_in_place (line 500) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function blocking_write (line 506) | pub fn blocking_write(&mut self, data: &[u8]) -> Result<(), Error> { function blocking_write_from_ram (line 511) | pub fn blocking_write_from_ram(&mut self, data: &[u8]) -> Result<(), Err... function read (line 516) | pub async fn read(&mut self, data: &mut [u8]) -> Result<(), Error> { function transfer (line 522) | pub async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Resul... function transfer_from_ram (line 527) | pub async fn transfer_from_ram(&mut self, read: &mut [u8], write: &[u8])... function transfer_in_place (line 532) | pub async fn transfer_in_place(&mut self, data: &mut [u8]) -> Result<(),... function write (line 538) | pub async fn write(&mut self, data: &[u8]) -> Result<(), Error> { function write_from_ram (line 543) | pub async fn write_from_ram(&mut self, data: &[u8]) -> Result<(), Error> { function nrf52832_dma_workaround_status (line 548) | fn nrf52832_dma_workaround_status(&mut self) -> Poll<()> { method drop (line 577) | fn drop(&mut self) { type State (line 597) | pub(crate) struct State { method new (line 606) | pub(crate) const fn new() -> Self { type SealedInstance (line 617) | pub(crate) trait SealedInstance { method regs (line 618) | fn regs() -> pac::spim::Spim; method state (line 619) | fn state() -> &'static State; method clk (line 621) | fn clk() -> u32; type Instance (line 626) | pub trait Instance: SealedInstance + PeripheralType + 'static { type Error (line 676) | type Error = Error; method kind (line 693) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function transfer (line 677) | fn transfer<'w>(&mut self, words: &'w mut [u8]) -> Result<&'w [u8], Self... type Error (line 684) | type Error = Error; method kind (line 693) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function write (line 686) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { type Error (line 701) | type Error = Error; method kind (line 693) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function flush (line 705) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 709) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function write (line 713) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function transfer (line 717) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self... function transfer_in_place (line 721) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Er... function flush (line 727) | async fn flush(&mut self) -> Result<(), Error> { function read (line 731) | async fn read(&mut self, words: &mut [u8]) -> Result<(), Error> { function write (line 735) | async fn write(&mut self, data: &[u8]) -> Result<(), Error> { function transfer (line 739) | async fn transfer(&mut self, rx: &mut [u8], tx: &[u8]) -> Result<(), Err... function transfer_in_place (line 743) | async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Er... type Config (line 749) | type Config = Config; type ConfigError (line 750) | type ConfigError = (); method set_config (line 751) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-nrf/src/spis.rs type Error (line 28) | pub enum Error { type Config (line 39) | pub struct Config { method default (line 66) | fn default() -> Self { type InterruptHandler (line 79) | pub struct InterruptHandler { function on_interrupt (line 84) | unsafe fn on_interrupt() { type Spis (line 101) | pub struct Spis<'d> { function new (line 109) | pub fn new( function new_txonly (line 129) | pub fn new_txonly( function new_rxonly (line 141) | pub fn new_rxonly( function new_txonly_nosck (line 153) | pub fn new_txonly_nosck( function new_inner (line 163) | fn new_inner( function prepare (line 215) | fn prepare(&mut self, rx: *mut [u8], tx: *const [u8]) -> Result<(), Erro... function blocking_inner_from_ram (line 247) | fn blocking_inner_from_ram(&mut self, rx: *mut [u8], tx: *const [u8]) ->... function blocking_inner (line 272) | fn blocking_inner(&mut self, rx: &mut [u8], tx: &[u8]) -> Result<(usize,... function async_inner_from_ram (line 285) | async fn async_inner_from_ram(&mut self, rx: *mut [u8], tx: *const [u8])... function event_acquired (line 341) | pub fn event_acquired(&self) -> Event<'d> { function event_end (line 348) | pub fn event_end(&self) -> Event<'d> { function async_inner (line 352) | async fn async_inner(&mut self, rx: &mut [u8], tx: &[u8]) -> Result<(usi... function blocking_read (line 367) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result { function blocking_transfer (line 374) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function blocking_transfer_from_ram (line 380) | pub fn blocking_transfer_from_ram(&mut self, read: &mut [u8], write: &[u... function blocking_transfer_in_place (line 387) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function blocking_write (line 394) | pub fn blocking_write(&mut self, data: &[u8]) -> Result { function blocking_write_from_ram (line 400) | pub fn blocking_write_from_ram(&mut self, data: &[u8]) -> Result Result { function transfer (line 413) | pub async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Resul... function transfer_from_ram (line 419) | pub async fn transfer_from_ram(&mut self, read: &mut [u8], write: &[u8])... function transfer_in_place (line 425) | pub async fn transfer_in_place(&mut self, data: &mut [u8]) -> Result Result { function write_from_ram (line 438) | pub async fn write_from_ram(&mut self, data: &[u8]) -> Result bool { function is_overflow (line 448) | pub fn is_overflow(&mut self) -> bool { method drop (line 454) | fn drop(&mut self) { type State (line 470) | pub(crate) struct State { method new (line 475) | pub(crate) const fn new() -> Self { type SealedInstance (line 482) | pub(crate) trait SealedInstance { method regs (line 483) | fn regs() -> pac::spis::Spis; method state (line 484) | fn state() -> &'static State; type Instance (line 489) | pub trait Instance: SealedInstance + PeripheralType + 'static { type Config (line 514) | type Config = Config; type ConfigError (line 515) | type ConfigError = (); method set_config (line 516) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-nrf/src/temp.rs type InterruptHandler (line 15) | pub struct InterruptHandler { method on_interrupt (line 20) | unsafe fn on_interrupt() { type Temp (line 28) | pub struct Temp<'d> { function new (line 36) | pub fn new( function read (line 68) | pub async fn read(&mut self) -> I30F2 { function regs (line 95) | fn regs() -> pac::temp::Temp { FILE: embassy-nrf/src/time_driver.rs function rtc (line 17) | fn rtc() -> pac::grtc::Grtc { function rtc (line 22) | fn rtc() -> pac::rtc::Rtc { function calc_now (line 75) | fn calc_now(period: u32, counter: u32) -> u64 { function syscounter (line 80) | fn syscounter() -> u64 { function compare_n (line 102) | fn compare_n(n: usize) -> u32 { function compare_n (line 107) | fn compare_n(n: usize) -> u32 { function test_calc_now (line 116) | fn test_calc_now() { type AlarmState (line 131) | struct AlarmState { method new (line 138) | const fn new() -> Self { type RtcDriver (line 145) | struct RtcDriver { method init (line 162) | fn init(&'static self, irq_prio: crate::interrupt::Priority) { method on_interrupt (line 207) | fn on_interrupt(&self) { method next_period (line 232) | fn next_period(&self) { method trigger_alarm (line 250) | fn trigger_alarm(&self, cs: CriticalSection) { method set_alarm (line 268) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method now (line 348) | fn now(&self) -> u64 { method now (line 357) | fn now(&self) -> u64 { method schedule_wake (line 361) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function GRTC_1 (line 377) | fn GRTC_1() { function RTC1 (line 384) | fn RTC1() { function init (line 388) | pub(crate) fn init(irq_prio: crate::interrupt::Priority) { FILE: embassy-nrf/src/timer.rs type SealedInstance (line 17) | pub(crate) trait SealedInstance { constant CCS (line 19) | const CCS: usize; method regs (line 20) | fn regs() -> pac::timer::Timer; type Instance (line 25) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type ExtendedInstance (line 31) | pub trait ExtendedInstance: Instance {} type Frequency (line 56) | pub enum Frequency { type Timer (line 86) | pub struct Timer<'d> { function new (line 97) | pub fn new(timer: Peri<'d, T>) -> Self { function new_counter (line 105) | pub fn new_counter(timer: Peri<'d, T>) -> Self { function new_inner (line 109) | fn new_inner(_timer: Peri<'d, T>, is_counter: bool) -> Self { function regs (line 157) | pub fn regs(&mut self) -> pac::timer::Timer { function start (line 162) | pub fn start(&self) { function stop (line 167) | pub fn stop(&self) { function clear (line 172) | pub fn clear(&self) { function task_start (line 179) | pub fn task_start(&self) -> Task<'d> { function task_stop (line 186) | pub fn task_stop(&self) -> Task<'d> { function task_clear (line 193) | pub fn task_clear(&self) -> Task<'d> { function task_count (line 201) | pub fn task_count(&self) -> Task<'d> { function set_frequency (line 209) | pub fn set_frequency(&self, frequency: Frequency) { function cc (line 223) | pub fn cc(&self, n: usize) -> Cc<'d> { function persist (line 239) | pub fn persist(self) { method drop (line 245) | fn drop(&mut self) { type Cc (line 257) | pub struct Cc<'d> { function read (line 265) | pub fn read(&self) -> u32 { function write (line 272) | pub fn write(&self, value: u32) { function capture (line 277) | pub fn capture(&self) -> u32 { function task_capture (line 285) | pub fn task_capture(&self) -> Task<'d> { function event_compare (line 292) | pub fn event_compare(&self) -> Event<'d> { function clear_events (line 298) | pub fn clear_events(&self) { function short_compare_clear (line 307) | pub fn short_compare_clear(&self) { function unshort_compare_clear (line 312) | pub fn unshort_compare_clear(&self) { function short_compare_stop (line 321) | pub fn short_compare_stop(&self) { function unshort_compare_stop (line 326) | pub fn unshort_compare_stop(&self) { FILE: embassy-nrf/src/twim.rs type Config (line 29) | pub struct Config { method default (line 53) | fn default() -> Self { type Error (line 68) | pub enum Error { method kind (line 813) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type InterruptHandler (line 90) | pub struct InterruptHandler { function on_interrupt (line 95) | unsafe fn on_interrupt() { type Twim (line 115) | pub struct Twim<'d> { function new (line 130) | pub fn new( function set_tx_buffer (line 211) | unsafe fn set_tx_buffer(&mut self, buffer: &[u8]) -> Result<(), Error> { function set_rx_buffer (line 247) | unsafe fn set_rx_buffer(&mut self, buffer: &mut [u8]) -> Result<(), Erro... function clear_errorsrc (line 276) | fn clear_errorsrc(&mut self) { function check_errorsrc (line 286) | fn check_errorsrc(&mut self) -> Result<(), Error> { function check_rx (line 302) | fn check_rx(&self, len: usize) -> Result<(), Error> { function check_tx (line 311) | fn check_tx(&self, len: usize) -> Result<(), Error> { function blocking_wait (line 321) | fn blocking_wait(&mut self) { function blocking_wait_timeout (line 338) | fn blocking_wait_timeout(&mut self, timeout: Duration) -> Result<(), Err... function async_wait (line 360) | async fn async_wait(&mut self) -> Result<(), Error> { function setup_operations (line 388) | fn setup_operations( function check_operations (line 537) | fn check_operations(&mut self, operations: &[Operation<'_>]) -> Result<(... function blocking_transaction (line 571) | pub fn blocking_transaction(&mut self, address: u8, mut operations: &mut... function blocking_transaction_timeout (line 588) | pub fn blocking_transaction_timeout( function transaction (line 616) | pub async fn transaction(&mut self, address: u8, mut operations: &mut [O... function blocking_write (line 635) | pub fn blocking_write(&mut self, address: u8, buffer: &[u8]) -> Result<(... function blocking_read (line 643) | pub fn blocking_read(&mut self, address: u8, buffer: &mut [u8]) -> Resul... function blocking_write_read (line 652) | pub fn blocking_write_read(&mut self, address: u8, wr_buffer: &[u8], rd_... function blocking_write_timeout (line 662) | pub fn blocking_write_timeout(&mut self, address: u8, buffer: &[u8], tim... function blocking_read_timeout (line 671) | pub fn blocking_read_timeout(&mut self, address: u8, buffer: &mut [u8], ... function blocking_write_read_timeout (line 681) | pub fn blocking_write_read_timeout( function read (line 701) | pub async fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(... function write (line 709) | pub async fn write(&mut self, address: u8, buffer: &[u8]) -> Result<(), ... function write_read (line 718) | pub async fn write_read(&mut self, address: u8, wr_buffer: &[u8], rd_buf... method drop (line 725) | fn drop(&mut self) { type State (line 741) | pub(crate) struct State { method new (line 746) | pub(crate) const fn new() -> Self { type SealedInstance (line 753) | pub(crate) trait SealedInstance { method regs (line 754) | fn regs() -> pac::twim::Twim; method state (line 755) | fn state() -> &'static State; type Instance (line 760) | pub trait Instance: SealedInstance + PeripheralType + 'static { type Error (line 788) | type Error = Error; method kind (line 813) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write (line 790) | fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Error> { type Error (line 796) | type Error = Error; method kind (line 813) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 798) | fn read(&mut self, addr: u8, bytes: &mut [u8]) -> Result<(), Error> { type Error (line 804) | type Error = Error; method kind (line 813) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write_read (line 806) | fn write_read<'w>(&mut self, addr: u8, bytes: &'w [u8], buffer: &'w mut ... type Error (line 833) | type Error = Error; method kind (line 813) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function transaction (line 837) | fn transaction(&mut self, address: u8, operations: &mut [Operation<'_>])... function transaction (line 843) | async fn transaction(&mut self, address: u8, operations: &mut [Operation... type Config (line 849) | type Config = Config; type ConfigError (line 850) | type ConfigError = (); method set_config (line 851) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... FILE: embassy-nrf/src/twis.rs type Config (line 26) | pub struct Config { method default (line 59) | fn default() -> Self { type Status (line 74) | enum Status { type Error (line 83) | pub enum Error { type Command (line 105) | pub enum Command { type InterruptHandler (line 115) | pub struct InterruptHandler { function on_interrupt (line 120) | unsafe fn on_interrupt() { type Twis (line 143) | pub struct Twis<'d> { function new (line 151) | pub fn new( function set_tx_buffer (line 237) | unsafe fn set_tx_buffer(&mut self, buffer: &[u8]) -> Result<(), Error> { function set_rx_buffer (line 263) | unsafe fn set_rx_buffer(&mut self, buffer: &mut [u8]) -> Result<(), Erro... function clear_errorsrc (line 292) | fn clear_errorsrc(&mut self) { function address_match (line 302) | pub fn address_match(&self) -> u8 { function address_match_index (line 308) | pub fn address_match_index(&self) -> usize { function blocking_listen_wait (line 313) | fn blocking_listen_wait(&mut self) -> Result { function blocking_listen_wait_end (line 338) | fn blocking_listen_wait_end(&mut self, status: Status) -> Result Result { function blocking_wait_timeout (line 389) | fn blocking_wait_timeout(&mut self, timeout: Duration) -> Result Result<... function blocking_listen_wait_end_timeout (line 449) | fn blocking_listen_wait_end_timeout(&mut self, status: Status, timeout: ... function async_wait (line 479) | fn async_wait(&mut self) -> impl Future> { function async_listen_wait (line 508) | fn async_listen_wait(&mut self) -> impl Future impl Future Resu... function setup_respond (line 594) | fn setup_respond(&mut self, wr_buffer: &[u8], inten: bool) -> Result<(),... function setup_listen (line 607) | fn setup_listen(&mut self, buffer: &mut [u8], inten: bool) -> Result<(),... function setup_listen_end (line 643) | fn setup_listen_end(&mut self, inten: bool) -> Result<(), Error> { function blocking_listen (line 676) | pub fn blocking_listen(&mut self, buffer: &mut [u8]) -> Result Result Re... function blocking_listen_timeout (line 711) | pub fn blocking_listen_timeout(&mut self, buffer: &mut [u8], timeout: Du... function blocking_respond_to_read_timeout (line 726) | pub fn blocking_respond_to_read_timeout(&mut self, buffer: &[u8], timeou... function blocking_respond_to_read_from_ram_timeout (line 734) | pub fn blocking_respond_to_read_from_ram_timeout( function listen (line 750) | pub async fn listen(&mut self, buffer: &mut [u8]) -> Result Result Resul... method drop (line 778) | fn drop(&mut self) { type State (line 794) | pub(crate) struct State { method new (line 799) | pub(crate) const fn new() -> Self { type SealedInstance (line 806) | pub(crate) trait SealedInstance { method regs (line 807) | fn regs() -> pac::twis::Twis; method state (line 808) | fn state() -> &'static State; type Instance (line 813) | pub trait Instance: SealedInstance + PeripheralType + 'static { FILE: embassy-nrf/src/uarte.rs type Config (line 40) | pub struct Config { method default (line 48) | fn default() -> Self { method check (line 72) | fn check(self) -> Result<(), Error> { type Error (line 91) | pub enum Error { method fmt (line 1324) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1341) | fn kind(&self) -> embedded_io_async::ErrorKind { type InterruptHandler (line 107) | pub struct InterruptHandler { function on_interrupt (line 112) | unsafe fn on_interrupt() { type Uarte (line 139) | pub struct Uarte<'d> { type UarteTx (line 147) | pub struct UarteTx<'d> { type UarteRx (line 156) | pub struct UarteRx<'d> { function new (line 165) | pub fn new( function new_with_rtscts (line 176) | pub fn new_with_rtscts( function new_inner (line 195) | fn new_inner( function split (line 239) | pub fn split(self) -> (UarteTx<'d>, UarteRx<'d>) { function split_by_ref (line 247) | pub fn split_by_ref(&mut self) -> (&mut UarteTx<'d>, &mut UarteRx<'d>) { function split_with_idle (line 254) | pub fn split_with_idle( function event_endtx (line 264) | pub fn event_endtx(&self) -> Event<'_> { function read (line 270) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function flush_rx (line 275) | pub async fn flush_rx(&mut self, buffer: &mut [u8]) -> Result Result<(), Error> { function write_from_ram (line 285) | pub async fn write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Erro... function blocking_read (line 290) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function blocking_flush_rx (line 295) | pub fn blocking_flush_rx(&mut self, buffer: &mut [u8]) -> Result Result<(), Error> { function blocking_write_from_ram (line 305) | pub fn blocking_write_from_ram(&mut self, buffer: &[u8]) -> Result<(), E... function configure_tx_pins (line 310) | pub(crate) fn configure_tx_pins(r: pac::uarte::Uarte, txd: Peri<'_, AnyP... function configure_rx_pins (line 341) | pub(crate) fn configure_rx_pins(r: pac::uarte::Uarte, rxd: Peri<'_, AnyP... function configure (line 372) | pub(crate) fn configure(r: pac::uarte::Uarte, config: Config, hardware_f... function new (line 402) | pub fn new( function new_with_rtscts (line 412) | pub fn new_with_rtscts( function new_inner (line 422) | fn new_inner( function write (line 448) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function write_from_ram (line 462) | pub async fn write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Erro... function blocking_write (line 518) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_write_from_ram (line 532) | pub fn blocking_write_from_ram(&mut self, buffer: &[u8]) -> Result<(), E... method drop (line 568) | fn drop(&mut self) { function new (line 587) | pub fn new( function new_with_rtscts (line 597) | pub fn new_with_rtscts( function check_and_clear_errors (line 608) | fn check_and_clear_errors(&mut self) -> Result<(), Error> { function new_inner (line 615) | fn new_inner( function with_idle (line 642) | pub fn with_idle( function read (line 694) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function blocking_read (line 762) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function stop_rx (line 805) | pub async fn stop_rx(&mut self) { function blocking_stop_rx (line 858) | pub fn blocking_stop_rx(&mut self) { function flush_rx (line 879) | pub async fn flush_rx(&mut self, buffer: &mut [u8]) -> Result Result { function read (line 1006) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function blocking_read (line 1012) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function stop_rx (line 1024) | pub async fn stop_rx(&mut self) { function blocking_stop_rx (line 1035) | pub fn blocking_stop_rx(&mut self) { function flush_rx (line 1040) | pub async fn flush_rx(&mut self, buffer: &mut [u8]) -> Result Result Result Result<... function apply_workaround_for_enable_anomaly (line 1170) | pub(crate) fn apply_workaround_for_enable_anomaly(_r: pac::uarte::Uarte) { function apply_workaround_for_enable_anomaly (line 1175) | pub(crate) fn apply_workaround_for_enable_anomaly(r: pac::uarte::Uarte) { function drop_tx_rx (line 1229) | pub(crate) fn drop_tx_rx(r: pac::uarte::Uarte, s: &State) { type State (line 1244) | pub(crate) struct State { method new (line 1250) | pub(crate) const fn new() -> Self { type SealedInstance (line 1259) | pub(crate) trait SealedInstance { method regs (line 1260) | fn regs() -> pac::uarte::Uarte; method state (line 1261) | fn state() -> &'static State; method buffered_state (line 1262) | fn buffered_state() -> &'static crate::buffered_uarte::State; type Instance (line 1267) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { type Error (line 1299) | type Error = Error; method fmt (line 1324) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1341) | fn kind(&self) -> embedded_io_async::ErrorKind { function bwrite_all (line 1301) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1305) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1311) | type Error = Error; method fmt (line 1324) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1341) | fn kind(&self) -> embedded_io_async::ErrorKind { function bwrite_all (line 1313) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1317) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1354) | type Error = Error; method fmt (line 1324) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1341) | fn kind(&self) -> embedded_io_async::ErrorKind { type Error (line 1358) | type Error = Error; method fmt (line 1324) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1341) | fn kind(&self) -> embedded_io_async::ErrorKind { function write (line 1362) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1366) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 1372) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1376) | async fn flush(&mut self) -> Result<(), Self::Error> { FILE: embassy-nrf/src/usb/mod.rs type InterruptHandler (line 32) | pub struct InterruptHandler { function on_interrupt (line 37) | unsafe fn on_interrupt() { type Driver (line 89) | pub struct Driver<'d, V: VbusDetect> { function new (line 99) | pub fn new( type EndpointOut (line 118) | type EndpointOut = Endpoint<'d, Out>; type EndpointIn (line 119) | type EndpointIn = Endpoint<'d, In>; type ControlPipe (line 120) | type ControlPipe = ControlPipe<'d>; type Bus (line 121) | type Bus = Bus<'d, V>; function alloc_endpoint_in (line 123) | fn alloc_endpoint_in( function alloc_endpoint_out (line 143) | fn alloc_endpoint_out( function start (line 163) | fn start(self, control_max_packet_size: u16) -> (Self::Bus, Self::Contro... type Bus (line 181) | pub struct Bus<'d, V: VbusDetect> { function enable (line 189) | async fn enable(&mut self) { function disable (line 228) | async fn disable(&mut self) { function poll (line 233) | fn poll(&mut self) -> impl Future { function endpoint_set_stalled (line 293) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: bo... function endpoint_is_stalled (line 311) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { function endpoint_set_enabled (line 320) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: bo... function remote_wakeup (line 368) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported> { type Out (line 405) | pub enum Out {} type In (line 408) | pub enum In {} type EndpointDir (line 410) | trait EndpointDir { method waker (line 411) | fn waker(i: usize) -> &'static AtomicWaker; method mask (line 412) | fn mask(i: usize) -> u32; method is_enabled (line 413) | fn is_enabled(regs: pac::usbd::Usbd, i: usize) -> bool; method waker (line 418) | fn waker(i: usize) -> &'static AtomicWaker { method mask (line 423) | fn mask(i: usize) -> u32 { method is_enabled (line 428) | fn is_enabled(regs: pac::usbd::Usbd, i: usize) -> bool { method waker (line 435) | fn waker(i: usize) -> &'static AtomicWaker { method mask (line 440) | fn mask(i: usize) -> u32 { method is_enabled (line 445) | fn is_enabled(regs: pac::usbd::Usbd, i: usize) -> bool { type Endpoint (line 451) | pub struct Endpoint<'d, Dir> { function new (line 458) | fn new(regs: pac::usbd::Usbd, info: EndpointInfo) -> Self { function info (line 468) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 472) | async fn wait_enabled(&mut self) { function wait_enabled_state (line 479) | fn wait_enabled_state(&mut self, state: bool) -> impl Future impl Future + use<'_, 'd... function wait_data_ready (line 500) | async fn wait_data_ready(&mut self) -> Result<(), ()> function read_dma (line 526) | unsafe fn read_dma(regs: pac::usbd::Usbd, i: usize, buf: &mut [u8]) -> R... function write_dma (line 549) | unsafe fn write_dma(regs: pac::usbd::Usbd, i: usize, buf: &[u8]) { function read (line 576) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 587) | async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError> { type ControlPipe (line 600) | pub struct ControlPipe<'d> { function max_packet_size (line 607) | fn max_packet_size(&self) -> usize { function setup (line 611) | async fn setup(&mut self) -> [u8; 8] { function data_out (line 645) | async fn data_out(&mut self, buf: &mut [u8], _first: bool, _last: bool) ... function data_in (line 679) | async fn data_in(&mut self, buf: &[u8], _first: bool, last: bool) -> Res... function accept (line 713) | async fn accept(&mut self) { function reject (line 718) | async fn reject(&mut self) { function accept_set_address (line 723) | async fn accept_set_address(&mut self, _addr: u8) { function dma_start (line 729) | fn dma_start() { function dma_end (line 733) | fn dma_end() { type Allocator (line 737) | struct Allocator { method new (line 742) | fn new() -> Self { method allocate (line 746) | fn allocate( type SealedInstance (line 808) | pub(crate) trait SealedInstance { method regs (line 809) | fn regs() -> pac::usbd::Usbd; type Instance (line 814) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { function poke (line 836) | unsafe fn poke(addr: u32, val: u32) { function peek (line 842) | unsafe fn peek(addr: u32) -> u32 { function pre_enable (line 846) | pub fn pre_enable() { function post_enable (line 858) | pub fn post_enable() { function pre_wakeup (line 870) | pub fn pre_wakeup() { function post_wakeup (line 884) | pub fn post_wakeup() { FILE: embassy-nrf/src/usb/vbus_detect.rs type VbusDetect (line 17) | pub trait VbusDetect { method is_usb_detected (line 22) | fn is_usb_detected(&self) -> bool; method wait_power_ready (line 28) | async fn wait_power_ready(&mut self) -> Result<(), ()>; method is_usb_detected (line 97) | fn is_usb_detected(&self) -> bool { method wait_power_ready (line 102) | fn wait_power_ready(&mut self) -> impl Future> { method is_usb_detected (line 161) | fn is_usb_detected(&self) -> bool { method wait_power_ready (line 165) | fn wait_power_ready(&mut self) -> impl Future> { type UsbRegIrq (line 32) | type UsbRegIrq = interrupt::typelevel::CLOCK_POWER; type UsbRegIrq (line 34) | type UsbRegIrq = interrupt::typelevel::USBREGULATOR; constant USB_REG_PERI (line 37) | const USB_REG_PERI: pac::power::Power = pac::POWER; constant USB_REG_PERI (line 39) | const USB_REG_PERI: pac::usbreg::Usbreg = pac::USBREGULATOR; type InterruptHandler (line 42) | pub struct InterruptHandler { method on_interrupt (line 47) | unsafe fn on_interrupt() { type HardwareVbusDetect (line 72) | pub struct HardwareVbusDetect { method new (line 80) | pub fn new(_irq: impl interrupt::typelevel::Binding Self { method detected (line 144) | pub fn detected(&self, detected: bool) { method ready (line 154) | pub fn ready(&self) { FILE: embassy-nrf/src/util.rs constant SRAM_LOWER (line 3) | const SRAM_LOWER: usize = 0x2000_0000; constant SRAM_UPPER (line 4) | const SRAM_UPPER: usize = 0x3000_0000; function slice_in_ram (line 7) | pub(crate) fn slice_in_ram(slice: *const [T]) -> bool { function slice_in_ram_or (line 17) | pub(crate) fn slice_in_ram_or(slice: *const [T], err: E) -> Result... FILE: embassy-nrf/src/wdt.rs constant MIN_TICKS (line 16) | const MIN_TICKS: u32 = 15; type Config (line 20) | pub struct Config { method try_new (line 37) | pub fn try_new(_wdt: &Peri<'_, T>) -> Option { method default (line 59) | fn default() -> Self { type Watchdog (line 69) | pub struct Watchdog { method try_new (line 82) | pub fn try_new( method enable_interrupt (line 137) | pub fn enable_interrupt(&mut self) { method disable_interrupt (line 145) | pub fn disable_interrupt(&mut self) { method awaiting_pets (line 154) | pub fn awaiting_pets(&self) -> bool { type WatchdogHandle (line 162) | pub struct WatchdogHandle { method regs (line 167) | fn regs(&self) -> pac::wdt::Wdt { method rr_index (line 179) | fn rr_index(&self) -> usize { method pet (line 190) | pub fn pet(&mut self) { method is_pet (line 196) | pub fn is_pet(&self) -> bool { method steal (line 206) | pub unsafe fn steal(index: u8) -> Self { type SealedInstance (line 213) | pub(crate) trait SealedInstance { constant REGS (line 214) | const REGS: pac::wdt::Wdt; constant INDEX (line 215) | const INDEX: u8; type Instance (line 220) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-nxp/build.rs function main (line 19) | fn main() { type Singleton (line 52) | struct Singleton { function singletons (line 59) | fn singletons(cfgs: &mut common::CfgSet) -> Vec { function generate_iomuxc (line 150) | fn generate_iomuxc() -> TokenStream { function generate_code (line 221) | fn generate_code(cfgs: &mut common::CfgSet, singletons: &[Singleton]) { function interrupts (line 242) | fn interrupts() -> TokenStream { function peripherals (line 250) | fn peripherals(singletons: &[Singleton]) -> TokenStream { function impl_gpio_pin (line 271) | fn impl_gpio_pin(impls: &mut Vec, peripheral: &Peripheral) { function impl_dma_channel (line 286) | fn impl_dma_channel(impls: &mut Vec, peripheral: &Periphera... function impl_usart (line 299) | fn impl_usart(cfgs: &mut common::CfgSet, impls: &mut Vec, p... function impl_sct (line 371) | fn impl_sct(impls: &mut Vec, peripheral: &Peripheral) { function impl_peripherals (line 402) | fn impl_peripherals(cfgs: &mut common::CfgSet, _singletons: &[Singleton]... function rustfmt (line 430) | fn rustfmt(path: impl AsRef) { type GetOneError (line 448) | enum GetOneError { type IteratorExt (line 453) | trait IteratorExt: Iterator { method get_one (line 454) | fn get_one(self) -> Result; method get_one (line 458) | fn get_one(mut self) -> Result { FILE: embassy-nxp/build_common.rs type CfgSet (line 15) | pub struct CfgSet { method new (line 21) | pub fn new() -> Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-nxp/src/dma/lpc55.rs function DMA0 (line 21) | fn DMA0() { function init (line 35) | pub(crate) fn init() { function read (line 74) | pub unsafe fn read<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: *cons... function write (line 89) | pub unsafe fn write<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: *con... function copy (line 104) | pub unsafe fn copy<'a, C: Channel, W: Word>(ch: Peri<'a, C>, from: &[W],... function copy_inner (line 119) | fn copy_inner<'a, C: Channel>( type Transfer (line 211) | pub struct Transfer<'a, C: Channel> { function new (line 216) | pub(crate) fn new(channel: Peri<'a, C>) -> Self { method drop (line 222) | fn drop(&mut self) { type Output (line 231) | type Output = (); method poll (line 232) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { constant CHANNEL_COUNT (line 248) | pub(crate) const CHANNEL_COUNT: usize = 32; type DmaDescriptor (line 257) | struct DmaDescriptor { type DmaDescriptorTable (line 272) | struct DmaDescriptorTable { type SealedChannel (line 286) | pub(crate) trait SealedChannel {} type SealedWord (line 287) | trait SealedWord {} type Channel (line 291) | pub trait Channel: PeripheralType + SealedChannel + Into + S... method number (line 293) | fn number(&self) -> u8; method regs (line 296) | fn regs(&self) -> crate::pac::dma::Channel { method number (line 338) | fn number(&self) -> u8 { type Word (line 303) | pub trait Word: SealedWord { method size (line 305) | fn size() -> crate::pac::dma::vals::Width; method size (line 310) | fn size() -> crate::pac::dma::vals::Width { method size (line 317) | fn size() -> crate::pac::dma::vals::Width { method size (line 324) | fn size() -> crate::pac::dma::vals::Width { type AnyChannel (line 330) | pub struct AnyChannel { FILE: embassy-nxp/src/fmt.rs type NoneError (line 230) | pub struct NoneError; type Try (line 232) | pub trait Try { method into_result (line 235) | fn into_result(self) -> Result; type Ok (line 239) | type Ok = T; type Error (line 240) | type Error = NoneError; method into_result (line 243) | fn into_result(self) -> Result { type Ok (line 249) | type Ok = T; type Error (line 250) | type Error = E; method into_result (line 253) | fn into_result(self) -> Self { type Bytes (line 258) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 261) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 267) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 273) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 280) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-nxp/src/gpio/lpc55.rs function init (line 10) | pub(crate) fn init() { type Level (line 23) | pub enum Level { type Pull (line 32) | pub enum Pull { type Bank (line 43) | pub enum Bank { type Output (line 49) | pub struct Output<'d> { function new (line 56) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_high (line 69) | pub fn set_high(&mut self) { function set_low (line 74) | pub fn set_low(&mut self) { function toggle (line 79) | pub fn toggle(&mut self) { function level (line 86) | pub fn level(&self) -> Level { type Input (line 97) | pub struct Input<'d> { function new (line 104) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function set_pull (line 114) | pub fn set_pull(&mut self, pull: Pull) { function read (line 119) | pub fn read(&self) -> Level { type Flex (line 131) | pub struct Flex<'d> { function new (line 140) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function pin_bank (line 156) | pub fn pin_bank(&self) -> Bank { function pin_number (line 172) | pub fn pin_number(&self) -> u8 { function bit (line 189) | pub fn bit(&self) -> u32 { function set_pull (line 194) | pub fn set_pull(&mut self, pull: Pull) { function set_as_digital (line 204) | fn set_as_digital(&mut self) { function set_as_output (line 212) | pub fn set_as_output(&mut self) { function set_as_input (line 218) | pub fn set_as_input(&mut self) { type SealedPin (line 226) | pub(crate) trait SealedPin: Sized { method pin_bank (line 227) | fn pin_bank(&self) -> Bank; method pin_number (line 228) | fn pin_number(&self) -> u8; method pio (line 231) | fn pio(&self) -> Reg { method pin_bank (line 279) | fn pin_bank(&self) -> Bank { method pin_number (line 284) | fn pin_number(&self) -> u8 { type Pin (line 243) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 246) | fn pin(&self) -> u8 { method bank (line 252) | fn bank(&self) -> Bank { type AnyPin (line 258) | pub struct AnyPin { method steal (line 269) | pub unsafe fn steal(pin_bank: Bank, pin_number: u8) -> Peri<'static, S... FILE: embassy-nxp/src/gpio/rt1xxx.rs type Level (line 23) | pub enum Level { method from (line 31) | fn from(val: bool) -> Self { function from (line 40) | fn from(level: Level) -> bool { type Output (line 49) | type Output = Self; method not (line 51) | fn not(self) -> Self::Output { type Pull (line 61) | pub enum Pull { type Drive (line 83) | pub enum Drive { type SlewRate (line 97) | pub enum SlewRate { type Bank (line 104) | pub enum Bank { type Flex (line 135) | pub struct Flex<'d> { function new (line 145) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function set_pull (line 151) | pub fn set_pull(&mut self, pull: Pull) { function set_slewrate (line 169) | pub fn set_slewrate(&mut self, rate: SlewRate) { function set_schmitt (line 180) | pub fn set_schmitt(&mut self, enable: bool) { function set_as_input (line 190) | pub fn set_as_input(&mut self) { function set_as_output (line 208) | pub fn set_as_output(&mut self) { function set_as_input_output (line 232) | pub fn set_as_input_output(&mut self) { function set_as_disconnected (line 246) | pub fn set_as_disconnected(&mut self) { function is_high (line 257) | pub fn is_high(&self) -> bool { function is_low (line 263) | pub fn is_low(&self) -> bool { function get_level (line 269) | pub fn get_level(&self) -> Level { function set_high (line 275) | pub fn set_high(&mut self) { function set_low (line 283) | pub fn set_low(&mut self) { function toggle (line 291) | pub fn toggle(&mut self) { function set_level (line 299) | pub fn set_level(&mut self, level: Level) { function get_output_level (line 308) | pub fn get_output_level(&self) -> Level { function is_set_high (line 316) | pub fn is_set_high(&self) -> bool { function is_set_low (line 324) | pub fn is_set_low(&self) -> bool { function wait_for_high (line 330) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 336) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 342) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 348) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 354) | pub async fn wait_for_any_edge(&mut self) { method drop (line 360) | fn drop(&mut self) { type Input (line 366) | pub struct Input<'d> { function new (line 373) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function is_high (line 382) | pub fn is_high(&self) -> bool { function is_low (line 388) | pub fn is_low(&self) -> bool { function get_level (line 394) | pub fn get_level(&self) -> Level { function wait_for_high (line 400) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 406) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 412) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 418) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 424) | pub async fn wait_for_any_edge(&mut self) { type Output (line 434) | pub struct Output<'d> { function new (line 441) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_high (line 450) | pub fn set_high(&mut self) { function set_low (line 456) | pub fn set_low(&mut self) { function set_level (line 462) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 468) | pub fn is_set_high(&self) -> bool { function is_set_low (line 474) | pub fn is_set_low(&self) -> bool { function get_output_level (line 480) | pub fn get_output_level(&self) -> Level { function toggle (line 486) | pub fn toggle(&mut self) { type OutputOpenDrain (line 496) | pub struct OutputOpenDrain<'d> { function new (line 503) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function is_high (line 512) | pub fn is_high(&self) -> bool { function is_low (line 518) | pub fn is_low(&self) -> bool { function get_level (line 524) | pub fn get_level(&self) -> Level { function set_high (line 530) | pub fn set_high(&mut self) { function set_low (line 536) | pub fn set_low(&mut self) { function set_level (line 542) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 548) | pub fn is_set_high(&self) -> bool { function is_set_low (line 554) | pub fn is_set_low(&self) -> bool { function get_output_level (line 560) | pub fn get_output_level(&self) -> Level { function toggle (line 566) | pub fn toggle(&mut self) { function wait_for_high (line 572) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 578) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 584) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 590) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 596) | pub async fn wait_for_any_edge(&mut self) { type Pin (line 602) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 605) | fn pin(&self) -> u8 { method bank (line 610) | fn bank(&self) -> Bank { type AnyPin (line 616) | pub struct AnyPin { method steal (line 627) | pub unsafe fn steal(bank: Bank, pin_number: u8) -> Peri<'static, Self> { constant GPIO_MUX_MODE (line 650) | const GPIO_MUX_MODE: u8 = 0b101; type SealedPin (line 667) | pub(crate) trait SealedPin: Sized { method pin_number (line 637) | fn pin_number(&self) -> u8 { method _bank (line 642) | fn _bank(&self) -> Bank { method pin_number (line 668) | fn pin_number(&self) -> u8; method _bank (line 670) | fn _bank(&self) -> Bank; method block (line 673) | fn block(&self) -> Gpio { method mux (line 691) | fn mux(&self) -> Reg { method pad (line 700) | fn pad(&self) -> Reg { method waker (line 707) | fn waker(&self) -> &AtomicWaker { type InterruptConfiguration (line 726) | enum InterruptConfiguration { type InputFuture (line 735) | struct InputFuture<'d> { function new (line 740) | fn new(pin: Peri<'d, AnyPin>, config: InterruptConfiguration) -> Self { type Output (line 780) | type Output = (); method poll (line 782) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll; FILE: embassy-nxp/src/lib.rs function init (line 106) | pub fn init(_config: config::Config) -> Peripherals { type Config (line 178) | pub struct Config {} type BitIter (line 182) | struct BitIter(u32); type Item (line 185) | type Item = u32; method next (line 187) | fn next(&mut self) -> Option { type SealedMode (line 198) | trait SealedMode {} type Mode (line 202) | pub trait Mode: SealedMode {} type Blocking (line 212) | pub struct Blocking; type Async (line 214) | pub struct Async; FILE: embassy-nxp/src/pint.rs type PinInterrupt (line 15) | struct PinInterrupt { method interrupt_active (line 24) | pub fn interrupt_active(&self) -> bool { method enable (line 29) | pub fn enable(&mut self) { method disable (line 35) | pub fn disable(&mut self) { method at_fault (line 43) | pub fn at_fault(&mut self) -> bool { method fault (line 50) | pub fn fault(&mut self) { constant INTERUPT_COUNT (line 55) | const INTERUPT_COUNT: usize = 8; function next_available_interrupt (line 66) | fn next_available_interrupt() -> Option { type Edge (line 79) | enum Edge { type InterruptOn (line 86) | enum InterruptOn { function init (line 91) | pub(crate) fn init() { type InputFuture (line 110) | struct InputFuture<'d> { function new (line 118) | fn new(pin: Peri<'d, impl gpio::Pin>, interrupt_on: InterruptOn) -> Opti... function interrupt_triggered (line 197) | fn interrupt_triggered(&self) -> bool { method drop (line 214) | fn drop(&mut self) { type Output (line 232) | type Output = (); method poll (line 234) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll Option<()> { function wait_for_falling_edge (line 323) | pub async fn wait_for_falling_edge(&mut self) -> Option<()> { function wait_for_rising_edge (line 330) | pub async fn wait_for_rising_edge(&mut self) -> Option<()> { function wait_for_low (line 337) | pub async fn wait_for_low(&mut self) -> Option<()> { function wait_for_high (line 344) | pub async fn wait_for_high(&mut self) -> Option<()> { function wait_for_any_edge (line 353) | pub async fn wait_for_any_edge(&mut self) -> Option<()> { function wait_for_falling_edge (line 359) | pub async fn wait_for_falling_edge(&mut self) -> Option<()> { function wait_for_rising_edge (line 365) | pub async fn wait_for_rising_edge(&mut self) -> Option<()> { function wait_for_low (line 371) | pub async fn wait_for_low(&mut self) -> Option<()> { function wait_for_high (line 377) | pub async fn wait_for_high(&mut self) -> Option<()> { function wait_for_any_edge (line 385) | pub async fn wait_for_any_edge(&mut self) -> Option<()> { function wait_for_falling_edge (line 391) | pub async fn wait_for_falling_edge(&mut self) -> Option<()> { function wait_for_rising_edge (line 397) | pub async fn wait_for_rising_edge(&mut self) -> Option<()> { function wait_for_low (line 403) | pub async fn wait_for_low(&mut self) -> Option<()> { function wait_for_high (line 409) | pub async fn wait_for_high(&mut self) -> Option<()> { FILE: embassy-nxp/src/pwm/lpc55.rs type Config (line 25) | pub struct Config { method new (line 55) | pub fn new(compare: u32, top: u32) -> Self { type Pwm (line 69) | pub struct Pwm<'d> { function reset (line 75) | pub(crate) fn reset() { function new_inner (line 81) | fn new_inner>( function new_output (line 119) | pub fn new_output>( function set_config (line 128) | pub fn set_config(&mut self, config: &Config) { function configure (line 132) | fn configure(output_number: usize, config: &Config) { function counter (line 236) | pub fn counter(&self) -> u32 { method drop (line 242) | fn drop(&mut self) { FILE: embassy-nxp/src/sct.rs type Instance (line 10) | pub trait Instance: SealedInstance + PeripheralType {} type SealedInstance (line 12) | pub(crate) trait SealedInstance {} type Output (line 16) | pub trait Output: SealedOutput + PeripheralType {} type SealedOutput (line 18) | pub(crate) trait SealedOutput { method number (line 20) | fn number(&self) -> usize; type OutputPin (line 24) | pub trait OutputPin>: gpio::Pin { method pin_func (line 25) | fn pin_func(&self) -> PioFunc; FILE: embassy-nxp/src/time_driver/pit.rs type Driver (line 26) | struct Driver { method now (line 32) | fn now(&self) -> u64 { method schedule_wake (line 48) | fn schedule_wake(&self, at: u64, waker: &Waker) { method init (line 64) | fn init(&'static self) { method set_alarm (line 115) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method trigger_alarm (line 138) | fn trigger_alarm(&self, cs: CriticalSection) { method on_interrupt (line 146) | fn on_interrupt(&self) { function init (line 179) | pub(crate) fn init() { function PIT (line 185) | fn PIT() { FILE: embassy-nxp/src/time_driver/rtc.rs type AlarmState (line 12) | struct AlarmState { method new (line 19) | const fn new() -> Self { type RtcDriver (line 26) | pub struct RtcDriver { method init (line 36) | fn init(&'static self) { method set_alarm (line 71) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method on_interrupt (line 108) | fn on_interrupt(&self) { method trigger_alarm (line 124) | fn trigger_alarm(&self, cs: CriticalSection) { method now (line 143) | fn now(&self) -> u64 { method schedule_wake (line 158) | fn schedule_wake(&self, at: u64, waker: &Waker) { function RTC (line 172) | fn RTC() { function init (line 176) | pub fn init() { FILE: embassy-nxp/src/usart/lpc55.rs type Error (line 29) | pub enum Error { method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type DataBits (line 65) | pub enum DataBits { type Parity (line 76) | pub enum Parity { type StopBits (line 87) | pub enum StopBits { type Config (line 97) | pub struct Config { method default (line 113) | fn default() -> Self { type DmaState (line 126) | pub struct DmaState { type Usart (line 135) | pub struct Usart<'d, M: Mode> { type UsartTx (line 140) | pub struct UsartTx<'d, M: Mode> { type UsartRx (line 146) | pub struct UsartRx<'d, M: Mode> { function new (line 154) | pub fn new( function new_inner (line 166) | fn new_inner(info: &'static Info, tx_dma: Option>) ... function blocking_write (line 174) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 182) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function tx_busy (line 187) | pub fn tx_busy(&self) -> bool { function new_blocking (line 193) | pub fn new_blocking(_usart: Peri<'d, T>, tx: Peri<'d, impl ... function write (line 202) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function new (line 217) | pub fn new( function new_inner (line 229) | fn new_inner( function blocking_read (line 260) | pub fn blocking_read(&mut self, mut buffer: &mut [u8]) -> Result<(), Err... function drain_fifo (line 274) | fn drain_fifo(&mut self, buffer: &mut [u8]) -> Result(_usart: Peri<'d, T>, rx: Peri<'d, impl ... type InterruptHandler (line 304) | pub struct InterruptHandler { function on_interrupt (line 309) | unsafe fn on_interrupt() { function read (line 331) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function new_blocking (line 417) | pub fn new_blocking( function new (line 431) | pub fn new( function new_inner (line 458) | fn new_inner( function init (line 476) | fn init( function configure_clock (line 487) | fn configure_clock(config: &Config) { function pin_config (line 585) | fn pin_config(tx: Option<(Peri<'_, AnyPin>, PioFunc)>, rx: ... function configure_flexcomm (line 609) | fn configure_flexcomm(flexcomm_register: crate::pac::flexcomm::Flexcomm,... function configure_usart (line 633) | fn configure_usart(info: &'static Info, config: &Config) { function blocking_write (line 724) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 729) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function blocking_read (line 734) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function tx_busy (line 739) | pub fn tx_busy(&self) -> bool { function split (line 745) | pub fn split(self) -> (UsartTx<'d, M>, UsartRx<'d, M>) { function split_ref (line 752) | pub fn split_ref(&mut self) -> (&mut UsartTx<'d, M>, &mut UsartRx<'d, M>) { function write (line 759) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function read (line 764) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { type Error (line 769) | type Error = Error; method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function bwrite_all (line 771) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 775) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 781) | type Error = Error; method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function bwrite_all (line 783) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 787) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 793) | type Error = Error; method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function write (line 797) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 801) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 807) | type Error = Error; method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function read (line 811) | fn read(&mut self, buf: &mut [u8]) -> Result { type Error (line 817) | type Error = Error; method kind (line 44) | fn kind(&self) -> ErrorKind { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function write (line 821) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 825) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 831) | fn read(&mut self, buf: &mut [u8]) -> Result { type Info (line 836) | pub(crate) struct Info { type SealedInstance (line 842) | pub(crate) trait SealedInstance { method info (line 843) | fn info() -> &'static Info; method dma_state (line 844) | fn dma_state() -> &'static DmaState; method instance_number (line 845) | fn instance_number() -> usize; type Instance (line 850) | pub trait Instance: SealedInstance + PeripheralType { type SealedTxPin (line 895) | pub(crate) trait SealedTxPin: crate::gpio::Pin { method pin_func (line 896) | fn pin_func(&self) -> PioFunc; type SealedRxPin (line 900) | pub(crate) trait SealedRxPin: crate::gpio::Pin { method pin_func (line 901) | fn pin_func(&self) -> PioFunc; type SealedCtsPin (line 905) | pub(crate) trait SealedCtsPin: crate::gpio::Pin { method pin_func (line 908) | fn pin_func(&self) -> PioFunc; type SealedRtsPin (line 912) | pub(crate) trait SealedRtsPin: crate::gpio::Pin { method pin_func (line 915) | fn pin_func(&self) -> PioFunc; type SealedSckPin (line 919) | pub(crate) trait SealedSckPin: crate::gpio::Pin { method pin_func (line 922) | fn pin_func(&self) -> PioFunc; type TxPin (line 928) | pub trait TxPin: SealedTxPin + crate::gpio::Pin {} type RxPin (line 933) | pub trait RxPin: SealedRxPin + crate::gpio::Pin {} type CtsPin (line 938) | pub trait CtsPin: SealedCtsPin + crate::gpio::Pin {} type RtsPin (line 943) | pub trait RtsPin: SealedRtsPin + crate::gpio::Pin {} type SckPin (line 948) | pub trait SckPin: SealedSckPin + crate::gpio::Pin {} type TxChannel (line 1021) | pub trait TxChannel: crate::dma::Channel {} type RxChannel (line 1024) | pub trait RxChannel: crate::dma::Channel {} FILE: embassy-rp/build.rs function main (line 7) | fn main() { FILE: embassy-rp/src/adc.rs type Config (line 22) | pub struct Config {} type Source (line 26) | enum Source<'p> { type Channel (line 32) | pub struct Channel<'p>(Source<'p>); function new_pin (line 36) | pub fn new_pin(pin: Peri<'p, impl AdcPin + 'p>, pull: Pull) -> Self { function new_temp_sensor (line 54) | pub fn new_temp_sensor(s: Peri<'p, ADC_TEMP_SENSOR>) -> Self { function channel (line 60) | fn channel(&self) -> u8 { method drop (line 81) | fn drop(&mut self) { type Sample (line 102) | pub struct Sample(u16); method good (line 106) | pub fn good(&self) -> bool { method value (line 111) | pub fn value(&self) -> u16 { type Error (line 119) | pub enum Error { type Mode (line 125) | pub trait Mode {} type Async (line 128) | pub struct Async; type Blocking (line 132) | pub struct Blocking; type Adc (line 136) | pub struct Adc<'d, M: Mode> { method drop (line 141) | fn drop(&mut self) { function regs (line 152) | fn regs() -> pac::adc::Adc { function reset (line 157) | fn reset() -> pac::resets::regs::Peripherals { function setup (line 163) | fn setup() { function blocking_read (line 175) | pub fn blocking_read(&mut self, ch: &mut Channel) -> Result { function new (line 192) | pub fn new( function wait_for_ready (line 206) | fn wait_for_ready() -> impl Future { function read (line 223) | pub async fn read(&mut self, ch: &mut Channel<'_>) -> Result { function read_many_inner (line 239) | async fn read_many_inner( function read_many_multichannel (line 321) | pub async fn read_many_multichannel( function read_many_multichannel_raw (line 337) | pub async fn read_many_multichannel_raw( function read_many (line 360) | pub async fn read_many( function read_many_raw (line 375) | pub async fn read_many_raw( function new_blocking (line 397) | pub fn new_blocking(_inner: Peri<'d, ADC>, _config: Config) -> Self { type InterruptHandler (line 405) | pub struct InterruptHandler { method on_interrupt (line 410) | unsafe fn on_interrupt() { type SealedAdcSample (line 417) | trait SealedAdcSample: crate::dma::Word {} type SealedAdcChannel (line 418) | trait SealedAdcChannel {} type AdcSample (line 422) | pub trait AdcSample: SealedAdcSample {} type AdcChannel (line 432) | pub trait AdcChannel: SealedAdcChannel {} type AdcPin (line 434) | pub trait AdcPin: AdcChannel + gpio::Pin {} FILE: embassy-rp/src/aon_timer/mod.rs constant POWMAN_PASSWORD (line 184) | const POWMAN_PASSWORD: u32 = 0x5AFE << 16; type AlarmWakeMode (line 194) | pub enum AlarmWakeMode { type Config (line 227) | pub struct Config { method default (line 240) | fn default() -> Self { type ClockSource (line 251) | pub enum ClockSource { type Error (line 261) | pub enum Error { type AonTimer (line 269) | pub struct AonTimer<'d> { function new (line 294) | pub fn new( function start (line 336) | pub fn start(&mut self) { function stop (line 352) | pub fn stop(&mut self) { function is_running (line 362) | pub fn is_running(&self) -> bool { function now (line 371) | pub fn now(&self) -> u64 { function set_counter (line 393) | pub fn set_counter(&mut self, value_ms: u64) { function set_alarm (line 426) | pub fn set_alarm(&mut self, alarm_ms: u64) -> Result<(), Error> { function enable_alarm_interrupt (line 463) | fn enable_alarm_interrupt(&mut self) { function disable_alarm_interrupt (line 469) | pub fn disable_alarm_interrupt(&mut self) { function set_alarm_value (line 476) | fn set_alarm_value(&mut self, value: u64) { function alarm_fired (line 497) | pub fn alarm_fired(&self) -> bool { function clear_alarm (line 503) | pub fn clear_alarm(&mut self) { function disable_alarm (line 513) | pub fn disable_alarm(&mut self) { function enable_alarm (line 523) | pub fn enable_alarm(&mut self) { function enable_dormant_wake (line 543) | pub fn enable_dormant_wake(&mut self) { function disable_dormant_wake (line 559) | pub fn disable_dormant_wake(&mut self) { function set_wake_mode (line 579) | pub fn set_wake_mode(&mut self, mode: AlarmWakeMode) { function set_alarm_after (line 604) | pub fn set_alarm_after(&mut self, duration: Duration) -> Result<(), Erro... function elapsed (line 614) | pub fn elapsed(&self) -> Duration { function set_datetime (line 625) | pub fn set_datetime(&mut self, dt: DateTime) -> Result<(), DateTimeError> { function now_as_datetime (line 639) | pub fn now_as_datetime(&self) -> Result { function set_alarm_at_datetime (line 652) | pub fn set_alarm_at_datetime(&mut self, dt: DateTime) -> Result<(), Erro... function wait_for_alarm (line 684) | pub async fn wait_for_alarm(&mut self) { type InterruptHandler (line 702) | pub struct InterruptHandler { method on_interrupt (line 708) | unsafe fn on_interrupt() { FILE: embassy-rp/src/block.rs constant ITEM_1BS_VECTOR_TABLE (line 15) | pub const ITEM_1BS_VECTOR_TABLE: u8 = 0x03; constant ITEM_1BS_ROLLING_WINDOW_DELTA (line 18) | pub const ITEM_1BS_ROLLING_WINDOW_DELTA: u8 = 0x05; constant ITEM_1BS_SIGNATURE (line 21) | pub const ITEM_1BS_SIGNATURE: u8 = 0x09; constant ITEM_1BS_SALT (line 24) | pub const ITEM_1BS_SALT: u8 = 0x0c; constant ITEM_1BS_IMAGE_TYPE (line 27) | pub const ITEM_1BS_IMAGE_TYPE: u8 = 0x42; constant ITEM_1BS_ENTRY_POINT (line 30) | pub const ITEM_1BS_ENTRY_POINT: u8 = 0x44; constant ITEM_2BS_HASH_DEF (line 33) | pub const ITEM_2BS_HASH_DEF: u8 = 0x47; constant ITEM_1BS_VERSION (line 36) | pub const ITEM_1BS_VERSION: u8 = 0x48; constant ITEM_1BS_HASH_VALUE (line 39) | pub const ITEM_1BS_HASH_VALUE: u8 = 0x4b; constant ITEM_2BS_LOAD_MAP (line 44) | pub const ITEM_2BS_LOAD_MAP: u8 = 0x06; constant ITEM_2BS_PARTITION_TABLE (line 47) | pub const ITEM_2BS_PARTITION_TABLE: u8 = 0x0a; constant ITEM_2BS_IGNORED (line 52) | pub const ITEM_2BS_IGNORED: u8 = 0xfe; constant ITEM_2BS_LAST (line 57) | pub const ITEM_2BS_LAST: u8 = 0xff; constant IMAGE_TYPE_INVALID (line 62) | pub const IMAGE_TYPE_INVALID: u16 = 0x0000; constant IMAGE_TYPE_EXE (line 65) | pub const IMAGE_TYPE_EXE: u16 = 0x0001; constant IMAGE_TYPE_DATA (line 68) | pub const IMAGE_TYPE_DATA: u16 = 0x0002; constant IMAGE_TYPE_EXE_TYPE_SECURITY_UNSPECIFIED (line 71) | pub const IMAGE_TYPE_EXE_TYPE_SECURITY_UNSPECIFIED: u16 = 0x0000; constant IMAGE_TYPE_EXE_TYPE_SECURITY_NS (line 74) | pub const IMAGE_TYPE_EXE_TYPE_SECURITY_NS: u16 = 0x0010; constant IMAGE_TYPE_EXE_TYPE_SECURITY_S (line 77) | pub const IMAGE_TYPE_EXE_TYPE_SECURITY_S: u16 = 0x0020; constant IMAGE_TYPE_EXE_CPU_ARM (line 80) | pub const IMAGE_TYPE_EXE_CPU_ARM: u16 = 0x0000; constant IMAGE_TYPE_EXE_CPU_RISCV (line 83) | pub const IMAGE_TYPE_EXE_CPU_RISCV: u16 = 0x0100; constant IMAGE_TYPE_EXE_CHIP_RP2040 (line 86) | pub const IMAGE_TYPE_EXE_CHIP_RP2040: u16 = 0x0000; constant IMAGE_TYPE_EXE_CHIP_RP2350 (line 89) | pub const IMAGE_TYPE_EXE_CHIP_RP2350: u16 = 0x1000; constant IMAGE_TYPE_TBYB (line 96) | pub const IMAGE_TYPE_TBYB: u16 = 0x8000; constant BLOCK_MARKER_START (line 101) | const BLOCK_MARKER_START: u32 = 0xffffded3; constant BLOCK_MARKER_END (line 106) | const BLOCK_MARKER_END: u32 = 0xab123579; type ImageDef (line 109) | pub type ImageDef = Block<1>; method arch_exe (line 189) | pub const fn arch_exe(security: Security, architecture: Architecture) ... method exe (line 197) | pub const fn exe(security: Security) -> Self { method non_secure_exe (line 209) | pub const fn non_secure_exe() -> Self { method secure_exe (line 217) | pub const fn secure_exe() -> Self { type Block (line 120) | pub struct Block { function new (line 135) | pub const fn new(items: [u32; N]) -> Block { function with_offset (line 155) | pub const fn with_offset(self, offset: *const u32) -> Block { function empty (line 162) | pub const fn empty() -> Block<0> { function extend (line 167) | pub const fn extend(self, word: u32) -> Block<1> { function extend (line 174) | pub const fn extend(self, word: u32) -> Block<2> { function extend (line 181) | pub const fn extend(self, word: u32) -> Block<3> { constant PARTITION_TABLE_MAX_ITEMS (line 223) | pub const PARTITION_TABLE_MAX_ITEMS: usize = 128; type UnpartitionedSpace (line 227) | pub struct UnpartitionedSpace { method new (line 236) | pub const fn new() -> Self { method from_raw (line 246) | pub const fn from_raw(permissions_and_location: u32, permissions_and_f... method with_permission (line 254) | pub const fn with_permission(self, permission: Permission) -> Self { method with_flag (line 262) | pub const fn with_flag(self, flag: UnpartitionedFlag) -> Self { method get_first_last_sectors (line 272) | pub fn get_first_last_sectors(&self) -> (u16, u16) { method get_first_last_bytes (line 282) | pub fn get_first_last_bytes(&self) -> (u32, u32) { method has_permission (line 288) | pub fn has_permission(&self, permission: Permission) -> bool { method has_flag (line 294) | pub fn has_flag(&self, flag: UnpartitionedFlag) -> bool { method fmt (line 301) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type Partition (line 344) | pub struct Partition { constant FLAGS_HAS_ID (line 354) | const FLAGS_HAS_ID: u32 = 0b1; constant FLAGS_LINK_TYPE_A_PARTITION (line 355) | const FLAGS_LINK_TYPE_A_PARTITION: u32 = 0b01 << 1; constant FLAGS_LINK_TYPE_OWNER (line 356) | const FLAGS_LINK_TYPE_OWNER: u32 = 0b10 << 1; constant FLAGS_LINK_MASK (line 357) | const FLAGS_LINK_MASK: u32 = 0b111111 << 1; constant FLAGS_HAS_NAME (line 358) | const FLAGS_HAS_NAME: u32 = 0b1 << 12; constant FLAGS_HAS_EXTRA_FAMILIES_SHIFT (line 359) | const FLAGS_HAS_EXTRA_FAMILIES_SHIFT: u8 = 7; constant FLAGS_HAS_EXTRA_FAMILIES_MASK (line 360) | const FLAGS_HAS_EXTRA_FAMILIES_MASK: u32 = 0b11 << Self::FLAGS_HAS_EXT... method new (line 365) | pub const fn new(first_sector: u16, last_sector: u16) -> Self { method from_raw (line 383) | pub const fn from_raw(permissions_and_location: u32, permissions_and_f... method with_permission (line 395) | pub const fn with_permission(self, permission: Permission) -> Self { method with_name (line 404) | pub const fn with_name(self, name: &str) -> Self { method with_extra_families (line 423) | pub const fn with_extra_families(self, extra_families: &[u32]) -> Self { method with_id (line 441) | pub const fn with_id(self, id: u64) -> Self { method with_link (line 450) | pub const fn with_link(self, link: Link) -> Self { method with_flag (line 472) | pub const fn with_flag(self, flag: PartitionFlag) -> Self { method get_first_last_sectors (line 482) | pub fn get_first_last_sectors(&self) -> (u16, u16) { method get_first_last_bytes (line 492) | pub fn get_first_last_bytes(&self) -> (u32, u32) { method has_permission (line 498) | pub fn has_permission(&self, permission: Permission) -> bool { method get_extra_families (line 504) | pub fn get_extra_families(&self) -> &[u32] { method get_name (line 511) | pub fn get_name(&self) -> Option<&str> { method get_id (line 521) | pub fn get_id(&self) -> Option { method get_link (line 526) | pub fn get_link(&self) -> Link { method has_flag (line 539) | pub fn has_flag(&self, flag: PartitionFlag) -> bool { method fmt (line 546) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type PartitionTableBlock (line 591) | pub struct PartitionTableBlock { method new (line 602) | pub const fn new() -> PartitionTableBlock { method add_partition_item (line 612) | pub const fn add_partition_item(self, unpartitioned: UnpartitionedSpac... method with_version (line 692) | pub const fn with_version(self, major: u16, minor: u16) -> Self { method with_sha256 (line 721) | pub const fn with_sha256(self) -> Self { method default (line 769) | fn default() -> Self { type PartitionFlag (line 778) | pub enum PartitionFlag { type UnpartitionedFlag (line 794) | pub enum UnpartitionedFlag { type Link (line 806) | pub enum Link { type Permission (line 824) | pub enum Permission { method is_in (line 853) | pub const fn is_in(self, mask: u32) -> bool { type Architecture (line 860) | pub enum Architecture { type Security (line 869) | pub enum Security { function item_generic_1bs (line 881) | pub const fn item_generic_1bs(value: u16, length: u8, command: u8) -> u32 { function item_generic_2bs (line 888) | pub const fn item_generic_2bs(value: u8, length: u16, command: u8) -> u32 { function item_ignored (line 893) | pub const fn item_ignored() -> u32 { function item_image_type_invalid (line 898) | pub const fn item_image_type_invalid() -> u32 { function item_image_type_data (line 904) | pub const fn item_image_type_data() -> u32 { function item_image_type_exe (line 910) | pub const fn item_image_type_exe(security: Security, arch: Architecture)... function item_last (line 932) | pub const fn item_last(length: u16) -> u32 { function item_vector_table (line 939) | pub const fn item_vector_table(table_ptr: u32) -> [u32; 2] { function item_entry_point (line 944) | pub const fn item_entry_point(entry_point: u32, initial_sp: u32) -> [u32... function item_rolling_window (line 952) | pub const fn item_rolling_window(delta: u32) -> [u32; 2] { function make_hashed_partition_table (line 1001) | fn make_hashed_partition_table() { FILE: embassy-rp/src/bootsel.rs function is_bootsel_pressed (line 17) | pub fn is_bootsel_pressed(_p: Peri<'_, crate::peripherals::BOOTSEL>) -> ... function read_cs_status (line 41) | pub unsafe fn read_cs_status() -> GpioStatus { function read_cs_status (line 79) | pub unsafe fn read_cs_status() -> GpioStatus { FILE: embassy-rp/src/clocks.rs type ClockError (line 90) | pub enum ClockError { type Clocks (line 99) | struct Clocks { type PeriClkSrc (line 137) | pub enum PeriClkSrc { type CoreVoltage (line 161) | pub enum CoreVoltage { method recommended_bod (line 236) | fn recommended_bod(self) -> u8 { type CoreVoltage (line 198) | pub enum CoreVoltage { method recommended_bod (line 236) | fn recommended_bod(self) -> u8 { type ClockConfig (line 276) | pub struct ClockConfig { method crystal (line 347) | pub fn crystal(crystal_hz: u32) -> Self { method rosc (line 413) | pub fn rosc() -> Self { method system_freq (line 486) | pub fn system_freq(hz: u32) -> Result { method manual_pll (line 563) | pub fn manual_pll(xosc_hz: u32, pll_config: PllConfig, core_voltage: C... method default (line 315) | fn default() -> Self { type RoscRange (line 624) | pub enum RoscRange { type RoscConfig (line 636) | pub struct RoscConfig { type XoscConfig (line 651) | pub struct XoscConfig { type PllConfig (line 664) | pub struct PllConfig { method output_frequency (line 678) | pub fn output_frequency(&self, input_hz: u32) -> u32 { method is_valid (line 685) | pub fn is_valid(&self, input_hz: u32) -> bool { type RefClkConfig (line 720) | pub struct RefClkConfig { type RefClkSrc (line 731) | pub enum RefClkSrc { type SysClkSrc (line 747) | pub enum SysClkSrc { type SysClkConfig (line 764) | pub struct SysClkConfig { type UsbClkSrc (line 786) | pub enum UsbClkSrc { type UsbClkConfig (line 801) | pub struct UsbClkConfig { type AdcClkSrc (line 815) | pub enum AdcClkSrc { type AdcClkConfig (line 830) | pub struct AdcClkConfig { type RtcClkSrc (line 845) | pub enum RtcClkSrc { type RtcClkConfig (line 861) | pub struct RtcClkConfig { function find_pll_params (line 895) | fn find_pll_params(input_hz: u32, target_hz: u32) -> Option { function init (line 969) | pub(crate) unsafe fn init(config: ClockConfig) { function configure_rosc (line 1316) | fn configure_rosc(config: RoscConfig) -> u32 { function rosc_freq (line 1348) | pub fn rosc_freq() -> u32 { function xosc_freq (line 1353) | pub fn xosc_freq() -> u32 { function pll_sys_freq (line 1366) | pub fn pll_sys_freq() -> u32 { function pll_usb_freq (line 1371) | pub fn pll_usb_freq() -> u32 { function clk_sys_freq (line 1376) | pub fn clk_sys_freq() -> u32 { function clk_ref_freq (line 1381) | pub fn clk_ref_freq() -> u32 { function clk_peri_freq (line 1386) | pub fn clk_peri_freq() -> u32 { function clk_usb_freq (line 1391) | pub fn clk_usb_freq() -> u32 { function clk_adc_freq (line 1396) | pub fn clk_adc_freq() -> u32 { function clk_rtc_freq (line 1402) | pub fn clk_rtc_freq() -> u16 { function core_voltage (line 1410) | pub fn core_voltage() -> Result { function start_xosc (line 1458) | fn start_xosc(crystal_hz: u32, delay_multiplier: u32) { function configure_pll (line 1470) | fn configure_pll(p: pac::pll::Pll, input_freq: u32, config: PllConfig) -... type GpinPin (line 1565) | pub trait GpinPin: crate::gpio::Pin { constant NR (line 1567) | const NR: usize; type Gpin (line 1587) | pub struct Gpin<'d, T: GpinPin> { function new (line 1594) | pub fn new(gpin: Peri<'d, T>) -> Self { method drop (line 1615) | fn drop(&mut self) { type GpoutPin (line 1625) | pub trait GpoutPin: crate::gpio::Pin { method number (line 1627) | fn number(&self) -> usize; type GpoutSrc (line 1652) | pub enum GpoutSrc { type Gpout (line 1681) | pub struct Gpout<'d, T: GpoutPin> { function new (line 1687) | pub fn new(gpout: Peri<'d, T>) -> Self { function set_div (line 1705) | pub fn set_div(&self, int: u32, frac: u8) { function set_div (line 1715) | pub fn set_div(&self, int: u16, frac: u16) { function set_src (line 1724) | pub fn set_src(&self, src: GpoutSrc) { function enable (line 1732) | pub fn enable(&self) { function disable (line 1740) | pub fn disable(&self) { function get_freq (line 1748) | pub fn get_freq(&self) -> u32 { method drop (line 1776) | fn drop(&mut self) { type RoscRng (line 1791) | pub struct RoscRng; method next_u8 (line 1795) | pub fn next_u8() -> u8 { method next_u32 (line 1806) | pub fn next_u32(&mut self) -> u32 { method next_u64 (line 1811) | pub fn next_u64(&mut self) -> u64 { method fill_bytes (line 1816) | pub fn fill_bytes(&mut self, dest: &mut [u8]) { method next_u32 (line 1822) | fn next_u32(&mut self) -> u32 { method next_u64 (line 1826) | fn next_u64(&mut self) -> u64 { method fill_bytes (line 1830) | fn fill_bytes(&mut self, dest: &mut [u8]) { method try_fill_bytes (line 1834) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_... method next_u32 (line 1843) | fn next_u32(&mut self) -> u32 { method next_u64 (line 1847) | fn next_u64(&mut self) -> u64 { method fill_bytes (line 1851) | fn fill_bytes(&mut self, dest: &mut [u8]) { function dormant_sleep (line 1863) | pub fn dormant_sleep() { function test_find_pll_params (line 1993) | fn test_find_pll_params() { function test_pll_config_validation (line 2057) | fn test_pll_config_validation() { function test_manual_pll_helper (line 2116) | fn test_manual_pll_helper() { function test_auto_voltage_scaling (line 2156) | fn test_auto_voltage_scaling() { FILE: embassy-rp/src/critical_section_impl.rs type RpSpinlockCs (line 6) | struct RpSpinlockCs; method acquire (line 28) | unsafe fn acquire() -> u8 { method release (line 32) | unsafe fn release(token: u8) { method acquire (line 38) | unsafe fn acquire() -> u8 { method release (line 76) | unsafe fn release(token: u8) { constant LOCK_UNOWNED (line 12) | const LOCK_UNOWNED: u8 = 0; constant LOCK_ALREADY_OWNED (line 25) | const LOCK_ALREADY_OWNED: u8 = 2; type Spinlock31 (line 96) | pub(crate) type Spinlock31 = Spinlock<31>; FILE: embassy-rp/src/datetime/datetime_chrono.rs type DateTime (line 2) | pub type DateTime = chrono::NaiveDateTime; type DayOfWeek (line 4) | pub type DayOfWeek = chrono::Weekday; type Error (line 9) | pub enum Error { function timestamp_millis (line 27) | pub fn timestamp_millis(dt: &DateTime) -> Result { function from_timestamp_millis (line 36) | pub fn from_timestamp_millis(millis: u64) -> Result { FILE: embassy-rp/src/datetime/datetime_no_deps.rs type Error (line 4) | pub enum Error { type DateTime (line 27) | pub struct DateTime { method timestamp_millis (line 64) | pub fn timestamp_millis(&self) -> Result { method from_timestamp_millis (line 72) | pub fn from_timestamp_millis(millis: u64) -> Result { type DayOfWeek (line 49) | pub enum DayOfWeek { FILE: embassy-rp/src/datetime/epoch.rs constant EPOCH_YEAR (line 4) | pub(crate) const EPOCH_YEAR: u16 = 1970; constant DAYS_IN_MONTH (line 10) | const DAYS_IN_MONTH: [u8; 12] = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31,... constant MS_PER_SECOND (line 11) | const MS_PER_SECOND: u64 = 1000; constant MS_PER_MINUTE (line 12) | const MS_PER_MINUTE: u64 = 60 * MS_PER_SECOND; constant MS_PER_HOUR (line 13) | const MS_PER_HOUR: u64 = 60 * MS_PER_MINUTE; constant MS_PER_DAY (line 14) | const MS_PER_DAY: u64 = 24 * MS_PER_HOUR; constant EPOCH_DAY_OF_WEEK (line 15) | const EPOCH_DAY_OF_WEEK: u8 = 4; function is_leap_year (line 17) | const fn is_leap_year(year: u16) -> bool { function days_in_month (line 21) | fn days_in_month(year: u16, month: u8) -> u8 { function days_from_epoch_to_year (line 29) | fn days_from_epoch_to_year(year: u16) -> u32 { function day_of_week_from_days (line 37) | fn day_of_week_from_days(days_since_epoch: u32) -> u8 { function datetime_to_millis (line 41) | pub(crate) fn datetime_to_millis(dt: &DateTime) -> Result { function millis_to_datetime (line 62) | pub(crate) fn millis_to_datetime(millis: u64) -> Result { function datetime_to_millis (line 132) | pub(crate) fn datetime_to_millis(dt: &DateTime) -> Result { function millis_to_datetime (line 147) | pub(crate) fn millis_to_datetime(millis: u64) -> Result { FILE: embassy-rp/src/dma.rs type InterruptHandler (line 18) | pub struct InterruptHandler { function on_interrupt (line 23) | unsafe fn on_interrupt() { function init (line 39) | pub(crate) unsafe fn init() { type Channel (line 44) | pub struct Channel<'d> { function new (line 51) | pub fn new( function number (line 68) | fn number(&self) -> u8 { function regs (line 74) | pub fn regs(&self) -> pac::dma::Channel { function regs (line 80) | fn regs(&self) -> pac::dma::Channel { function write_addr (line 85) | pub fn write_addr(&self) -> u32 { function reborrow (line 90) | pub fn reborrow(&mut self) -> Channel<'_> { function configure (line 97) | unsafe fn configure( function read (line 140) | pub unsafe fn read<'a, W: Word>( function read_discard (line 163) | pub unsafe fn read_discard<'a, W: Word>( function write (line 188) | pub unsafe fn write<'a, W: Word>( function write_zeros (line 211) | pub unsafe fn write_zeros<'a, W: Word>( function copy (line 236) | pub unsafe fn copy<'a, W: Word>(&'a mut self, from: &[W], to: &mut [W]) ... type Transfer (line 256) | pub struct Transfer<'a> { function new (line 261) | fn new(channel: Channel<'a>) -> Self { method drop (line 267) | fn drop(&mut self) { type Output (line 278) | type Output = (); method poll (line 279) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { constant CHANNEL_COUNT (line 293) | pub(crate) const CHANNEL_COUNT: usize = 12; constant CHANNEL_COUNT (line 295) | pub(crate) const CHANNEL_COUNT: usize = 16; type SealedChannelInstance (line 298) | trait SealedChannelInstance {} type SealedWord (line 299) | trait SealedWord {} type ChannelInstance (line 303) | pub trait ChannelInstance: PeripheralType + SealedChannelInstance + Size... method number (line 308) | fn number() -> u8; method regs (line 311) | fn regs() -> pac::dma::Channel { type Word (line 318) | pub trait Word: SealedWord { method size (line 320) | fn size() -> vals::DataSize; method size (line 325) | fn size() -> vals::DataSize { method size (line 332) | fn size() -> vals::DataSize { method size (line 339) | fn size() -> vals::DataSize { FILE: embassy-rp/src/executor.rs function __pender (line 15) | fn __pender(context: *mut ()) { constant THREAD_PENDER (line 71) | pub(super) const THREAD_PENDER: usize = usize::MAX; type Executor (line 88) | pub struct Executor { method new (line 95) | pub fn new() -> Self { method run (line 120) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { type InterruptExecutor (line 168) | pub struct InterruptExecutor { method new (line 179) | pub const fn new() -> Self { method on_interrupt (line 192) | pub unsafe fn on_interrupt(&'static self) { method start (line 220) | pub fn start(&'static self, irq: impl InterruptNumber) -> embassy_exec... method spawner (line 246) | pub fn spawner(&'static self) -> embassy_executor::SendSpawner { FILE: embassy-rp/src/flash.rs constant FLASH_BASE (line 17) | pub const FLASH_BASE: *const u32 = 0x10000000 as _; constant BOOTRAM_BASE (line 21) | pub const BOOTRAM_BASE: *const u32 = 0x400e0000 as _; constant USE_BOOT2 (line 25) | pub const USE_BOOT2: bool = !cfg!(feature = "run-from-ram") | cfg!(featu... constant PAGE_SIZE (line 33) | pub const PAGE_SIZE: usize = 256; constant WRITE_SIZE (line 35) | pub const WRITE_SIZE: usize = 1; constant READ_SIZE (line 37) | pub const READ_SIZE: usize = 1; constant ERASE_SIZE (line 39) | pub const ERASE_SIZE: usize = 4096; constant ASYNC_READ_SIZE (line 41) | pub const ASYNC_READ_SIZE: usize = 4; type Error (line 46) | pub enum Error { method from (line 58) | fn from(e: NorFlashErrorKind) -> Self { method kind (line 68) | fn kind(&self) -> NorFlashErrorKind { type BackgroundRead (line 79) | pub struct BackgroundRead<'a, 'd, T: Instance, const FLASH_SIZE: usize> { type Output (line 85) | type Output = (); method poll (line 86) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function blocking_read (line 126) | pub fn blocking_read(&mut self, offset: u32, bytes: &mut [u8]) -> Result... function capacity (line 141) | pub fn capacity(&self) -> usize { function blocking_erase (line 148) | pub fn blocking_erase(&mut self, from: u32, to: u32) -> Result<(), Error> { function blocking_write (line 169) | pub fn blocking_write(&mut self, offset: u32, bytes: &[u8]) -> Result<()... function blocking_unique_id (line 235) | pub fn blocking_unique_id(&mut self, uid: &mut [u8]) -> Result<(), Error> { function blocking_jedec_id (line 242) | pub fn blocking_jedec_id(&mut self) -> Result { function new_blocking (line 255) | pub fn new_blocking(_flash: Peri<'d, T>) -> Self { function new (line 265) | pub fn new( function background_read (line 281) | pub fn background_read<'a>( function read (line 337) | pub async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<()... type Error (line 379) | type Error = Error; constant READ_SIZE (line 383) | const READ_SIZE: usize = READ_SIZE; method read (line 385) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 389) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 402) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 404) | const ERASE_SIZE: usize = ERASE_SIZE; method erase (line 406) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 410) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { constant READ_SIZE (line 418) | const READ_SIZE: usize = ASYNC_READ_SIZE; function read (line 420) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... function capacity (line 424) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 432) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 434) | const ERASE_SIZE: usize = ERASE_SIZE; function erase (line 436) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { function write (line 440) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... type FlashFunctionPointers (line 451) | struct FlashFunctionPointers<'a> { function flash_function_pointers (line 462) | fn flash_function_pointers(erase: bool, write: bool) -> FlashFunctionPoi... function flash_function_pointers_with_boot2 (line 486) | unsafe fn flash_function_pointers_with_boot2( function flash_range_erase (line 528) | pub unsafe fn flash_range_erase(addr: u32, len: u32) { function flash_range_erase_and_program (line 561) | pub unsafe fn flash_range_erase_and_program(addr: u32, data: &[u8]) { function flash_range_program (line 599) | pub unsafe fn flash_range_program(addr: u32, data: &[u8]) { function write_flash_inner (line 633) | unsafe fn write_flash_inner(addr: u32, len: u32, data: Option<&[u8]>, pt... function write_flash_inner (line 698) | unsafe fn write_flash_inner(addr: u32, len: u32, data: Option<&[u8]>, pt... type FlashCommand (line 713) | struct FlashCommand { function flash_unique_id (line 746) | pub unsafe fn flash_unique_id(out: &mut [u8]) { function flash_jedec_id (line 776) | pub unsafe fn flash_jedec_id() -> u32 { function read_flash (line 793) | unsafe fn read_flash(cmd_addr: &[u8], dummy_len: u32, out: &mut [u8], pt... function read_flash_inner (line 817) | unsafe fn read_flash_inner(cmd: FlashCommand, ptrs: *const FlashFunction... function in_ram (line 938) | pub(crate) unsafe fn in_ram(operation: impl FnOnce()) -> Result<(), Erro... type SealedInstance (line 967) | trait SealedInstance {} type SealedMode (line 968) | trait SealedMode {} type Instance (line 972) | pub trait Instance: SealedInstance + PeripheralType {} type Mode (line 975) | pub trait Mode: SealedMode {} type Blocking (line 988) | pub struct Blocking; type Async (line 990) | pub struct Async; FILE: embassy-rp/src/float/add_sub.rs type ROMAdd (line 7) | trait ROMAdd { method rom_add (line 8) | fn rom_add(self, b: Self) -> Self; method rom_add (line 12) | fn rom_add(self, b: Self) -> Self { method rom_add (line 18) | fn rom_add(self, b: Self) -> Self { function add (line 23) | fn add(a: F, b: F) -> F { FILE: embassy-rp/src/float/cmp.rs type ROMCmp (line 7) | trait ROMCmp { method rom_cmp (line 8) | fn rom_cmp(self, b: Self) -> i32; method rom_cmp (line 12) | fn rom_cmp(self, b: Self) -> i32 { method rom_cmp (line 18) | fn rom_cmp(self, b: Self) -> i32 { function le_abi (line 23) | fn le_abi(a: F, b: F) -> i32 { function ge_abi (line 27) | fn ge_abi(a: F, b: F) -> i32 { FILE: embassy-rp/src/float/div.rs function save_divider_and_call (line 14) | fn save_divider_and_call(f: F) -> R function save_divider (line 59) | fn save_divider(f: F) -> R type ROMDiv (line 73) | trait ROMDiv { method rom_div (line 74) | fn rom_div(self, b: Self) -> Self; method rom_div (line 78) | fn rom_div(self, b: Self) -> Self { method rom_div (line 85) | fn rom_div(self, b: Self) -> Self { function div (line 91) | fn div(a: F, b: F) -> F { FILE: embassy-rp/src/float/functions.rs type ROMFunctions (line 7) | trait ROMFunctions { method sqrt (line 8) | fn sqrt(self) -> Self; method ln (line 9) | fn ln(self) -> Self; method exp (line 10) | fn exp(self) -> Self; method sin (line 11) | fn sin(self) -> Self; method cos (line 12) | fn cos(self) -> Self; method tan (line 13) | fn tan(self) -> Self; method atan2 (line 14) | fn atan2(self, y: Self) -> Self; method to_trig_range (line 16) | fn to_trig_range(self) -> Self; method sqrt (line 20) | fn sqrt(self) -> Self { method ln (line 24) | fn ln(self) -> Self { method exp (line 28) | fn exp(self) -> Self { method sin (line 32) | fn sin(self) -> Self { method cos (line 36) | fn cos(self) -> Self { method tan (line 40) | fn tan(self) -> Self { method atan2 (line 44) | fn atan2(self, y: Self) -> Self { method to_trig_range (line 48) | fn to_trig_range(self) -> Self { method sqrt (line 60) | fn sqrt(self) -> Self { method ln (line 64) | fn ln(self) -> Self { method exp (line 68) | fn exp(self) -> Self { method sin (line 72) | fn sin(self) -> Self { method cos (line 76) | fn cos(self) -> Self { method tan (line 79) | fn tan(self) -> Self { method atan2 (line 83) | fn atan2(self, y: Self) -> Self { method to_trig_range (line 87) | fn to_trig_range(self) -> Self { function is_negative_nonzero_or_nan (line 98) | fn is_negative_nonzero_or_nan(f: F) -> bool { function sqrt (line 108) | fn sqrt(f: F) -> F { function ln (line 116) | fn ln(f: F) -> F { function exp (line 120) | fn exp(f: F) -> F { function sin (line 124) | fn sin(f: F) -> F { function cos (line 132) | fn cos(f: F) -> F { function tan (line 140) | fn tan(f: F) -> F { function atan2 (line 148) | fn atan2(x: F, y: F) -> F { FILE: embassy-rp/src/float/mod.rs type Int (line 8) | pub(crate) trait Int: constant ZERO (line 30) | const ZERO: Self; type Float (line 44) | pub(crate) trait Float: constant NAN (line 60) | const NAN: Self; constant BITS (line 63) | const BITS: u32; constant SIGNIFICAND_BITS (line 66) | const SIGNIFICAND_BITS: u32; constant SIGN_MASK (line 69) | const SIGN_MASK: Self::Int; constant SIGNIFICAND_MASK (line 72) | const SIGNIFICAND_MASK: Self::Int; constant EXPONENT_MASK (line 75) | const EXPONENT_MASK: Self::Int; method repr (line 78) | fn repr(self) -> Self::Int; method from_repr (line 81) | fn from_repr(a: Self::Int) -> Self; method negate (line 84) | fn negate(self) -> Self; method is_not_finite (line 87) | fn is_not_finite(self) -> bool { method is_infinity (line 93) | fn is_infinity(self) -> bool { method is_nan (line 98) | fn is_nan(self) -> bool { method is_sign_negative (line 103) | fn is_sign_negative(self) -> bool { method is_zero (line 108) | fn is_zero(self) -> bool { FILE: embassy-rp/src/float/mul.rs type ROMMul (line 7) | trait ROMMul { method rom_mul (line 8) | fn rom_mul(self, b: Self) -> Self; method rom_mul (line 12) | fn rom_mul(self, b: Self) -> Self { method rom_mul (line 18) | fn rom_mul(self, b: Self) -> Self { function mul (line 23) | fn mul(a: F, b: F) -> F { FILE: embassy-rp/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-rp/src/gpio.rs constant BANK0_PIN_COUNT (line 17) | pub(crate) const BANK0_PIN_COUNT: usize = 30; constant BANK0_PIN_COUNT (line 19) | pub(crate) const BANK0_PIN_COUNT: usize = 48; constant QSPI_PIN_COUNT (line 23) | const QSPI_PIN_COUNT: usize = 6; type Level (line 30) | pub enum Level { method from (line 38) | fn from(val: bool) -> Self { function from (line 47) | fn from(level: Level) -> bool { type Pull (line 58) | pub enum Pull { type Drive (line 70) | pub enum Drive { type SlewRate (line 83) | pub enum SlewRate { type Bank (line 93) | pub enum Bank { type DormantWakeConfig (line 104) | pub struct DormantWakeConfig { type Input (line 118) | pub struct Input<'d> { function new (line 125) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function set_schmitt (line 134) | pub fn set_schmitt(&mut self, enable: bool) { function is_high (line 140) | pub fn is_high(&self) -> bool { function is_low (line 146) | pub fn is_low(&self) -> bool { function get_level (line 152) | pub fn get_level(&self) -> Level { function set_inversion (line 158) | pub fn set_inversion(&mut self, invert: bool) { function wait_for_high (line 164) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 170) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 176) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 182) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 188) | pub async fn wait_for_any_edge(&mut self) { function dormant_wake (line 194) | pub fn dormant_wake(&mut self, cfg: DormantWakeConfig) -> DormantWake<'_> { function set_pad_isolation (line 201) | pub fn set_pad_isolation(&mut self, isolate: bool) { type InterruptTrigger (line 209) | pub enum InterruptTrigger { function init (line 222) | pub(crate) unsafe fn init() { function irq_handler (line 236) | fn irq_handler(bank: pac::io::Io, wakers: &[AtomicWaker;... function IO_IRQ_BANK0 (line 270) | fn IO_IRQ_BANK0() { function IO_IRQ_QSPI (line 276) | fn IO_IRQ_QSPI() { type InputFuture (line 281) | struct InputFuture<'d> { function new (line 286) | fn new(pin: Peri<'d, AnyPin>, level: InterruptTrigger) -> Self { type Output (line 330) | type Output = (); method poll (line 332) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 377) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_drive_strength (line 390) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 396) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_inversion (line 402) | pub fn set_inversion(&mut self, invert: bool) { function set_high (line 408) | pub fn set_high(&mut self) { function set_low (line 414) | pub fn set_low(&mut self) { function set_level (line 420) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 426) | pub fn is_set_high(&self) -> bool { function is_set_low (line 432) | pub fn is_set_low(&self) -> bool { function get_output_level (line 438) | pub fn get_output_level(&self) -> Level { function toggle (line 444) | pub fn toggle(&mut self) { function set_pad_isolation (line 451) | pub fn set_pad_isolation(&mut self, isolate: bool) { type OutputOpenDrain (line 459) | pub struct OutputOpenDrain<'d> { function new (line 466) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level) -> Self { function set_pullup (line 478) | pub fn set_pullup(&mut self, enable: bool) { function set_drive_strength (line 488) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 494) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_high (line 500) | pub fn set_high(&mut self) { function set_low (line 507) | pub fn set_low(&mut self) { function set_level (line 514) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 523) | pub fn is_set_high(&self) -> bool { function is_set_low (line 529) | pub fn is_set_low(&self) -> bool { function get_output_level (line 535) | pub fn get_output_level(&self) -> Level { function toggle (line 541) | pub fn toggle(&mut self) { function is_high (line 547) | pub fn is_high(&self) -> bool { function is_low (line 553) | pub fn is_low(&self) -> bool { function get_level (line 559) | pub fn get_level(&self) -> Level { function wait_for_high (line 565) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 571) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 577) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 583) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 589) | pub async fn wait_for_any_edge(&mut self) { function set_pad_isolation (line 596) | pub fn set_pad_isolation(&mut self, isolate: bool) { type Flex (line 608) | pub struct Flex<'d> { function new (line 618) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function bit (line 636) | fn bit(&self) -> u32 { function set_pull (line 642) | pub fn set_pull(&mut self, pull: Pull) { function set_drive_strength (line 657) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 670) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_schmitt (line 678) | pub fn set_schmitt(&mut self, enable: bool) { function set_as_input (line 688) | pub fn set_as_input(&mut self) { function set_as_output (line 697) | pub fn set_as_output(&mut self) { function is_set_as_output (line 703) | fn is_set_as_output(&self) -> bool { function toggle_set_as_output (line 709) | pub fn toggle_set_as_output(&mut self) { function set_input_inversion (line 715) | pub fn set_input_inversion(&mut self, invert: bool) { function set_output_enable_inversion (line 727) | pub fn set_output_enable_inversion(&mut self, invert: bool) { function set_output_inversion (line 739) | pub fn set_output_inversion(&mut self, invert: bool) { function is_high (line 751) | pub fn is_high(&self) -> bool { function is_low (line 757) | pub fn is_low(&self) -> bool { function get_level (line 763) | pub fn get_level(&self) -> Level { function set_high (line 769) | pub fn set_high(&mut self) { function set_low (line 775) | pub fn set_low(&mut self) { function set_level (line 781) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 790) | pub fn is_set_high(&self) -> bool { function is_set_low (line 796) | pub fn is_set_low(&self) -> bool { function get_output_level (line 802) | pub fn get_output_level(&self) -> Level { function toggle (line 808) | pub fn toggle(&mut self) { function wait_for_high (line 814) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 820) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 826) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 832) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 838) | pub async fn wait_for_any_edge(&mut self) { function dormant_wake (line 844) | pub fn dormant_wake(&mut self, cfg: DormantWakeConfig) -> DormantWake<'_> { function set_pad_isolation (line 865) | pub fn set_pad_isolation(&mut self, isolate: bool) { method drop (line 874) | fn drop(&mut self) { type DormantWake (line 894) | pub struct DormantWake<'w> { method drop (line 900) | fn drop(&mut self) { type SealedPin (line 915) | pub(crate) trait SealedPin: Sized { method pin_bank (line 916) | fn pin_bank(&self) -> u8; method _pin (line 919) | fn _pin(&self) -> u8 { method _bank (line 924) | fn _bank(&self) -> Bank { method io (line 932) | fn io(&self) -> pac::io::Io { method gpio (line 940) | fn gpio(&self) -> pac::io::Gpio { method pad_ctrl (line 944) | fn pad_ctrl(&self) -> Reg { method sio_out (line 953) | fn sio_out(&self) -> pac::sio::Gpio { method sio_oe (line 961) | fn sio_oe(&self) -> pac::sio::Gpio { method sio_in (line 969) | fn sio_in(&self) -> Reg { method int_proc (line 977) | fn int_proc(&self) -> pac::io::Int { method pin_bank (line 1021) | fn pin_bank(&self) -> u8 { type Pin (line 985) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 988) | fn pin(&self) -> u8 { method bank (line 994) | fn bank(&self) -> Bank { type AnyPin (line 1002) | pub struct AnyPin { method steal (line 1012) | pub unsafe fn steal(pin_bank: u8) -> Peri<'static, Self> { type Error (line 1136) | type Error = Infallible; function is_high (line 1138) | fn is_high(&self) -> Result { function is_low (line 1142) | fn is_low(&self) -> Result { type Error (line 1148) | type Error = Infallible; function set_high (line 1150) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1154) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1160) | fn is_set_high(&self) -> Result { function is_set_low (line 1164) | fn is_set_low(&self) -> Result { type Error (line 1170) | type Error = Infallible; function toggle (line 1172) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1178) | type Error = Infallible; function is_high (line 1180) | fn is_high(&self) -> Result { function is_low (line 1184) | fn is_low(&self) -> Result { type Error (line 1190) | type Error = Infallible; function set_high (line 1193) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1198) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1204) | fn is_set_high(&self) -> Result { function is_set_low (line 1208) | fn is_set_low(&self) -> Result { type Error (line 1214) | type Error = Infallible; function toggle (line 1216) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1222) | type Error = Infallible; function is_high (line 1224) | fn is_high(&self) -> Result { function is_low (line 1228) | fn is_low(&self) -> Result { type Error (line 1234) | type Error = Infallible; function set_high (line 1236) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1240) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1246) | fn is_set_high(&self) -> Result { function is_set_low (line 1250) | fn is_set_low(&self) -> Result { type Error (line 1256) | type Error = Infallible; function toggle (line 1258) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1265) | type Error = Infallible; function is_high (line 1269) | fn is_high(&mut self) -> Result { function is_low (line 1273) | fn is_low(&mut self) -> Result { type Error (line 1279) | type Error = Infallible; function set_high (line 1283) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1287) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1293) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1297) | fn is_set_low(&mut self) -> Result { type Error (line 1303) | type Error = Infallible; function set_high (line 1307) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1311) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1317) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1321) | fn is_set_low(&mut self) -> Result { function is_high (line 1327) | fn is_high(&mut self) -> Result { function is_low (line 1331) | fn is_low(&mut self) -> Result { type Error (line 1337) | type Error = Infallible; function is_high (line 1341) | fn is_high(&mut self) -> Result { function is_low (line 1345) | fn is_low(&mut self) -> Result { function set_high (line 1351) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1355) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1361) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1365) | fn is_set_low(&mut self) -> Result { function wait_for_high (line 1371) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 1376) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 1381) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1386) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1391) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { function wait_for_high (line 1398) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 1403) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 1408) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1413) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1418) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { function wait_for_high (line 1425) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 1430) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 1435) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 1440) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 1445) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { FILE: embassy-rp/src/i2c.rs type AbortReason (line 19) | pub enum AbortReason { type Error (line 35) | pub enum Error { method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type ConfigError (line 52) | pub enum ConfigError { type Config (line 64) | pub struct Config { method default (line 79) | fn default() -> Self { constant FIFO_SIZE (line 88) | pub const FIFO_SIZE: u8 = 16; type I2c (line 92) | pub struct I2c<'d, T: Instance, M: Mode> { function new_blocking (line 98) | pub fn new_blocking( function new_async (line 110) | pub fn new_async( function wait_on (line 132) | async fn wait_on(&mut self, mut f: F, mut g: G) -> U function read_async_internal (line 150) | async fn read_async_internal(&mut self, buffer: &mut [u8], restart: bool... function write_async_internal (line 232) | async fn write_async_internal( function wait_stop_det (line 296) | async fn wait_stop_det(&mut self, had_abort: Result<(), Error>, do_stop:... function read_async (line 331) | pub async fn read_async(&mut self, addr: impl Into, buffer: &mut [u... function write_async (line 337) | pub async fn write_async( function write_read_async (line 347) | pub async fn write_read_async( type InterruptHandler (line 360) | pub struct InterruptHandler { function on_interrupt (line 366) | unsafe fn on_interrupt() { function set_up_i2c_pin (line 374) | pub(crate) fn set_up_i2c_pin(pin: &P, pullup: bool) function new_inner (line 393) | fn new_inner(_peri: Peri<'d, T>, scl: Peri<'d, AnyPin>, sda: Peri<'d, An... function set_config_inner (line 411) | fn set_config_inner(&mut self, config: &Config) -> Result<(), ConfigErro... function setup (line 476) | fn setup(addr: u16) -> Result<(), Error> { function tx_fifo_full (line 489) | fn tx_fifo_full() -> bool { function tx_fifo_capacity (line 494) | fn tx_fifo_capacity() -> u8 { function rx_fifo_len (line 500) | fn rx_fifo_len() -> u8 { function read_and_clear_abort_reason (line 505) | fn read_and_clear_abort_reason(&mut self) -> Result<(), Error> { function read_blocking_internal (line 531) | fn read_blocking_internal(&mut self, read: &mut [u8], restart: bool, sen... function write_blocking_internal (line 562) | fn write_blocking_internal(&mut self, write: &[u8], send_stop: bool) -> ... function blocking_read (line 608) | pub fn blocking_read(&mut self, address: impl Into, read: &mut [u8]... function blocking_write (line 615) | pub fn blocking_write(&mut self, address: impl Into, write: &[u8]) ... function blocking_write_read (line 621) | pub fn blocking_write_read(&mut self, address: impl Into, write: &[... type Error (line 630) | type Error = Error; method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 632) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 638) | type Error = Error; method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write (line 640) | fn write(&mut self, address: u8, bytes: &[u8]) -> Result<(), Self::Error> { type Error (line 646) | type Error = Error; method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write_read (line 648) | fn write_read(&mut self, address: u8, bytes: &[u8], buffer: &mut [u8]) -... type Error (line 654) | type Error = Error; method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function exec (line 656) | fn exec( type Error (line 694) | type Error = Error; method kind (line 676) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 698) | fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Self::Err... function write (line 702) | fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self::Error> { function write_read (line 706) | fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8]) -> ... function transaction (line 710) | fn transaction( function read (line 732) | async fn read(&mut self, address: A, read: &mut [u8]) -> Result<(), Self... function write (line 736) | async fn write(&mut self, address: A, write: &[u8]) -> Result<(), Self::... function write_read (line 740) | async fn write_read(&mut self, address: A, write: &[u8], read: &mut [u8]... function transaction (line 744) | async fn transaction( type Config (line 775) | type Config = Config; type ConfigError (line 776) | type ConfigError = ConfigError; function set_config (line 778) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type SealedInstance (line 783) | pub(crate) trait SealedInstance { method regs (line 784) | fn regs() -> crate::pac::i2c::I2c; method reset (line 785) | fn reset() -> crate::pac::resets::regs::Peripherals; method waker (line 786) | fn waker() -> &'static AtomicWaker; type SealedMode (line 789) | trait SealedMode {} type Mode (line 793) | pub trait Mode: SealedMode {} type Blocking (line 803) | pub struct Blocking; type Async (line 805) | pub struct Async; type Instance (line 812) | pub trait Instance: SealedInstance + PeripheralType { type SdaPin (line 849) | pub trait SdaPin: crate::gpio::Pin {} type SclPin (line 851) | pub trait SclPin: crate::gpio::Pin {} FILE: embassy-rp/src/i2c_slave.rs type Error (line 16) | pub enum Error { type Command (line 36) | pub enum Command { type ReadStatus (line 50) | pub enum ReadStatus { type Config (line 63) | pub struct Config { method default (line 81) | fn default() -> Self { type I2cSlave (line 92) | pub struct I2cSlave<'d, T: Instance> { function new (line 100) | pub fn new( function reset (line 127) | pub fn reset(&mut self) { function wait_on (line 177) | async fn wait_on(&mut self, mut f: F, mut g: G) -> U function drain_fifo (line 197) | fn drain_fifo(&mut self, buffer: &mut [u8], offset: &mut usize) { function listen (line 229) | pub async fn listen(&mut self, buffer: &mut [u8]) -> Result Result Result<(), Error> { function respond_and_fill (line 366) | pub async fn respond_and_fill(&mut self, buffer: &[u8], fill: u8) -> Res... function read_and_clear_abort_reason (line 378) | fn read_and_clear_abort_reason(&mut self) -> Result<(), Error> { FILE: embassy-rp/src/intrinsics.rs function divider_unsigned (line 421) | fn divider_unsigned(n: u32, d: u32) -> DivResult { function divider_signed (line 429) | fn divider_signed(n: i32, d: i32) -> DivResult { type DivResult (line 439) | struct DivResult { FILE: embassy-rp/src/lib.rs function install_core0_stack_guard (line 540) | pub fn install_core0_stack_guard() -> Result<(), ()> { function install_stack_guard (line 549) | unsafe fn install_stack_guard(stack_bottom: *mut usize) -> Result<(), ()> { function install_stack_guard (line 577) | unsafe fn install_stack_guard(stack_bottom: *mut usize) -> Result<(), ()> { function install_stack_guard (line 589) | unsafe fn install_stack_guard(_stack_bottom: *mut usize) -> Result<(), (... type Config (line 599) | pub struct Config { method new (line 614) | pub fn new(clocks: ClockConfig) -> Self { method default (line 605) | fn default() -> Self { function init (line 625) | pub fn init(config: config::Config) -> Peripherals { function pre_init (line 643) | unsafe fn pre_init() { function enable_actlr_extexclall (line 716) | unsafe fn enable_actlr_extexclall() { type RegExt (line 722) | trait RegExt { method write_xor (line 724) | fn write_xor(&self, f: impl FnOnce(&mut T) -> R) -> R; method write_set (line 725) | fn write_set(&self, f: impl FnOnce(&mut T) -> R) -> R; method write_clear (line 726) | fn write_clear(&self, f: impl FnOnce(&mut T) -> R) -> R; method write_and_wait (line 727) | fn write_and_wait(&self, f: impl FnOnce(&mut T) -> R) -> R function write_xor (line 733) | fn write_xor(&self, f: impl FnOnce(&mut T) -> R) -> R { function write_set (line 743) | fn write_set(&self, f: impl FnOnce(&mut T) -> R) -> R { function write_clear (line 753) | fn write_clear(&self, f: impl FnOnce(&mut T) -> R) -> R { function write_and_wait (line 763) | fn write_and_wait(&self, f: impl FnOnce(&mut T) -> R) -> R FILE: embassy-rp/src/multicore.rs constant PAUSE_TOKEN (line 62) | const PAUSE_TOKEN: u32 = 0xDEADBEEF; constant RESUME_TOKEN (line 63) | const RESUME_TOKEN: u32 = !0xDEADBEEF; constant PEND_IRQ_TOKEN (line 65) | pub(crate) const PEND_IRQ_TOKEN: u32 = 0xCAFE0000; type CoreId (line 73) | pub enum CoreId { function current_core (line 81) | pub fn current_core() -> CoreId { function core1_setup (line 90) | unsafe fn core1_setup(stack_bottom: *mut usize) { type Stack (line 108) | pub struct Stack { function new (line 115) | pub const fn new() -> Stack { type Irq (line 122) | struct Irq(u16); method number (line 125) | fn number(self) -> u16 { function SIO_IRQ_PROC1 (line 132) | unsafe fn SIO_IRQ_PROC1() { function SIO_IRQ_FIFO (line 161) | unsafe fn SIO_IRQ_FIFO() { function spawn_core1 (line 190) | pub fn spawn_core1(_core1: Peri<'static, CORE1>, s... function pause_core1 (line 330) | pub fn pause_core1() { function resume_core1 (line 339) | pub fn resume_core1() { function fifo_write (line 349) | pub(crate) fn fifo_write(value: u32) { function fifo_read (line 363) | fn fifo_read() -> u32 { function fifo_read_wfe (line 375) | fn fifo_read_wfe() -> u32 { function fifo_drain (line 386) | fn fifo_drain() { type Never (line 395) | pub(crate) type Never = ::Output; type HasOutput (line 397) | pub trait HasOutput { type Output (line 402) | type Output = O; type F (line 405) | type F = fn() -> !; FILE: embassy-rp/src/otp.rs type Error (line 11) | pub enum Error { constant OTP_DATA_BASE (line 30) | pub const OTP_DATA_BASE: *const u32 = 0x4013_0000 as *const u32; constant OTP_DATA_RAW_BASE (line 35) | pub const OTP_DATA_RAW_BASE: *const u32 = 0x4013_4000 as *const u32; constant NUM_PAGES (line 38) | pub const NUM_PAGES: usize = 64; constant NUM_ROWS_PER_PAGE (line 41) | pub const NUM_ROWS_PER_PAGE: usize = 64; constant NUM_ROWS (line 44) | pub const NUM_ROWS: usize = NUM_PAGES * NUM_ROWS_PER_PAGE; constant RAW_WRITE_BIT_MASK (line 47) | pub const RAW_WRITE_BIT_MASK: u32 = 0x00FF_FFFF; function read_ecc_word (line 50) | pub fn read_ecc_word(row: usize) -> Result { function read_raw_word (line 72) | pub fn read_raw_word(row: usize) -> Result { function write_raw_word (line 90) | pub fn write_raw_word(row: usize, data: u32) -> Result<(), Error> { function write_ecc_word (line 118) | pub fn write_ecc_word(row: usize, data: u16) -> Result<(), Error> { function get_chipid (line 144) | pub fn get_chipid() -> Result { function get_private_random_number (line 162) | pub fn get_private_random_number() -> Result { FILE: embassy-rp/src/pio/instr.rs function set_x (line 12) | pub unsafe fn set_x(&mut self, value: u32) { function get_x (line 27) | pub unsafe fn get_x(&mut self) -> u32 { function set_y (line 42) | pub unsafe fn set_y(&mut self, value: u32) { function get_y (line 57) | pub unsafe fn get_y(&mut self) -> u32 { function set_pindir (line 69) | pub unsafe fn set_pindir(&mut self, data: u8) { function set_pin (line 79) | pub unsafe fn set_pin(&mut self, data: u8) { function set_out_pin (line 89) | pub unsafe fn set_out_pin(&mut self, data: u32) { function set_out_pindir (line 100) | pub unsafe fn set_out_pindir(&mut self, data: u32) { function exec_jmp (line 111) | pub unsafe fn exec_jmp(&mut self, to_addr: u8) { FILE: embassy-rp/src/pio/mod.rs type Wakers (line 26) | pub struct Wakers([AtomicWaker; 12]); method fifo_in (line 30) | fn fifo_in(&self) -> &[AtomicWaker] { method fifo_out (line 34) | fn fifo_out(&self) -> &[AtomicWaker] { method irq (line 38) | fn irq(&self) -> &[AtomicWaker] { type FifoJoin (line 47) | pub enum FifoJoin { type ShiftDirection (line 74) | pub enum ShiftDirection { type Direction (line 85) | pub enum Direction { type StatusSource (line 94) | pub enum StatusSource { constant RXNEMPTY_MASK (line 105) | const RXNEMPTY_MASK: u32 = 1 << 0; constant TXNFULL_MASK (line 106) | const TXNFULL_MASK: u32 = 1 << 4; constant SMIRQ_MASK (line 107) | const SMIRQ_MASK: u32 = 1 << 8; type InterruptHandler (line 110) | pub struct InterruptHandler { function on_interrupt (line 115) | unsafe fn on_interrupt() { type FifoOutFuture (line 128) | pub struct FifoOutFuture<'a, 'd, PIO: Instance, const SM: usize> { function new (line 135) | pub fn new(sm: &'a mut StateMachineTx<'d, PIO, SM>, value: u32) -> Self { type Output (line 141) | type Output = (); method poll (line 142) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 174) | pub fn new(sm: &'a mut StateMachineRx<'d, PIO, SM>) -> Self { type Output (line 180) | type Output = u32; method poll (line 181) | fn poll(mut self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Output (line 212) | type Output = (); method poll (line 213) | fn poll(self: FuturePin<&mut Self>, cx: &mut Context<'_>) -> Poll { function set_drive_strength (line 247) | pub fn set_drive_strength(&mut self, strength: Drive) { function set_slew_rate (line 260) | pub fn set_slew_rate(&mut self, slew_rate: SlewRate) { function set_pull (line 268) | pub fn set_pull(&mut self, pull: Pull) { function set_schmitt (line 277) | pub fn set_schmitt(&mut self, enable: bool) { function set_output_inversion (line 285) | pub fn set_output_inversion(&mut self, invert: bool) { function set_output_enable_inversion (line 297) | pub fn set_output_enable_inversion(&mut self, invert: bool) { function set_input_sync_bypass (line 308) | pub fn set_input_sync_bypass(&mut self, bypass: bool) { function pin (line 318) | pub fn pin(&self) -> u8 { type StateMachineRx (line 324) | pub struct StateMachineRx<'d, PIO: Instance, const SM: usize> { function empty (line 330) | pub fn empty(&self) -> bool { function full (line 335) | pub fn full(&self) -> bool { function level (line 340) | pub fn level(&self) -> u8 { function stalled (line 345) | pub fn stalled(&self) -> bool { function underflowed (line 355) | pub fn underflowed(&self) -> bool { function pull (line 369) | pub fn pull(&mut self) -> u32 { function try_pull (line 374) | pub fn try_pull(&mut self) -> Option { function wait_pull (line 382) | pub fn wait_pull<'a>(&'a mut self) -> FifoInFuture<'a, 'd, PIO, SM> { function dreq (line 386) | fn dreq() -> crate::pac::dma::vals::TreqSel { function dma_pull (line 391) | pub fn dma_pull<'a, W: Word>( function dma_pull_discard (line 401) | pub fn dma_pull_discard<'a, W: Word>(&'a mut self, ch: &'a mut dma::Chan... type StateMachineTx (line 407) | pub struct StateMachineTx<'d, PIO: Instance, const SM: usize> { function empty (line 413) | pub fn empty(&self) -> bool { function full (line 418) | pub fn full(&self) -> bool { function level (line 423) | pub fn level(&self) -> u8 { function stalled (line 428) | pub fn stalled(&self) -> bool { function overflowed (line 438) | pub fn overflowed(&self) -> bool { function push (line 448) | pub fn push(&mut self, v: u32) { function try_push (line 453) | pub fn try_push(&mut self, v: u32) -> bool { function wait_push (line 462) | pub fn wait_push<'a>(&'a mut self, value: u32) -> FifoOutFuture<'a, 'd, ... function dreq (line 466) | fn dreq() -> crate::pac::dma::vals::TreqSel { function dma_push (line 471) | pub fn dma_push<'a, W: Word>( function dma_push_zeros (line 481) | pub fn dma_push_zeros<'a, W: Word>(&'a mut self, ch: &'a mut dma::Channe... type StateMachine (line 487) | pub struct StateMachine<'d, PIO: Instance, const SM: usize> { method drop (line 493) | fn drop(&mut self) { function assert_consecutive (line 499) | fn assert_consecutive(pins: &[&Pin]) { type ExecConfig (line 510) | pub struct ExecConfig { type ShiftConfig (line 526) | pub struct ShiftConfig { type PinConfig (line 539) | pub struct PinConfig { type StatusN (line 560) | pub enum StatusN { method into (line 578) | fn into(self) -> crate::pac::pio::vals::ExecctrlStatusN { method default (line 571) | fn default() -> Self { type Config (line 591) | pub struct Config<'d, PIO: Instance> { method default (line 624) | fn default() -> Self { function get_exec (line 646) | pub fn get_exec(&self) -> ExecConfig { function set_exec (line 651) | pub unsafe fn set_exec(&mut self, e: ExecConfig) { function get_pins (line 656) | pub fn get_pins(&self) -> PinConfig { function set_pins (line 661) | pub unsafe fn set_pins(&mut self, p: PinConfig) { function use_program (line 671) | pub fn use_program(&mut self, prog: &LoadedProgram<'d, PIO>, side_set: &... function set_jmp_pin (line 684) | pub fn set_jmp_pin(&mut self, pin: &Pin<'d, PIO>) { function set_set_pins (line 691) | pub fn set_set_pins(&mut self, pins: &[&Pin<'d, PIO>]) { function set_out_pins (line 701) | pub fn set_out_pins(&mut self, pins: &[&Pin<'d, PIO>]) { function set_in_pins (line 710) | pub fn set_in_pins(&mut self, pins: &[&Pin<'d, PIO>]) { function set_config (line 719) | pub fn set_config(&mut self, config: &Config<'d, PIO>) { function rx_fifo_ptr (line 836) | pub fn rx_fifo_ptr(&self) -> *mut u32 { function tx_fifo_ptr (line 841) | pub fn tx_fifo_ptr(&self) -> *mut u32 { function rx_treq (line 846) | pub fn rx_treq(&self) -> crate::pac::dma::vals::TreqSel { function tx_treq (line 851) | pub fn tx_treq(&self) -> crate::pac::dma::vals::TreqSel { function get_addr (line 856) | pub fn get_addr(&self) -> u8 { function get_tx_threshold (line 862) | pub fn get_tx_threshold(&self) -> u8 { function set_tx_threshold (line 868) | pub fn set_tx_threshold(&mut self, threshold: u8) { function get_rx_threshold (line 877) | pub fn get_rx_threshold(&self) -> u8 { function set_rx_threshold (line 882) | pub fn set_rx_threshold(&mut self, threshold: u8) { function set_thresholds (line 891) | pub fn set_thresholds(&mut self, threshold: u8) { function set_clock_divider (line 901) | pub fn set_clock_divider(&mut self, clock_divider: FixedU32) { function this_sm (line 907) | fn this_sm() -> crate::pac::pio::StateMachine { function restart (line 912) | pub fn restart(&mut self) { function set_enable (line 918) | pub fn set_enable(&mut self, enable: bool) { function is_enabled (line 928) | pub fn is_enabled(&self) -> bool { function clkdiv_restart (line 933) | pub fn clkdiv_restart(&mut self) { function with_paused (line 938) | fn with_paused(&mut self, f: impl FnOnce(&mut Self)) { function pin_base (line 951) | fn pin_base() -> u8 { function pin_base (line 956) | fn pin_base() -> u8 { function set_pin_dirs (line 962) | pub fn set_pin_dirs(&mut self, dir: Direction, pins: &[&Pin<'d, PIO>]) { function set_pins (line 977) | pub fn set_pins(&mut self, level: Level, pins: &[&Pin<'d, PIO>]) { function clear_fifos (line 991) | pub fn clear_fifos(&mut self) { function exec_instr (line 1006) | pub unsafe fn exec_instr(&mut self, instr: u16) { function rx (line 1011) | pub fn rx(&mut self) -> &mut StateMachineRx<'d, PIO, SM> { function tx (line 1016) | pub fn tx(&mut self) -> &mut StateMachineTx<'d, PIO, SM> { function rx_tx (line 1021) | pub fn rx_tx(&mut self) -> (&mut StateMachineRx<'d, PIO, SM>, &mut State... function get_rxf_entry (line 1028) | pub fn get_rxf_entry(&self, n: usize) -> u32 { function set_rxf_entry (line 1035) | pub fn set_rxf_entry(&self, n: usize, val: u32) { type Common (line 1041) | pub struct Common<'d, PIO: Instance> { method drop (line 1047) | fn drop(&mut self) { type InstanceMemory (line 1053) | pub struct InstanceMemory<'d, PIO: Instance> { type LoadedProgram (line 1059) | pub struct LoadedProgram<'d, PIO: Instance> { type LoadError (line 1073) | pub enum LoadError { function load_program (line 1086) | pub fn load_program(&mut self, prog: &Program) ... function try_load_program (line 1097) | pub fn try_load_program( function try_load_program_at (line 1119) | fn try_load_program_at( function try_write_instr (line 1137) | fn try_write_instr(&mut self, start: usize, instrs: I) -> Result) { function set_input_sync_bypass (line 1168) | pub fn set_input_sync_bypass<'a>(&'a mut self, bypass: u32, mask: u32) { function get_input_sync_bypass (line 1177) | pub fn get_input_sync_bypass(&self) -> u32 { function make_pio_pin (line 1185) | pub fn make_pio_pin(&mut self, pin: Peri<'d, impl PioPin + 'd>) -> Pin<'... type PioBatch (line 1220) | pub struct PioBatch<'a, PIO: Instance> { function new (line 1230) | pub fn new() -> Self { function restart (line 1241) | pub fn restart(&mut self, _sm: &mut StateMachine<'a, PI... function set_enable (line 1246) | pub fn set_enable(&mut self, _sm: &mut StateMachine<'a,... function execute (line 1252) | pub fn execute(&mut self) { type Irq (line 1262) | pub struct Irq<'d, PIO: Instance, const N: usize> { function wait (line 1268) | pub fn wait<'a>(&'a mut self) -> IrqFuture<'a, 'd, PIO> { type IrqFlags (line 1278) | pub struct IrqFlags<'d, PIO: Instance> { function check (line 1284) | pub fn check(&self, irq_no: u8) -> bool { function check_any (line 1290) | pub fn check_any(&self, irqs: u8) -> bool { function check_all (line 1295) | pub fn check_all(&self, irqs: u8) -> bool { function clear (line 1300) | pub fn clear(&self, irq_no: usize) { function clear_all (line 1306) | pub fn clear_all(&self, irqs: u8) { function set (line 1311) | pub fn set(&self, irq_no: usize) { function set_all (line 1317) | pub fn set_all(&self, irqs: u8) { type Pio (line 1323) | pub struct Pio<'d, PIO: Instance> { function new (line 1349) | pub fn new(_pio: Peri<'d, PIO>, _irq: impl Binding Self { method load (line 1402) | fn load(&self, order: Ordering) -> u64 { method store (line 1411) | fn store(&self, val: u64, order: Ordering) { type State (line 1429) | pub struct State { function on_pio_drop (line 1434) | fn on_pio_drop() { type SealedInstance (line 1452) | trait SealedInstance { constant PIO_NO (line 1453) | const PIO_NO: u8; constant PIO (line 1454) | const PIO: &'static crate::pac::pio::Pio; constant FUNCSEL (line 1455) | const FUNCSEL: crate::pac::io::vals::Gpio0ctrlFuncsel; method wakers (line 1458) | fn wakers() -> &'static Wakers { method state (line 1464) | fn state() -> &'static State { type Instance (line 1476) | pub trait Instance: SealedInstance + PeripheralType + Sized + Unpin { type PioPin (line 1500) | pub trait PioPin: gpio::Pin {} FILE: embassy-rp/src/pio_programs/clk.rs type PioClkProgram (line 9) | pub struct PioClkProgram<'a, PIO: Instance> { constant PIO_CLK_PROGRAM_CLK_MULTIPLIER (line 13) | const PIO_CLK_PROGRAM_CLK_MULTIPLIER: u32 = 2; function new (line 17) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioClk (line 25) | pub struct PioClk<'d, T: Instance, const SM: usize> { function new (line 32) | pub fn new( function start_batched (line 54) | pub fn start_batched(&mut self, b: &mut PioBatch<'d, T>) { function stop_batched (line 59) | pub fn stop_batched(&mut self, b: &mut PioBatch<'d, T>) { function start (line 64) | pub fn start(&mut self) { function stop (line 69) | pub fn stop(&mut self) { function release (line 74) | pub fn release(mut self) -> (StateMachine<'d, T, SM>, Pin<'d, T>) { FILE: embassy-rp/src/pio_programs/clock_divider.rs function calculate_pio_clock_divider (line 16) | pub fn calculate_pio_clock_divider(target_hz: u32) -> fixed::FixedU32 { function calculate_pio_clock_divider_value (line 30) | pub const fn calculate_pio_clock_divider_value(sys_hz: u32, target_hz: u... function clock_divider_math (line 58) | fn clock_divider_math() { FILE: embassy-rp/src/pio_programs/hd44780.rs type PioHD44780CommandWordProgram (line 11) | pub struct PioHD44780CommandWordProgram<'a, PIO: Instance> { function new (line 17) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioHD44780CommandSequenceProgram (line 41) | pub struct PioHD44780CommandSequenceProgram<'a, PIO: Instance> { function new (line 47) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioHD44780 (line 101) | pub struct PioHD44780<'l, P: Instance, const S: usize> { function new (line 110) | pub async fn new( function add_line (line 192) | pub async fn add_line(&mut self, s: &[u8]) { FILE: embassy-rp/src/pio_programs/i2s.rs type PioI2sInProgram (line 13) | pub struct PioI2sInProgram<'d, PIO: Instance> { constant PIO_I2S_IN_PROGRAM_CLK_MULTIPLIER (line 17) | const PIO_I2S_IN_PROGRAM_CLK_MULTIPLIER: u32 = 2; function new (line 21) | pub fn new(common: &mut Common<'d, PIO>) -> Self { type PioI2sIn (line 41) | pub struct PioI2sIn<'d, P: Instance, const S: usize> { function new (line 48) | pub fn new( function start (line 99) | pub fn start(&mut self) { function stop (line 104) | pub fn stop(&mut self) { function start_batched (line 109) | pub fn start_batched(&mut self, b: &mut PioBatch<'d, P>) { function stop_batched (line 114) | pub fn stop_batched(&mut self, b: &mut PioBatch<'d, P>) { function read (line 119) | pub fn read<'b>(&'b mut self, buff: &'b mut [u32]) -> Transfer<'b> { type PioI2sOutProgram (line 129) | pub struct PioI2sOutProgram<'d, PIO: Instance> { constant PIO_I2S_OUT_PROGRAM_CLK_MULTIPLIER (line 133) | const PIO_I2S_OUT_PROGRAM_CLK_MULTIPLIER: u32 = 2; function new (line 137) | pub fn new(common: &mut Common<'d, PIO>) -> Self { type PioI2sOut (line 159) | pub struct PioI2sOut<'d, P: Instance, const S: usize> { function new (line 166) | pub fn new( function start (line 213) | pub fn start(&mut self) { function stop (line 218) | pub fn stop(&mut self) { function start_batched (line 223) | pub fn start_batched(&mut self, b: &mut PioBatch<'d, P>) { function stop_batched (line 228) | pub fn stop_batched(&mut self, b: &mut PioBatch<'d, P>) { function write (line 233) | pub fn write<'b>(&'b mut self, buff: &'b [u32]) -> Transfer<'b> { FILE: embassy-rp/src/pio_programs/onewire.rs type PioOneWireProgram (line 11) | pub struct PioOneWireProgram<'a, PIO: Instance> { function new (line 19) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioOneWire (line 94) | pub struct PioOneWire<'d, PIO: Instance, const SM: usize> { function new (line 103) | pub fn new( function reset (line 147) | pub async fn reset(&mut self) -> bool { function write_bytes (line 165) | pub async fn write_bytes(&mut self, data: &[u8]) { function write_bytes_pullup (line 181) | pub async fn write_bytes_pullup(&mut self, data: &[u8], pullup_time: emb... function read_bytes (line 205) | pub async fn read_bytes(&mut self, data: &mut [u8]) { function search (line 220) | async fn search(&mut self, state: &mut PioOneWireSearch) -> Option { function prepare_search (line 285) | fn prepare_search(&mut self) { function restore_after_search (line 300) | fn restore_after_search(&mut self) { type PioOneWireSearch (line 321) | pub struct PioOneWireSearch { method new (line 329) | pub fn new() -> Self { method next (line 338) | pub async fn next(&mut self, pio: &mut... method is_finished (line 343) | pub fn is_finished(&self) -> bool { FILE: embassy-rp/src/pio_programs/pwm.rs function to_pio_cycles (line 12) | fn to_pio_cycles(duration: Duration) -> u32 { type PioPwmProgram (line 17) | pub struct PioPwmProgram<'a, PIO: Instance> { function new (line 23) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioPwm (line 45) | pub struct PioPwm<'d, T: Instance, const SM: usize> { function new (line 52) | pub fn new( function start (line 71) | pub fn start(&mut self) { function stop (line 76) | pub fn stop(&mut self) { function set_period (line 81) | pub fn set_period(&mut self, duration: Duration) { function set_level (line 108) | pub fn set_level(&mut self, level: u32) { function write (line 113) | pub fn write(&mut self, duration: Duration) { function release (line 118) | pub fn release(self) -> (StateMachine<'d, T, SM>, Pin<'d, T>) { FILE: embassy-rp/src/pio_programs/rotary_encoder.rs type PioEncoderProgram (line 11) | pub struct PioEncoderProgram<'a, PIO: Instance> { function new (line 17) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioEncoder (line 27) | pub struct PioEncoder<'d, T: Instance, const SM: usize> { function new (line 33) | pub fn new( function read (line 61) | pub async fn read(&mut self) -> Direction { type Direction (line 73) | pub enum Direction { FILE: embassy-rp/src/pio_programs/spi.rs type PioSpiProgram (line 18) | struct PioSpiProgram<'d, PIO: Instance> { function new (line 25) | pub fn new(common: &mut Common<'d, PIO>, phase: Phase) -> Self { type Error (line 82) | pub enum Error { method kind (line 419) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type Spi (line 90) | pub struct Spi<'d, PIO: Instance, const SM: usize, M: Mode> { function new_inner (line 102) | fn new_inner( function blocking_read_u8 (line 159) | fn blocking_read_u8(&mut self) -> Result { function blocking_write_u8 (line 166) | fn blocking_write_u8(&mut self, v: u8) -> Result<(), Error> { function blocking_read (line 178) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result<(), Error> { function blocking_write (line 188) | pub fn blocking_write(&mut self, data: &[u8]) -> Result<(), Error> { function blocking_transfer (line 198) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function blocking_transfer_in_place (line 214) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function flush (line 224) | pub fn flush(&mut self) -> Result<(), Error> { function set_frequency (line 235) | pub fn set_frequency(&mut self, freq: u32) { function set_config (line 254) | pub fn set_config(&mut self, pio: &mut Common<'d, PIO>, config: &Config) { function calculate_clock_divider (line 284) | fn calculate_clock_divider(frequency_hz: u32) -> fixed::FixedU32 { function new_blocking (line 294) | pub fn new_blocking( function new (line 309) | pub fn new( function read (line 328) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function write (line 345) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function transfer (line 360) | pub async fn transfer(&mut self, rx_buffer: &mut [u8], tx_buffer: &[u8])... function transfer_in_place (line 365) | pub async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<()... function transfer_inner (line 369) | async fn transfer_inner(&mut self, rx_buffer: *mut [u8], tx_buffer: *con... type Error (line 403) | type Error = Error; method kind (line 419) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function transfer (line 404) | fn transfer<'w>(&mut self, words: &'w mut [u8]) -> Result<&'w [u8], Self... type Error (line 411) | type Error = Error; method kind (line 419) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function write (line 413) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { type Error (line 425) | type Error = Error; method kind (line 419) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function flush (line 429) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 433) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function write (line 437) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function transfer (line 441) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self... function transfer_in_place (line 445) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Er... function flush (line 451) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 455) | async fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function read (line 459) | async fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function transfer (line 463) | async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<()... function transfer_in_place (line 467) | async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Se... FILE: embassy-rp/src/pio_programs/stepper.rs type PioStepperProgram (line 10) | pub struct PioStepperProgram<'a, PIO: Instance> { function new (line 16) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioStepper (line 40) | pub struct PioStepper<'d, T: Instance, const SM: usize> { function new (line 47) | pub fn new( function set_frequency (line 74) | pub fn set_frequency(&mut self, freq: u32) { function step (line 85) | pub async fn step(&mut self, steps: i32) { function step2 (line 94) | pub async fn step2(&mut self, steps: i32) { function step_half (line 103) | pub async fn step_half(&mut self, steps: i32) { function run (line 111) | async fn run(&mut self, steps: i32, pattern: u32) { type OnDrop (line 131) | struct OnDrop { function new (line 136) | pub fn new(f: F) -> Self { function defuse (line 140) | pub fn defuse(self) { method drop (line 146) | fn drop(&mut self) { FILE: embassy-rp/src/pio_programs/uart.rs type PioUartTxProgram (line 16) | pub struct PioUartTxProgram<'d, PIO: Instance> { function new (line 22) | pub fn new(common: &mut Common<'d, PIO>) -> Self { type PioUartTx (line 45) | pub struct PioUartTx<'d, PIO: Instance, const SM: usize> { function new (line 51) | pub fn new( function write_u8 (line 77) | pub async fn write_u8(&mut self, data: u8) { type Error (line 83) | type Error = Infallible; method write (line 87) | async fn write(&mut self, buf: &[u8]) -> Result { method flush (line 94) | async fn flush(&mut self) -> Result<(), Infallible> { type PioUartRxProgram (line 100) | pub struct PioUartRxProgram<'d, PIO: Instance> { function new (line 106) | pub fn new(common: &mut Common<'d, PIO>) -> Self { type PioUartRx (line 138) | pub struct PioUartRx<'d, PIO: Instance, const SM: usize> { function new (line 144) | pub fn new( function read_u8 (line 172) | pub async fn read_u8(&mut self) -> u8 { type Error (line 178) | type Error = Infallible; method read (line 182) | async fn read(&mut self, buf: &mut [u8]) -> Result { FILE: embassy-rp/src/pio_programs/ws2812.rs constant T1 (line 13) | const T1: u8 = 2; constant T2 (line 14) | const T2: u8 = 5; constant T3 (line 15) | const T3: u8 = 3; constant CYCLES_PER_BIT (line 16) | const CYCLES_PER_BIT: u32 = (T1 + T2 + T3) as u32; type RgbColorOrder (line 19) | pub trait RgbColorOrder { method pack (line 21) | fn pack(color: RGB8) -> u32; method pack (line 28) | fn pack(color: RGB8) -> u32 { method pack (line 37) | fn pack(color: RGB8) -> u32 { type Grb (line 25) | pub struct Grb; type Rgb (line 34) | pub struct Rgb; type RgbwColorOrder (line 43) | pub trait RgbwColorOrder { method pack (line 45) | fn pack(color: RGBW) -> u32; method pack (line 52) | fn pack(color: RGBW) -> u32 { method pack (line 61) | fn pack(color: RGBW) -> u32 { type Grbw (line 49) | pub struct Grbw; type Rgbw (line 58) | pub struct Rgbw; type PioWs2812Program (line 67) | pub struct PioWs2812Program<'a, PIO: Instance> { function new (line 73) | pub fn new(common: &mut Common<'a, PIO>) -> Self { type PioWs2812 (line 102) | pub struct PioWs2812<'d, P: Instance, const S: usize, const N: usize, OR... function new (line 114) | pub fn new( function with_color_order (line 132) | pub fn with_color_order( function write (line 175) | pub async fn write(&mut self, colors: &[RGB8; N]) { type RgbwPioWs2812 (line 192) | pub struct RgbwPioWs2812<'d, P: Instance, const S: usize, const N: usize... function new (line 204) | pub fn new( function with_color_order (line 222) | pub fn with_color_order( function write (line 265) | pub async fn write(&mut self, colors: &[RGBW; N]) { FILE: embassy-rp/src/psram.rs type Error (line 22) | pub enum Error { type VerificationType (line 33) | pub enum VerificationType { type Config (line 42) | pub struct Config { method aps6404l (line 128) | pub fn aps6404l() -> Self { method custom (line 166) | pub fn custom( type PageBreak (line 79) | pub enum PageBreak { type FormatConfig (line 92) | pub struct FormatConfig { type Width (line 111) | pub enum Width { method default (line 121) | fn default() -> Self { type Psram (line 206) | pub struct Psram<'d> { function new (line 216) | pub fn new(qmi_cs1: QmiCs1<'d>, config: Config) -> Result { function size (line 241) | pub fn size(&self) -> usize { function base_address (line 249) | pub fn base_address(&self) -> *mut u8 { function verify_aps6404l (line 256) | fn verify_aps6404l(qmi: &pac::qmi::Qmi, expected_size: usize) -> Result<... function read_aps6404l_kgd_eid (line 311) | unsafe fn read_aps6404l_kgd_eid(qmi: &pac::qmi::Qmi) -> (u32, u32) { function init_psram (line 440) | fn init_psram(qmi: &pac::qmi::Qmi, xip_ctrl: &pac::xip_ctrl::XipCtrl, co... function direct_csr_send_init_command (line 615) | unsafe fn direct_csr_send_init_command(config: &Config, init_cmd: u8) { FILE: embassy-rp/src/pwm.rs type Config (line 19) | pub struct Config { method default (line 51) | fn default() -> Self { type InputMode (line 66) | pub enum InputMode { method from (line 76) | fn from(value: InputMode) -> Self { type PwmError (line 87) | pub enum PwmError { method kind (line 93) | fn kind(&self) -> ErrorKind { type Pwm (line 101) | pub struct Pwm<'d> { type Error (line 108) | type Error = PwmError; method max_duty_cycle (line 112) | fn max_duty_cycle(&self) -> u16 { method set_duty_cycle (line 116) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { function new_inner (line 132) | fn new_inner( function new_free (line 179) | pub fn new_free(slice: Peri<'d, T>, config: Config) -> Self { function new_output_a (line 185) | pub fn new_output_a(slice: Peri<'d, T>, a: Peri<'d, impl Chann... function new_output_b (line 191) | pub fn new_output_b(slice: Peri<'d, T>, b: Peri<'d, impl Chann... function new_output_ab (line 197) | pub fn new_output_ab( function new_input (line 215) | pub fn new_input( function new_output_input (line 227) | pub fn new_output_input( function set_config (line 246) | pub fn set_config(&mut self, config: &Config) { function configure (line 250) | fn configure(p: pac::pwm::Channel, config: &Config) { function phase_advance (line 273) | pub fn phase_advance(&mut self) { function phase_retard (line 283) | pub fn phase_retard(&mut self) { function counter (line 291) | pub fn counter(&self) -> u16 { function set_counter (line 297) | pub fn set_counter(&self, ctr: u16) { function wait_for_wrap (line 303) | pub fn wait_for_wrap(&mut self) { function wrapped (line 310) | pub fn wrapped(&mut self) -> bool { function clear_wrapped (line 316) | pub fn clear_wrapped(&mut self) { function bit (line 321) | fn bit(&self) -> u32 { function split (line 327) | pub fn split(mut self) -> (Option>, Option>) { function split_by_ref (line 340) | pub fn split_by_ref(&mut self) -> (Option>, Option { type PwmOutput (line 358) | pub struct PwmOutput<'d> { function new (line 366) | fn new(channel_pin: PwmChannelPin<'d>, slice: usize, is_owned: bool) -> ... method drop (line 376) | fn drop(&mut self) { type Error (line 407) | type Error = PwmError; method max_duty_cycle (line 411) | fn max_duty_cycle(&self) -> u16 { method set_duty_cycle (line 415) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { type PwmBatch (line 440) | pub struct PwmBatch(u32); method enable (line 445) | pub fn enable(&mut self, pwm: &Pwm<'_>) { method set_enabled (line 451) | pub fn set_enabled(enabled: bool, batch: impl FnOnce(&mut PwmBatch)) { method drop (line 463) | fn drop(&mut self) { type SealedSlice (line 487) | trait SealedSlice {} type Slice (line 491) | pub trait Slice: PeripheralType + SealedSlice + Sized + 'static { method number (line 493) | fn number(&self) -> usize; type ChannelAPin (line 526) | pub trait ChannelAPin: GpioPin {} type ChannelBPin (line 528) | pub trait ChannelBPin: GpioPin {} FILE: embassy-rp/src/qmi_cs1.rs type QmiCs1 (line 16) | pub struct QmiCs1<'d> { function new (line 22) | pub fn new(qmi_cs1: Peri<'d, peripherals::QMI_CS1>, cs1: Peri<'d, impl Q... type SealedInstance (line 39) | trait SealedInstance {} type Instance (line 43) | pub trait Instance: SealedInstance + PeripheralType {} type QmiCs1Pin (line 50) | pub trait QmiCs1Pin: GpioPin {} FILE: embassy-rp/src/relocate.rs type CodeIterator (line 3) | pub struct CodeIterator<'a, I> function new (line 12) | pub fn new(iter: I, offset: u8) -> CodeIterator<'a, I> { type Item (line 21) | type Item = u16; method next (line 22) | fn next(&mut self) -> Option { type RelocatedProgram (line 36) | pub struct RelocatedProgram<'a, const PROGRAM_SIZE: usize> { function new_with_origin (line 42) | pub fn new_with_origin(program: &Program, origin: u8) -> R... function code (line 46) | pub fn code(&'a self) -> CodeIterator<'a, core::slice::Iter<'a, u16>> { function wrap (line 50) | pub fn wrap(&self) -> Wrap { function side_set (line 59) | pub fn side_set(&self) -> SideSet { function origin (line 63) | pub fn origin(&self) -> u8 { FILE: embassy-rp/src/reset.rs constant ALL_PERIPHERALS (line 5) | pub const ALL_PERIPHERALS: Peripherals = Peripherals(0x01ff_ffff); function reset (line 7) | pub(crate) fn reset(peris: Peripherals) { function unreset_wait (line 11) | pub(crate) fn unreset_wait(peris: Peripherals) { FILE: embassy-rp/src/rom_data/rp2040.rs type RomFnTableCode (line 15) | pub type RomFnTableCode = [u8; 2]; type RomTableLookupFn (line 18) | type RomTableLookupFn = unsafe extern "C" fn(*const u16, u32) -> T; constant ROM_TABLE_LOOKUP_PTR (line 22) | const ROM_TABLE_LOOKUP_PTR: *const u16 = 0x0000_0018 as _; constant FUNC_TABLE (line 25) | const FUNC_TABLE: *const u16 = 0x0000_0014 as _; constant DATA_TABLE (line 28) | const DATA_TABLE: *const u16 = 0x0000_0016 as _; constant VERSION_NUMBER (line 31) | const VERSION_NUMBER: *const u8 = 0x0000_0013 as _; function rom_table_lookup (line 34) | fn rom_table_lookup(table: *const u16, tag: RomFnTableCode) -> T { function rom_hword_as_ptr (line 48) | unsafe fn rom_hword_as_ptr(rom_address: *const u16) -> *const u32 { function convert_str (line 357) | unsafe fn convert_str(s: *const u8) -> &'static str { function rom_version_number (line 367) | pub fn rom_version_number() -> u8 { function copyright_string (line 372) | pub fn copyright_string() -> &'static str { function git_revision (line 378) | pub fn git_revision() -> u32 { function fplib_start (line 388) | pub fn fplib_start() -> *const u8 { function soft_float_table (line 394) | pub fn soft_float_table() -> *const usize { function fplib_end (line 399) | pub fn fplib_end() -> *const u8 { function soft_double_table (line 405) | pub fn soft_double_table() -> *const usize { FILE: embassy-rp/src/rom_data/rp235x.rs type RomFnTableCode (line 15) | pub type RomFnTableCode = [u8; 2]; type RomTableLookupFn (line 18) | type RomTableLookupFn = unsafe extern "C" fn(code: u32, mask: u32) -> us... constant ROM_TABLE_LOOKUP_A2 (line 24) | const ROM_TABLE_LOOKUP_A2: *const u16 = 0x0000_0016 as _; constant ROM_TABLE_LOOKUP_A1 (line 30) | const ROM_TABLE_LOOKUP_A1: *const u32 = 0x0000_0018 as _; constant ROM_DATA_LOOKUP_A2 (line 36) | const ROM_DATA_LOOKUP_A2: *const u16 = ROM_TABLE_LOOKUP_A2; constant ROM_DATA_LOOKUP_A1 (line 42) | const ROM_DATA_LOOKUP_A1: *const u32 = ROM_TABLE_LOOKUP_A1; constant ROM_TABLE_LOOKUP_A2 (line 48) | const ROM_TABLE_LOOKUP_A2: *const u16 = 0x0000_7DFA as _; constant ROM_TABLE_LOOKUP_A1 (line 54) | const ROM_TABLE_LOOKUP_A1: *const u32 = 0x0000_7DF8 as _; constant ROM_DATA_LOOKUP_A2 (line 60) | const ROM_DATA_LOOKUP_A2: *const u16 = 0x0000_7DF8 as _; constant ROM_DATA_LOOKUP_A1 (line 66) | const ROM_DATA_LOOKUP_A1: *const u32 = 0x0000_7DF4 as _; constant VERSION_NUMBER (line 69) | const VERSION_NUMBER: *const u8 = 0x0000_0013 as _; constant FUNC_RISCV (line 73) | pub const FUNC_RISCV: u32 = 0x0001; constant FUNC_RISCV_FAR (line 74) | pub const FUNC_RISCV_FAR: u32 = 0x0003; constant FUNC_ARM_SEC (line 75) | pub const FUNC_ARM_SEC: u32 = 0x0004; constant FUNC_ARM_NONSEC (line 77) | pub const FUNC_ARM_NONSEC: u32 = 0x0010; constant DATA (line 79) | pub const DATA: u32 = 0x0040; constant FUNC_ARM_SEC_RISCV (line 82) | pub const FUNC_ARM_SEC_RISCV: u32 = FUNC_ARM_SEC; constant FUNC_ARM_SEC_RISCV (line 84) | pub const FUNC_ARM_SEC_RISCV: u32 = FUNC_RISCV; function rom_table_lookup (line 88) | pub fn rom_table_lookup(tag: RomFnTableCode, mask: u32) -> usize { function rom_data_lookup (line 102) | pub fn rom_data_lookup(tag: RomFnTableCode, mask: u32) -> usize { function rom_version_number (line 711) | pub fn rom_version_number() -> u8 { function git_revision (line 716) | pub fn git_revision() -> u32 { function partition_table_pointer (line 725) | pub fn partition_table_pointer() -> *const u32 { function is_secure_mode (line 735) | pub fn is_secure_mode() -> bool { function is_secure_mode (line 750) | pub fn is_secure_mode() -> bool { constant BOOTSEL_FLAG_GPIO_PIN_SPECIFIED (line 756) | const BOOTSEL_FLAG_GPIO_PIN_SPECIFIED: u32 = 0x20; constant REBOOT2_FLAG_REBOOT_TYPE_BOOTSEL (line 757) | const REBOOT2_FLAG_REBOOT_TYPE_BOOTSEL: u32 = 0x2; constant REBOOT2_FLAG_NO_RETURN_ON_SUCCESS (line 758) | const REBOOT2_FLAG_NO_RETURN_ON_SUCCESS: u32 = 0x100; function reset_to_usb_boot (line 770) | pub fn reset_to_usb_boot(mut usb_activity_gpio_pin_mask: u32, disable_in... FILE: embassy-rp/src/rtc/conversions.rs function day_of_week_from_u8 (line 5) | pub(super) fn day_of_week_from_u8(v: u8) -> Result { function day_of_week_from_u8 (line 19) | pub(super) fn day_of_week_from_u8(v: u8) -> Result { function day_of_week_to_u8 (line 32) | pub(super) fn day_of_week_to_u8(dotw: DayOfWeek) -> u8 { function validate_datetime (line 43) | pub(super) fn validate_datetime(dt: &DateTime) -> Result<(), Error> { function write_setup_0 (line 73) | pub(super) fn write_setup_0(dt: &DateTime, w: &mut Setup0) { function write_setup_1 (line 89) | pub(super) fn write_setup_1(dt: &DateTime, w: &mut Setup1) { function datetime_from_registers (line 107) | pub(super) fn datetime_from_registers(rtc_0: Rtc0, rtc_1: Rtc1) -> Resul... FILE: embassy-rp/src/rtc/filter.rs type DateTimeFilter (line 9) | pub struct DateTimeFilter { method year (line 28) | pub fn year(mut self, year: u16) -> Self { method month (line 33) | pub fn month(mut self, month: u8) -> Self { method day (line 38) | pub fn day(mut self, day: u8) -> Self { method day_of_week (line 43) | pub fn day_of_week(mut self, day_of_week: DayOfWeek) -> Self { method hour (line 48) | pub fn hour(mut self, hour: u8) -> Self { method minute (line 53) | pub fn minute(mut self, minute: u8) -> Self { method second (line 58) | pub fn second(mut self, second: u8) -> Self { method write_setup_0 (line 66) | pub(super) fn write_setup_0(&self, w: &mut IrqSetup0) { method write_setup_1 (line 81) | pub(super) fn write_setup_1(&self, w: &mut IrqSetup1) { FILE: embassy-rp/src/rtc/mod.rs type Rtc (line 24) | pub struct Rtc<'d, T: Instance> { function new (line 34) | pub fn new(inner: Peri<'d, T>, _irq: impl Binding (rp_pac::rtc::regs::Rtc1, rp_pac::rtc::regs::R... function is_running (line 86) | pub fn is_running(&self) -> bool { function set_datetime (line 95) | pub fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError> { function now (line 125) | pub fn now(&self) -> Result { function disable_alarm (line 139) | pub fn disable_alarm(&mut self) { function schedule_alarm (line 164) | pub fn schedule_alarm(&mut self, filter: DateTimeFilter) { function clear_interrupt (line 187) | pub fn clear_interrupt(&mut self) { function alarm_scheduled (line 195) | pub fn alarm_scheduled(&self) -> Option { function wait_for_alarm (line 247) | pub async fn wait_for_alarm(&mut self) { type InterruptHandler (line 273) | pub struct InterruptHandler { method on_interrupt (line 278) | unsafe fn on_interrupt() { type RtcError (line 291) | pub enum RtcError { type SealedInstance (line 299) | trait SealedInstance { method regs (line 300) | fn regs(&self) -> crate::pac::rtc::Rtc; method regs (line 308) | fn regs(&self) -> crate::pac::rtc::Rtc { type Instance (line 305) | pub trait Instance: SealedInstance + PeripheralType {} FILE: embassy-rp/src/spi.rs type Error (line 17) | pub enum Error { method kind (line 704) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type Config (line 24) | pub struct Config { method default (line 34) | fn default() -> Self { type Spi (line 44) | pub struct Spi<'d, T: Instance, M: Mode> { function div_roundup (line 51) | fn div_roundup(a: u32, b: u32) -> u32 { function calc_prescs (line 55) | fn calc_prescs(freq: u32) -> (u8, u8) { function new_inner (line 75) | fn new_inner( function apply_config (line 162) | fn apply_config(inner: &Peri<'d, T>, config: &Config) { function blocking_write (line 176) | pub fn blocking_write(&mut self, data: &[u8]) -> Result<(), Error> { function blocking_transfer_in_place (line 189) | pub fn blocking_transfer_in_place(&mut self, data: &mut [u8]) -> Result<... function blocking_read (line 202) | pub fn blocking_read(&mut self, data: &mut [u8]) -> Result<(), Error> { function blocking_transfer (line 215) | pub fn blocking_transfer(&mut self, read: &mut [u8], write: &[u8]) -> Re... function flush (line 233) | pub fn flush(&mut self) -> Result<(), Error> { function set_frequency (line 240) | pub fn set_frequency(&mut self, freq: u32) { function set_config (line 257) | pub fn set_config(&mut self, config: &Config) { function new_blocking (line 273) | pub fn new_blocking( function new_blocking_txonly (line 293) | pub fn new_blocking_txonly( function new_blocking_txonly_nosck (line 312) | pub fn new_blocking_txonly_nosck(inner: Peri<'d, T>, mosi: Peri<'d, impl... function new_blocking_rxonly (line 317) | pub fn new_blocking_rxonly( function new (line 338) | pub fn new( function new_txonly (line 365) | pub fn new_txonly( function new_txonly_nosck (line 388) | pub fn new_txonly_nosck( function new_rxonly (line 409) | pub fn new_rxonly( function write (line 435) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function read (line 460) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function transfer (line 486) | pub async fn transfer(&mut self, rx_buffer: &mut [u8], tx_buffer: &[u8])... function transfer_in_place (line 491) | pub async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<()... function transfer_inner (line 495) | async fn transfer_inner(&mut self, rx: *mut [u8], tx: *const [u8]) -> Re... type SealedMode (line 544) | trait SealedMode {} type SealedInstance (line 546) | trait SealedInstance { constant TX_DREQ (line 547) | const TX_DREQ: pac::dma::vals::TreqSel; constant RX_DREQ (line 548) | const RX_DREQ: pac::dma::vals::TreqSel; method regs (line 550) | fn regs(&self) -> pac::spi::Spi; type Mode (line 555) | pub trait Mode: SealedMode {} type Instance (line 559) | pub trait Instance: SealedInstance + PeripheralType {} type ClkPin (line 589) | pub trait ClkPin: GpioPin {} type CsPin (line 591) | pub trait CsPin: GpioPin {} type MosiPin (line 593) | pub trait MosiPin: GpioPin {} type MisoPin (line 595) | pub trait MisoPin: GpioPin {} type Blocking (line 678) | pub struct Blocking; type Async (line 680) | pub struct Async; type Error (line 688) | type Error = Error; method kind (line 704) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function transfer (line 689) | fn transfer<'w>(&mut self, words: &'w mut [u8]) -> Result<&'w [u8], Self... type Error (line 696) | type Error = Error; method kind (line 704) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function write (line 698) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { type Error (line 710) | type Error = Error; method kind (line 704) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function flush (line 714) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 718) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function write (line 722) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function transfer (line 726) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self... function transfer_in_place (line 730) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Er... function flush (line 736) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 740) | async fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { function read (line 744) | async fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { function transfer (line 748) | async fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<()... function transfer_in_place (line 752) | async fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Se... type Config (line 758) | type Config = Config; type ConfigError (line 759) | type ConfigError = (); method set_config (line 760) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { FILE: embassy-rp/src/spinlock.rs type Spinlock (line 3) | pub struct Spinlock(core::marker::PhantomData<()>) function try_claim (line 13) | pub fn try_claim() -> Option { function release (line 27) | pub unsafe fn release() { method drop (line 37) | fn drop(&mut self) { type SpinlockValid (line 43) | pub trait SpinlockValid {} FILE: embassy-rp/src/spinlock_mutex.rs type SpinlockRawMutex (line 15) | pub struct SpinlockRawMutex { function new (line 23) | pub const fn new() -> Self { constant INIT (line 32) | const INIT: Self = Self::new(); method lock (line 34) | fn lock(&self, f: impl FnOnce() -> R) -> R { type SpinlockMutex (line 92) | pub type SpinlockMutex = Mutex, T>; FILE: embassy-rp/src/time_driver.rs type AlarmState (line 17) | struct AlarmState { type TimerDriver (line 22) | struct TimerDriver { method set_alarm (line 61) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method check_alarm (line 86) | fn check_alarm(&self) { method trigger_alarm (line 104) | fn trigger_alarm(&self, cs: CriticalSection) { method now (line 35) | fn now(&self) -> u64 { method schedule_wake (line 46) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function init (line 113) | pub unsafe fn init() { function TIMER_IRQ_0 (line 136) | fn TIMER_IRQ_0() { function TIMER0_IRQ_0 (line 142) | fn TIMER0_IRQ_0() { FILE: embassy-rp/src/trng.rs type SealedInstance (line 15) | trait SealedInstance { method regs (line 16) | fn regs() -> pac::trng::Trng; method waker (line 17) | fn waker() -> &'static AtomicWaker; method regs (line 28) | fn regs() -> rp_pac::trng::Trng { method waker (line 32) | fn waker() -> &'static AtomicWaker { type Instance (line 22) | pub trait Instance: SealedInstance + PeripheralType { type Interrupt (line 39) | type Interrupt = interrupt::typelevel::TRNG_IRQ; type InverterChainLength (line 45) | pub enum InverterChainLength { function from (line 54) | fn from(value: InverterChainLength) -> Self { type Config (line 91) | pub struct Config { method default (line 111) | fn default() -> Self { type Trng (line 152) | pub struct Trng<'d, T: Instance> { constant TRNG_BLOCK_SIZE_BITS (line 160) | const TRNG_BLOCK_SIZE_BITS: usize = 192; constant TRNG_BLOCK_SIZE_BYTES (line 161) | const TRNG_BLOCK_SIZE_BYTES: usize = TRNG_BLOCK_SIZE_BITS / 8; function new (line 165) | pub fn new(_trng: Peri<'d, T>, _irq: impl Binding u32 { function blocking_next_u64 (line 357) | pub fn blocking_next_u64(&mut self) -> u64 { function next_u32 (line 372) | fn next_u32(&mut self) -> u32 { function next_u64 (line 376) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 380) | fn fill_bytes(&mut self, dest: &mut [u8]) { function try_fill_bytes (line 384) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function next_u32 (line 393) | fn next_u32(&mut self) -> u32 { function next_u64 (line 397) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 401) | fn fill_bytes(&mut self, dest: &mut [u8]) { type InterruptHandler (line 409) | pub struct InterruptHandler { function on_interrupt (line 414) | unsafe fn on_interrupt() { FILE: embassy-rp/src/uart/buffered.rs type State (line 10) | pub struct State { method new (line 25) | pub const fn new() -> Self { constant RXE_OVERRUN (line 19) | const RXE_OVERRUN: u8 = 8; constant RXE_BREAK (line 20) | const RXE_BREAK: u8 = 4; constant RXE_PARITY (line 21) | const RXE_PARITY: u8 = 2; constant RXE_FRAMING (line 22) | const RXE_FRAMING: u8 = 1; type BufferedUart (line 37) | pub struct BufferedUart { method new (line 92) | pub fn new<'d, T: Instance>( method new_with_rtscts (line 117) | pub fn new_with_rtscts<'d, T: Instance>( method blocking_write (line 151) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result { method blocking_flush (line 156) | pub fn blocking_flush(&mut self) -> Result<(), Error> { method blocking_read (line 161) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result bool { method send_break (line 171) | pub async fn send_break(&mut self, bits: u32) { method set_baudrate (line 176) | pub fn set_baudrate<'d>(&mut self, baudrate: u32) { method split (line 181) | pub fn split(self) -> (BufferedUartTx, BufferedUartRx) { method split_ref (line 188) | pub fn split_ref(&mut self) -> (&mut BufferedUartTx, &mut BufferedUart... type Error (line 626) | type Error = Error; method read (line 638) | async fn read(&mut self, buf: &mut [u8]) -> Result { method read_ready (line 650) | fn read_ready(&mut self) -> Result { method fill_buf (line 662) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { method consume (line 666) | fn consume(&mut self, amt: usize) { method write (line 682) | async fn write(&mut self, buf: &[u8]) -> Result { method flush (line 686) | async fn flush(&mut self) -> Result<(), Self::Error> { method read (line 702) | fn read(&mut self, buf: &mut [u8]) -> Result { method write (line 714) | fn write(&mut self, buf: &[u8]) -> Result { method flush (line 718) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 778) | type Error = Error; method read (line 780) | fn read(&mut self) -> Result> { type Error (line 786) | type Error = Error; method bwrite_all (line 788) | fn bwrite_all(&mut self, mut buffer: &[u8]) -> Result<(), Self::Error> { method bflush (line 799) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 813) | type Error = Error; method read (line 833) | fn read(&mut self) -> Result> { method write (line 839) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { method flush (line 843) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type BufferedUartRx (line 43) | pub struct BufferedUartRx { method new (line 195) | pub fn new<'d, T: Instance>( method new_with_rts (line 212) | pub fn new_with_rts<'d, T: Instance>( method read (line 229) | fn read<'a>( method get_rx_error (line 243) | fn get_rx_error(state: &State) -> Option { method try_read (line 262) | fn try_read(info: &Info, state: &State, buf: &mut [u8]) -> Poll Result { method fill_buf (line 303) | fn fill_buf<'a>(state: &'static State) -> impl Future Result { type Error (line 630) | type Error = Error; method read (line 644) | async fn read(&mut self, buf: &mut [u8]) -> Result { method read_ready (line 656) | fn read_ready(&mut self) -> Result { method fill_buf (line 672) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { method consume (line 676) | fn consume(&mut self, amt: usize) { method read (line 708) | fn read(&mut self, buf: &mut [u8]) -> Result { type Error (line 734) | type Error = Error; method read (line 736) | fn read(&mut self) -> Result> { type Error (line 805) | type Error = Error; method read (line 817) | fn read(&mut self) -> nb::Result { type BufferedUartTx (line 49) | pub struct BufferedUartTx { method new (line 344) | pub fn new<'d, T: Instance>( method new_with_cts (line 361) | pub fn new_with_cts<'d, T: Instance>( method write (line 378) | fn write<'d>( method flush (line 408) | fn flush(state: &'static State) -> impl Future Result { method blocking_flush (line 445) | pub fn blocking_flush(&mut self) -> Result<(), Error> { method busy (line 454) | pub fn busy(&self) -> bool { method send_break (line 465) | pub async fn send_break(&mut self, bits: u32) { type Error (line 634) | type Error = Error; method write (line 692) | async fn write(&mut self, buf: &[u8]) -> Result { method flush (line 696) | async fn flush(&mut self) -> Result<(), Self::Error> { method write (line 724) | fn write(&mut self, buf: &[u8]) -> Result { method flush (line 728) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 759) | type Error = Error; method bwrite_all (line 761) | fn bwrite_all(&mut self, mut buffer: &[u8]) -> Result<(), Self::Error> { method bflush (line 772) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 809) | type Error = Error; method write (line 823) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { method flush (line 827) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function init_buffers (line 54) | pub(super) fn init_buffers<'d>( method drop (line 488) | fn drop(&mut self) { method drop (line 500) | fn drop(&mut self) { type BufferedInterruptHandler (line 512) | pub struct BufferedInterruptHandler { function on_interrupt (line 517) | unsafe fn on_interrupt() { method kind (line 620) | fn kind(&self) -> embedded_io::ErrorKind { FILE: embassy-rp/src/uart/mod.rs type DataBits (line 26) | pub enum DataBits { method bits (line 38) | fn bits(&self) -> u8 { type Parity (line 50) | pub enum Parity { type StopBits (line 61) | pub enum StopBits { type Config (line 71) | pub struct Config { method default (line 91) | fn default() -> Self { type Error (line 109) | pub enum Error { method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type ReadToBreakError (line 133) | pub enum ReadToBreakError { type DmaState (line 141) | pub struct DmaState { type Uart (line 147) | pub struct Uart<'d, M: Mode> { type UartTx (line 153) | pub struct UartTx<'d, M: Mode> { type UartRx (line 160) | pub struct UartRx<'d, M: Mode> { function new_inner (line 168) | fn new_inner(info: &'static Info, tx_dma: Option>) -> Self { function blocking_write (line 177) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 187) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function busy (line 193) | pub fn busy(&self) -> bool { function send_break (line 204) | pub async fn send_break(&mut self, bits: u32) { function new_blocking (line 228) | pub fn new_blocking(_uart: Peri<'d, T>, tx: Peri<'d, impl T... function into_buffered (line 235) | pub fn into_buffered( function new (line 251) | pub fn new( function write (line 263) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function new_inner (line 283) | fn new_inner( function blocking_read (line 305) | pub fn blocking_read(&mut self, mut buffer: &mut [u8]) -> Result<(), Err... function drain_fifo (line 316) | fn drain_fifo(&mut self, buffer: &mut [u8]) -> Result(_uart: Peri<'d, T>, rx: Peri<'d, impl R... function into_buffered (line 364) | pub fn into_buffered( type InterruptHandler (line 379) | pub struct InterruptHandler { function on_interrupt (line 384) | unsafe fn on_interrupt() { function new (line 403) | pub fn new( function read (line 417) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function read_to_break (line 539) | pub async fn read_to_break(&mut self, buffer: &mut [u8]) -> Result( function new_with_rtscts_blocking (line 759) | pub fn new_with_rtscts_blocking( function into_buffered (line 782) | pub fn into_buffered( function new (line 805) | pub fn new( function new_with_rtscts (line 833) | pub fn new_with_rtscts( function init (line 890) | fn init( function lcr_modify (line 998) | fn lcr_modify(info: &Info, f: impl FnOnce(&mut crate::pac::uart::regs... function set_baudrate (line 1049) | pub fn set_baudrate(&mut self, baudrate: u32) { function set_baudrate_inner (line 1053) | fn set_baudrate_inner(info: &Info, baudrate: u32) { function blocking_write (line 1080) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 1085) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function blocking_read (line 1090) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function busy (line 1095) | pub fn busy(&self) -> bool { function send_break (line 1100) | pub async fn send_break(&mut self, bits: u32) { function split (line 1106) | pub fn split(self) -> (UartTx<'d, M>, UartRx<'d, M>) { function split_ref (line 1113) | pub fn split_ref(&mut self) -> (&mut UartTx<'d, M>, &mut UartRx<'d, M>) { function write (line 1120) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function read (line 1125) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function read_to_break (line 1132) | pub async fn read_to_break<'a>(&mut self, buf: &'a mut [u8]) -> Result( type Error (line 1149) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 1150) | fn read(&mut self) -> Result> { type Error (line 1173) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 1175) | fn write(&mut self, word: u8) -> Result<(), nb::Error> { function flush (line 1185) | fn flush(&mut self) -> Result<(), nb::Error> { type Error (line 1195) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function bwrite_all (line 1197) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1201) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1207) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 1209) | fn read(&mut self) -> Result> { type Error (line 1215) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 1217) | fn write(&mut self, word: u8) -> Result<(), nb::Error> { function flush (line 1221) | fn flush(&mut self) -> Result<(), nb::Error> { type Error (line 1227) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function bwrite_all (line 1229) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1233) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1250) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 1254) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { type Error (line 1258) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function read (line 1262) | fn read(&mut self) -> nb::Result { function write (line 1285) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1289) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type Error (line 1295) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 1299) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1303) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 1309) | fn read(&mut self) -> Result> { function write (line 1315) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1319) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type Error (line 1325) | type Error = Error; method fmt (line 122) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1239) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function write (line 1329) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 1333) | fn flush(&mut self) -> Result<(), Self::Error> { type Info (line 1338) | struct Info { type SealedMode (line 1345) | trait SealedMode {} type SealedInstance (line 1347) | trait SealedInstance { method info (line 1348) | fn info() -> &'static Info; method buffered_state (line 1350) | fn buffered_state() -> &'static buffered::State; method dma_state (line 1352) | fn dma_state() -> &'static DmaState; type Mode (line 1357) | pub trait Mode: SealedMode {} type Blocking (line 1367) | pub struct Blocking; type Async (line 1369) | pub struct Async; type Instance (line 1376) | pub trait Instance: SealedInstance + PeripheralType { type TxPin (line 1427) | pub trait TxPin: crate::gpio::Pin {} type RxPin (line 1429) | pub trait RxPin: crate::gpio::Pin {} type CtsPin (line 1431) | pub trait CtsPin: crate::gpio::Pin {} type RtsPin (line 1433) | pub trait RtsPin: crate::gpio::Pin {} FILE: embassy-rp/src/usb.rs type SealedInstance (line 18) | trait SealedInstance { method regs (line 19) | fn regs() -> crate::pac::usb::Usb; method dpram (line 20) | fn dpram() -> crate::pac::usb_dpram::UsbDpram; type Instance (line 25) | pub trait Instance: SealedInstance + PeripheralType + 'static { function regs (line 31) | fn regs() -> pac::usb::Usb { function dpram (line 34) | fn dpram() -> crate::pac::usb_dpram::UsbDpram { type Interrupt (line 40) | type Interrupt = crate::interrupt::typelevel::USBCTRL_IRQ; constant EP_COUNT (line 43) | const EP_COUNT: usize = 16; constant EP_MEMORY_SIZE (line 44) | const EP_MEMORY_SIZE: usize = 4096; constant EP_MEMORY (line 45) | const EP_MEMORY: *mut u8 = pac::USB_DPRAM.as_ptr() as *mut u8; type EndpointBuffer (line 51) | struct EndpointBuffer { function new (line 58) | const fn new(addr: u16, len: u16) -> Self { function read (line 66) | fn read(&mut self, buf: &mut [u8]) { function write (line 74) | fn write(&mut self, buf: &[u8]) { type EndpointData (line 85) | struct EndpointData { method new (line 92) | const fn new() -> Self { type Driver (line 102) | pub struct Driver<'d, T: Instance> { function new (line 111) | pub fn new(_usb: Peri<'d, T>, _irq: impl Binding( type InterruptHandler (line 262) | pub struct InterruptHandler { function on_interrupt (line 267) | unsafe fn on_interrupt() { type EndpointOut (line 308) | type EndpointOut = Endpoint<'d, T, Out>; type EndpointIn (line 309) | type EndpointIn = Endpoint<'d, T, In>; type ControlPipe (line 310) | type ControlPipe = ControlPipe<'d, T>; type Bus (line 311) | type Bus = Bus<'d, T>; function alloc_endpoint_in (line 313) | fn alloc_endpoint_in( function alloc_endpoint_out (line 323) | fn alloc_endpoint_out( function start (line 333) | fn start(self, control_max_packet_size: u16) -> (Self::Bus, Self::Contro... type Bus (line 367) | pub struct Bus<'d, T: Instance> { function poll (line 374) | async fn poll(&mut self) -> Event { function endpoint_set_stalled (line 431) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: bo... function endpoint_is_stalled (line 456) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { function endpoint_set_enabled (line 468) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: bo... function enable (line 501) | async fn enable(&mut self) {} function disable (line 503) | async fn disable(&mut self) {} function remote_wakeup (line 505) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported> { type Dir (line 510) | trait Dir { method dir (line 511) | fn dir() -> Direction; method dir (line 517) | fn dir() -> Direction { method dir (line 525) | fn dir() -> Direction { type In (line 515) | pub enum In {} type Out (line 523) | pub enum Out {} type Endpoint (line 531) | pub struct Endpoint<'d, T: Instance, D> { function info (line 538) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 542) | async fn wait_enabled(&mut self) { function info (line 556) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 560) | async fn wait_enabled(&mut self) { function read (line 574) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 613) | async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError> { type ControlPipe (line 655) | pub struct ControlPipe<'d, T: Instance> { function max_packet_size (line 661) | fn max_packet_size(&self) -> usize { function setup (line 665) | async fn setup(&mut self) -> [u8; 8] { function data_out (line 697) | async fn data_out(&mut self, buf: &mut [u8], first: bool, last: bool) ->... function data_in (line 734) | async fn data_in(&mut self, data: &[u8], first: bool, last: bool) -> Res... function accept (line 787) | async fn accept(&mut self) { function reject (line 817) | async fn reject(&mut self) { function accept_set_address (line 829) | async fn accept_set_address(&mut self, addr: u8) { FILE: embassy-rp/src/watchdog.rs type ResetReason (line 18) | pub enum ResetReason { type Watchdog (line 26) | pub struct Watchdog { method new (line 32) | pub fn new(_watchdog: Peri<'static, WATCHDOG>) -> Self { method enable_tick_generation (line 43) | pub fn enable_tick_generation(&mut self, cycles: u8) { method pause_on_debug (line 53) | pub fn pause_on_debug(&mut self, pause: bool) { method load_counter (line 62) | fn load_counter(&self, counter: u32) { method enable (line 67) | fn enable(&self, bit: bool) { method configure_wdog_reset_triggers (line 74) | fn configure_wdog_reset_triggers(&self) { method feed (line 82) | pub fn feed(&mut self, timeout: Duration) { method start (line 107) | pub fn start(&mut self, initial_timeout: Duration) { method stop (line 115) | pub fn stop(&mut self) { method trigger_reset (line 120) | pub fn trigger_reset(&mut self) { method set_scratch (line 131) | pub fn set_scratch(&mut self, index: usize, value: u32) { method get_scratch (line 147) | pub fn get_scratch(&mut self, index: usize) -> u32 { method reset_reason (line 163) | pub fn reset_reason(&self) -> Option { FILE: embassy-stm32-wpan/build.rs function main (line 4) | fn main() { type GetOneError (line 39) | enum GetOneError { type IteratorExt (line 44) | trait IteratorExt: Iterator { method get_one (line 45) | fn get_one(self) -> Result; method get_one (line 49) | fn get_one(mut self) -> Result { FILE: embassy-stm32-wpan/src/wb55/channels.rs type IpccChannel (line 54) | pub enum IpccChannel { constant IPCC_BLE_CMD_CHANNEL (line 66) | pub const IPCC_BLE_CMD_CHANNEL: IpccChannel = IpccChannel::Channel1; constant IPCC_SYSTEM_CMD_RSP_CHANNEL (line 67) | pub const IPCC_SYSTEM_CMD_RSP_CHANNEL: IpccChannel = IpccChannel::Channel2; constant IPCC_THREAD_OT_CMD_RSP_CHANNEL (line 68) | pub const IPCC_THREAD_OT_CMD_RSP_CHANNEL: IpccChannel = IpccChannel::Cha... constant IPCC_ZIGBEE_CMD_APPLI_CHANNEL (line 70) | pub const IPCC_ZIGBEE_CMD_APPLI_CHANNEL: IpccChannel = IpccChannel::Chan... constant IPCC_MAC_802_15_4_CMD_RSP_CHANNEL (line 72) | pub const IPCC_MAC_802_15_4_CMD_RSP_CHANNEL: IpccChannel = IpccChannel::... constant IPCC_MM_RELEASE_BUFFER_CHANNEL (line 74) | pub const IPCC_MM_RELEASE_BUFFER_CHANNEL: IpccChannel = IpccChannel::Cha... constant IPCC_THREAD_CLI_CMD_CHANNEL (line 75) | pub const IPCC_THREAD_CLI_CMD_CHANNEL: IpccChannel = IpccChannel::Channel5; constant IPCC_LLDTESTS_CLI_CMD_CHANNEL (line 77) | pub const IPCC_LLDTESTS_CLI_CMD_CHANNEL: IpccChannel = IpccChannel::Chan... constant IPCC_BLE_LLD_CMD_CHANNEL (line 79) | pub const IPCC_BLE_LLD_CMD_CHANNEL: IpccChannel = IpccChannel::Channel5; constant IPCC_HCI_ACL_DATA_CHANNEL (line 80) | pub const IPCC_HCI_ACL_DATA_CHANNEL: IpccChannel = IpccChannel::Channel6; constant IPCC_BLE_EVENT_CHANNEL (line 86) | pub const IPCC_BLE_EVENT_CHANNEL: IpccChannel = IpccChannel::Channel1; constant IPCC_SYSTEM_EVENT_CHANNEL (line 87) | pub const IPCC_SYSTEM_EVENT_CHANNEL: IpccChannel = IpccChannel::Channel2; constant IPCC_THREAD_NOTIFICATION_ACK_CHANNEL (line 88) | pub const IPCC_THREAD_NOTIFICATION_ACK_CHANNEL: IpccChannel = IpccChanne... constant IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL (line 90) | pub const IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL: IpccChannel = IpccChannel... constant IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL (line 92) | pub const IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL: IpccChannel = Ipcc... constant IPCC_LDDTESTS_M0_CMD_CHANNEL (line 94) | pub const IPCC_LDDTESTS_M0_CMD_CHANNEL: IpccChannel = IpccChannel::Chann... constant IPCC_BLE_LLDÇM0_CMD_CHANNEL (line 96) | pub const IPCC_BLE_LLDÇM0_CMD_CHANNEL: IpccChannel = IpccChannel::Channel3; constant IPCC_TRACES_CHANNEL (line 97) | pub const IPCC_TRACES_CHANNEL: IpccChannel = IpccChannel::Channel4; constant IPCC_THREAD_CLI_NOTIFICATION_ACK_CHANNEL (line 98) | pub const IPCC_THREAD_CLI_NOTIFICATION_ACK_CHANNEL: IpccChannel = IpccCh... constant IPCC_LLDTESTS_CLI_RSP_CHANNEL (line 100) | pub const IPCC_LLDTESTS_CLI_RSP_CHANNEL: IpccChannel = IpccChannel::Chan... constant IPCC_BLE_LLD_CLI_RSP_CHANNEL (line 102) | pub const IPCC_BLE_LLD_CLI_RSP_CHANNEL: IpccChannel = IpccChannel::Chann... constant IPCC_BLE_LLD_RSP_CHANNEL (line 104) | pub const IPCC_BLE_LLD_RSP_CHANNEL: IpccChannel = IpccChannel::Channel5; constant IPCC_ZIGBEE_M0_REQUEST_CHANNEL (line 106) | pub const IPCC_ZIGBEE_M0_REQUEST_CHANNEL: IpccChannel = IpccChannel::Cha... FILE: embassy-stm32-wpan/src/wb55/cmd.rs type Cmd (line 9) | pub struct Cmd { method default (line 16) | fn default() -> Self { type CmdSerial (line 27) | pub struct CmdSerial { type CmdSerialStub (line 34) | pub struct CmdSerialStub { type CmdPacket (line 42) | pub struct CmdPacket { method write_into (line 48) | pub unsafe fn write_into(cmd_buf: *mut CmdPacket, packet_type: TlPacke... type AclDataSerial (line 69) | pub struct AclDataSerial { type AclDataSerialStub (line 78) | pub struct AclDataSerialStub { type AclDataPacket (line 86) | pub struct AclDataPacket { method write_into (line 92) | pub unsafe fn write_into(cmd_buf: *mut AclDataPacket, packet_type: TlP... FILE: embassy-stm32-wpan/src/wb55/consts.rs type TlPacketType (line 6) | pub enum TlPacketType { type Error (line 33) | type Error = (); method try_from (line 35) | fn try_from(value: u8) -> Result { constant TL_PACKET_HEADER_SIZE (line 60) | pub const TL_PACKET_HEADER_SIZE: usize = core::mem::size_of::(); constant CFG_TL_BLE_EVT_QUEUE_LENGTH (line 77) | pub const CFG_TL_BLE_EVT_QUEUE_LENGTH: usize = 5; constant CFG_TL_BLE_MOST_EVENT_PAYLOAD_SIZE (line 78) | pub const CFG_TL_BLE_MOST_EVENT_PAYLOAD_SIZE: usize = 255; constant TL_BLE_EVENT_FRAME_SIZE (line 79) | pub const TL_BLE_EVENT_FRAME_SIZE: usize = TL_EVT_HEADER_SIZE + CFG_TL_B... constant POOL_SIZE (line 81) | pub const POOL_SIZE: usize = CFG_TL_BLE_EVT_QUEUE_LENGTH * 4 * divc(TL_P... constant C_SIZE_CMD_STRING (line 82) | pub const C_SIZE_CMD_STRING: usize = 256; function divc (line 84) | pub const fn divc(x: usize, y: usize) -> usize { constant TL_BLE_EVT_CS_PACKET_SIZE (line 88) | pub const TL_BLE_EVT_CS_PACKET_SIZE: usize = TL_EVT_HEADER_SIZE + TL_CS_... constant TL_BLE_EVT_CS_BUFFER_SIZE (line 90) | pub const TL_BLE_EVT_CS_BUFFER_SIZE: usize = TL_PACKET_HEADER_SIZE + TL_... constant TL_BLEEVT_CC_OPCODE (line 92) | pub const TL_BLEEVT_CC_OPCODE: u8 = 0x0E; constant TL_BLEEVT_CS_OPCODE (line 93) | pub const TL_BLEEVT_CS_OPCODE: u8 = 0x0F; constant TL_BLEEVT_VS_OPCODE (line 94) | pub const TL_BLEEVT_VS_OPCODE: u8 = 0xFF; FILE: embassy-stm32-wpan/src/wb55/evt.rs type CsEvt (line 12) | pub struct CsEvt { type CcEvt (line 23) | pub struct CcEvt { method write (line 30) | pub fn write(&self, buf: &mut [u8]) { type AsynchEvt (line 45) | pub struct AsynchEvt { type Evt (line 52) | pub struct Evt { type EvtSerial (line 60) | pub struct EvtSerial { type EvtStub (line 67) | pub struct EvtStub { type EvtPacket (line 83) | pub struct EvtPacket { method kind (line 89) | pub fn kind(&self) -> u8 { method evt (line 93) | pub fn evt(&self) -> &Evt { type MemoryManager (line 98) | pub trait MemoryManager { method drop_event_packet (line 99) | unsafe fn drop_event_packet(evt: *mut EvtPacket); type EvtBox (line 105) | pub struct EvtBox { function new (line 112) | pub(super) fn new(ptr: *mut EvtPacket) -> Self { function stub (line 117) | pub fn stub(&self) -> EvtStub { function payload (line 125) | pub fn payload<'a>(&'a self) -> &'a [u8] { function serial (line 136) | pub fn serial<'a>(&'a self) -> &'a [u8] { method drop (line 149) | fn drop(&mut self) { FILE: embassy-stm32-wpan/src/wb55/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-stm32-wpan/src/wb55/fus.rs type UpgradeStatus (line 9) | enum UpgradeStatus { constant MAGIC_PENDING (line 15) | const MAGIC_PENDING: u32 = 0x4f2a9c1b; type FirmwareUpgrader (line 18) | pub struct FirmwareUpgrader { function new (line 24) | pub fn new(rtc: T, backup_register: usize) -> Self { function get_upgrade_status (line 28) | fn get_upgrade_status(&mut self) -> UpgradeStatus { function set_upgrade_status (line 36) | fn set_upgrade_status(&mut self, upgrade_status: UpgradeStatus) { function start_upgrade (line 47) | pub async fn start_upgrade(&mut self, sys: &mut Sys<'_>) -> Result<(), (... function boot (line 60) | pub async fn boot(&mut self, ready_event: SchiSysEventReady, sys: &mut S... FILE: embassy-stm32-wpan/src/wb55/lhci.rs constant TL_BLEEVT_CC_OPCODE (line 8) | const TL_BLEEVT_CC_OPCODE: u8 = 0x0e; constant LHCI_OPCODE_C1_DEVICE_INF (line 9) | const LHCI_OPCODE_C1_DEVICE_INF: u16 = 0xfd62; constant PACKAGE_DATA_PTR (line 11) | const PACKAGE_DATA_PTR: *const u8 = 0x1FFF_7500 as _; constant UID64_PTR (line 12) | const UID64_PTR: *const u32 = 0x1FFF_7580 as _; type LhciC1DeviceInformationCcrp (line 16) | pub struct LhciC1DeviceInformationCcrp { method new (line 83) | pub fn new() -> Self { method write (line 87) | pub fn write(&self, cmd_packet: &mut CmdPacket) { method default (line 37) | fn default() -> Self { FILE: embassy-stm32-wpan/src/wb55/mac/commands.rs type MacCommand (line 13) | pub trait MacCommand: Sized { constant OPCODE (line 14) | const OPCODE: OpcodeM4ToM0; method payload (line 16) | fn payload<'a>(&'a self) -> &'a [u8] { constant OPCODE (line 48) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeAssociateReq; constant OPCODE (line 76) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeDisassociateReq; constant OPCODE (line 92) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeGetReq; constant OPCODE (line 112) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeGetReq; constant OPCODE (line 126) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeResetReq; constant OPCODE (line 148) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeRxEnableReq; constant OPCODE (line 176) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeScanReq; constant OPCODE (line 190) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeSetReq; constant OPCODE (line 234) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeStartReq; constant OPCODE (line 256) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeSyncReq; constant OPCODE (line 282) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmePollReq; constant OPCODE (line 302) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeDpsReq; constant OPCODE (line 315) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeSoundingReq; constant OPCODE (line 328) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeCalibrateReq; constant OPCODE (line 439) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::McpsDataReq; constant OPCODE (line 454) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::McpsPurgeReq; constant OPCODE (line 482) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeAssociateRes; constant OPCODE (line 508) | const OPCODE: OpcodeM4ToM0 = OpcodeM4ToM0::MlmeOrphanRes; type AssociateRequest (line 24) | pub struct AssociateRequest { type DisassociateRequest (line 54) | pub struct DisassociateRequest { type GetRequest (line 83) | pub struct GetRequest { type GtsRequest (line 98) | pub struct GtsRequest { type ResetRequest (line 118) | pub struct ResetRequest { type RxEnableRequest (line 133) | pub struct RxEnableRequest { type ScanRequest (line 154) | pub struct ScanRequest { type SetRequest (line 182) | pub struct SetRequest { type StartRequest (line 198) | pub struct StartRequest { type SyncRequest (line 241) | pub struct SyncRequest { type PollRequest (line 262) | pub struct PollRequest { type DpsRequest (line 289) | pub struct DpsRequest { type SoundingRequest (line 309) | pub struct SoundingRequest { type CalibrateRequest (line 322) | pub struct CalibrateRequest { type DataRequest (line 334) | pub struct DataRequest { method set_buffer (line 376) | pub fn set_buffer<'a>(&'a mut self, buf: &'a [u8]) -> &'a mut Self { type Error (line 385) | type Error = (); method try_from (line 387) | fn try_from(frame: Frame<&'a T>) -> Result { method default (line 414) | fn default() -> Self { type PurgeRequest (line 445) | pub struct PurgeRequest { type AssociateResponse (line 461) | pub struct AssociateResponse { type OrphanResponse (line 488) | pub struct OrphanResponse { FILE: embassy-stm32-wpan/src/wb55/mac/consts.rs constant MAX_PAN_DESC_SUPPORTED (line 1) | pub const MAX_PAN_DESC_SUPPORTED: usize = 6; constant MAX_SOUNDING_LIST_SUPPORTED (line 2) | pub const MAX_SOUNDING_LIST_SUPPORTED: usize = 6; constant MAX_PENDING_ADDRESS (line 3) | pub const MAX_PENDING_ADDRESS: usize = 7; constant MAX_ED_SCAN_RESULTS_SUPPORTED (line 4) | pub const MAX_ED_SCAN_RESULTS_SUPPORTED: usize = 16; FILE: embassy-stm32-wpan/src/wb55/mac/control.rs type Control (line 21) | pub struct Control<'a> { function new (line 29) | pub(crate) fn new( function init_link (line 41) | pub async fn init_link(&mut self, pan_id: [u8; 2]) { function send_command (line 151) | pub async fn send_command(&self, cmd: &T) -> Result<(), MacError> function send_command_and_get_response (line 158) | pub async fn send_command_and_get_response(&self, cmd: &T) -> Result<... type EventToken (line 172) | pub struct EventToken<'a> { function new (line 177) | pub(crate) fn new(rx_event_channel: &'a ZeroCopyPubSub; method poll (line 190) | fn poll(self: core::pin::Pin<&mut Self>, cx: &mut task::Context<'_>) -> ... method drop (line 197) | fn drop(&mut self) { FILE: embassy-stm32-wpan/src/wb55/mac/driver.rs type NetworkState (line 19) | pub struct NetworkState { method new (line 28) | pub const fn new() -> Self { type DriverState (line 39) | pub struct DriverState<'d> { function new (line 51) | pub const fn new(mac: Mac<'d>) -> Self { type Driver (line 68) | pub struct Driver<'d> { function new (line 76) | pub fn new( type RxToken (line 112) | type RxToken<'a> type TxToken (line 116) | type TxToken<'a> function receive (line 121) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, Se... function transmit (line 139) | fn transmit(&mut self, cx: &mut Context) -> Option> { function capabilities (line 150) | fn capabilities(&self) -> Capabilities { function link_state (line 157) | fn link_state(&mut self, cx: &mut Context) -> LinkState { function hardware_address (line 167) | fn hardware_address(&self) -> HardwareAddress { type RxToken (line 174) | pub struct RxToken<'d> { function consume (line 179) | fn consume(self, f: F) -> R type TxToken (line 194) | pub struct TxToken<'d> { function consume (line 200) | fn consume(self, len: usize, f: F) -> R FILE: embassy-stm32-wpan/src/wb55/mac/event.rs type ParseableMacEvent (line 15) | pub(crate) trait ParseableMacEvent: Sized { method from_buffer (line 16) | fn from_buffer<'a>(buf: &'a [u8]) -> Result<&'a Self, ()> { type MacEvent (line 27) | pub enum MacEvent<'a> { function new (line 56) | pub(crate) fn new(event_box: EvtBox) -> Result { method drop (line 150) | fn drop(&mut self) { FILE: embassy-stm32-wpan/src/wb55/mac/indications.rs type AssociateIndication (line 19) | pub struct AssociateIndication { type DisassociateIndication (line 41) | pub struct DisassociateIndication { type BeaconNotifyIndication (line 63) | pub struct BeaconNotifyIndication { method payload (line 82) | pub fn payload<'a>(&'a self) -> &'a mut [u8] { function write_frame_from_beacon_indication (line 87) | pub fn write_frame_from_beacon_indication<'a, T: AsRef<[u8]> + AsMut<[u8... type CommStatusIndication (line 101) | pub struct CommStatusIndication { type GtsIndication (line 132) | pub struct GtsIndication { type OrphanIndication (line 156) | pub struct OrphanIndication { type SyncLossIndication (line 178) | pub struct SyncLossIndication { type DpsIndication (line 204) | pub struct DpsIndication { type DataIndication (line 214) | pub struct DataIndication { method payload (line 268) | pub fn payload<'a>(&'a self) -> &'a mut [u8] { function write_frame_from_data_indication (line 273) | pub fn write_frame_from_data_indication<'a, T: AsRef<[u8]> + AsMut<[u8]>... type PollIndication (line 293) | pub struct PollIndication { FILE: embassy-stm32-wpan/src/wb55/mac/mod.rs constant MTU (line 17) | const MTU: usize = 127; FILE: embassy-stm32-wpan/src/wb55/mac/opcodes.rs constant ST_VENDOR_OGF (line 1) | const ST_VENDOR_OGF: u16 = 0x3F; constant MAC_802_15_4_CMD_OPCODE_OFFSET (line 2) | const MAC_802_15_4_CMD_OPCODE_OFFSET: u16 = 0x280; function opcode (line 4) | const fn opcode(ocf: u16) -> isize { type OpcodeM4ToM0 (line 9) | pub enum OpcodeM4ToM0 { type OpcodeM0ToM4 (line 31) | pub enum OpcodeM0ToM4 { type Error (line 60) | type Error = (); method try_from (line 62) | fn try_from(value: u16) -> Result { FILE: embassy-stm32-wpan/src/wb55/mac/responses.rs type AssociateConfirm (line 13) | pub struct AssociateConfirm { type DisassociateConfirm (line 36) | pub struct DisassociateConfirm { type GetConfirm (line 53) | pub struct GetConfirm { type GtsConfirm (line 73) | pub struct GtsConfirm { type ResetConfirm (line 88) | pub struct ResetConfirm { type RxEnableConfirm (line 102) | pub struct RxEnableConfirm { type ScanConfirm (line 115) | pub struct ScanConfirm { type SetConfirm (line 142) | pub struct SetConfirm { type StartConfirm (line 158) | pub struct StartConfirm { type PollConfirm (line 171) | pub struct PollConfirm { type DpsConfirm (line 184) | pub struct DpsConfirm { type SoundingConfirm (line 198) | pub struct SoundingConfirm { type CalibrateConfirm (line 212) | pub struct CalibrateConfirm { type DataConfirm (line 232) | pub struct DataConfirm { type PurgeConfirm (line 264) | pub struct PurgeConfirm { FILE: embassy-stm32-wpan/src/wb55/mac/runner.rs type ZeroCopyPubSub (line 18) | pub type ZeroCopyPubSub = blocking_mutex::Mutex { function new (line 38) | pub(crate) fn new( function send_request (line 72) | async fn send_request>(&self, frame: U) -> ... function run (line 82) | pub async fn run(&'a self) -> ! { FILE: embassy-stm32-wpan/src/wb55/mac/typedefs.rs type MacError (line 9) | pub enum MacError { method from (line 18) | fn from(value: u8) -> Self { type Error (line 115) | type Error = (); method try_from (line 117) | fn try_from(value: AddressingMode) -> Result { method from (line 134) | fn from(value: Address) -> Self { type MacAddressAndMode (line 143) | pub struct MacAddressAndMode(pub MacAddress, pub AddressMode); method from (line 146) | fn from(mac_address_and_mode: MacAddressAndMode) -> Self { method fmt (line 160) | fn fmt(&self, fmt: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method format (line 173) | fn format(&self, fmt: defmt::Formatter) { method default (line 186) | fn default() -> Self { constant BROADCAST (line 192) | pub const BROADCAST: Self = Self { short: [0xFF, 0xFF] }; type Error (line 196) | type Error = (); method try_from (line 198) | fn try_from(buf: &[u8]) -> Result { type GtsCharacteristics (line 211) | pub struct GtsCharacteristics { type PanDescriptor (line 219) | pub struct PanDescriptor { type Error (line 243) | type Error = (); method try_from (line 245) | fn try_from(buf: &[u8]) -> Result { type PanId (line 418) | pub struct PanId(pub [u8; 2]); constant BROADCAST (line 421) | pub const BROADCAST: Self = Self([0xFF, 0xFF]); method from (line 425) | fn from(value: Pan) -> Self { method from (line 431) | fn from(value: PanId) -> Self { FILE: embassy-stm32-wpan/src/wb55/mod.rs type PacketHeader (line 34) | type PacketHeader = LinkedListNode; type TlMbox (line 37) | pub struct TlMbox<'d> { function init (line 77) | pub async fn init( FILE: embassy-stm32-wpan/src/wb55/shci.rs constant SHCI_OGF (line 9) | const SHCI_OGF: u16 = 0x3F; function opcode (line 11) | const fn opcode(ogf: u16, ocf: u16) -> isize { type SealedSchiFromPacket (line 15) | pub(crate) trait SealedSchiFromPacket: Sized { method from_packet (line 16) | unsafe fn from_packet(cmd_buf: *const CmdPacket) -> Result; method from_packet (line 26) | unsafe fn from_packet(cmd_buf: *const CmdPacket) -> Result { type SchiFromPacket (line 20) | pub trait SchiFromPacket: SealedSchiFromPacket {} type ShciFromEventSerial (line 23) | trait ShciFromEventSerial: TryFrom {} type SchiCommandStatus (line 39) | pub enum SchiCommandStatus { type Error (line 52) | type Error = (); method try_from (line 54) | fn try_from(v: u8) -> Result { type ShciOpcode (line 71) | pub enum ShciOpcode { type ShciFusGetStateErrorCode (line 116) | pub enum ShciFusGetStateErrorCode { type Error (line 135) | type Error = (); method try_from (line 137) | fn try_from(v: u8) -> Result { type SchiSysEventReady (line 160) | pub enum SchiSysEventReady { type Error (line 168) | type Error = (); method try_from (line 170) | fn try_from(v: u8) -> Result { constant SHCI_C2_CONFIG_EVTMASK1_BIT0_ERROR_NOTIF_ENABLE (line 181) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT0_ERROR_NOTIF_ENABLE: u8 = 1 << 0; constant SHCI_C2_CONFIG_EVTMASK1_BIT1_BLE_NVM_RAM_UPDATE_ENABLE (line 182) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT1_BLE_NVM_RAM_UPDATE_ENABLE: u8 = 1... constant SHCI_C2_CONFIG_EVTMASK1_BIT2_THREAD_NVM_RAM_UPDATE_ENABLE (line 183) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT2_THREAD_NVM_RAM_UPDATE_ENABLE: u8 ... constant SHCI_C2_CONFIG_EVTMASK1_BIT3_NVM_START_WRITE_ENABLE (line 184) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT3_NVM_START_WRITE_ENABLE: u8 = 1 << 3; constant SHCI_C2_CONFIG_EVTMASK1_BIT4_NVM_END_WRITE_ENABLE (line 185) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT4_NVM_END_WRITE_ENABLE: u8 = 1 << 4; constant SHCI_C2_CONFIG_EVTMASK1_BIT5_NVM_START_ERASE_ENABLE (line 186) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT5_NVM_START_ERASE_ENABLE: u8 = 1 << 5; constant SHCI_C2_CONFIG_EVTMASK1_BIT6_NVM_END_ERASE_ENABLE (line 187) | pub const SHCI_C2_CONFIG_EVTMASK1_BIT6_NVM_END_ERASE_ENABLE: u8 = 1 << 6; type ShciConfigParam (line 191) | pub struct ShciConfigParam { method payload (line 203) | pub fn payload<'a>(&'a self) -> &'a [u8] { method default (line 209) | fn default() -> Self { type ShciBleInitCmdParam (line 231) | pub struct ShciBleInitCmdParam { method payload (line 425) | pub fn payload<'a>(&'a self) -> &'a [u8] { method default (line 431) | fn default() -> Self { constant TL_BLE_EVT_CS_PACKET_SIZE (line 466) | pub const TL_BLE_EVT_CS_PACKET_SIZE: usize = TL_EVT_HEADER_SIZE + TL_CS_... constant TL_BLE_EVT_CS_BUFFER_SIZE (line 468) | const TL_BLE_EVT_CS_BUFFER_SIZE: usize = TL_PACKET_HEADER_SIZE + TL_BLE_... FILE: embassy-stm32-wpan/src/wb55/sub/ble.rs type Ble (line 39) | pub struct Ble<'a> { type BleTx (line 46) | pub struct BleTx<'a> { type BleRx (line 52) | pub struct BleRx<'a> { function new (line 60) | pub(crate) fn new( function split (line 84) | pub fn split(self) -> (BleTx<'a>, BleRx<'a>) { function tl_read (line 97) | pub async fn tl_read(&mut self) -> EvtBox { function tl_write (line 112) | pub async fn tl_write(&mut self, opcode: u16, payload: &[u8]) { function acl_write (line 121) | pub async fn acl_write(&mut self, handle: u16, payload: &[u8]) { function drop_event_packet (line 137) | unsafe fn drop_event_packet(evt: *mut EvtPacket) { function controller_write (line 153) | async fn controller_write(&mut self, opcode: Opcode, payload: &[u8]) { function controller_read_into (line 157) | async fn controller_read_into(&mut self, buf: &mut [u8]) { function tl_write (line 167) | pub async fn tl_write(&mut self, opcode: u16, payload: &[u8]) { function acl_write (line 176) | pub async fn acl_write(&mut self, handle: u16, payload: &[u8]) { function tl_read (line 192) | pub async fn tl_read(&mut self) -> EvtBox { function drop_event_packet (line 209) | unsafe fn drop_event_packet(evt: *mut EvtPacket) { function controller_write (line 224) | async fn controller_write(&mut self, opcode: Opcode, payload: &[u8]) { function controller_read_into (line 228) | async fn controller_read_into(&mut self, _buf: &mut [u8]) { function controller_write (line 235) | async fn controller_write(&mut self, _opcode: Opcode, _payload: &[u8]) { function controller_read_into (line 239) | async fn controller_read_into(&mut self, buf: &mut [u8]) { FILE: embassy-stm32-wpan/src/wb55/sub/mac.rs type Mac (line 23) | pub struct Mac<'a> { function new (line 29) | pub(crate) fn new( function split (line 58) | pub const fn split(self) -> (MacRx<'a>, MacTx<'a>) { type MacTx (line 70) | pub struct MacTx<'a> { function tl_write_and_get_response (line 76) | pub async fn tl_write_and_get_response(&mut self, opcode: u16, payload: ... function tl_write (line 89) | pub async fn tl_write(&mut self, opcode: u16, payload: &[u8]) { function send_command (line 102) | pub async fn send_command(&mut self, cmd: &T) -> Result<(), MacError> type MacRx (line 116) | pub struct MacRx<'a> { function tl_read (line 124) | pub async fn tl_read(&mut self) -> EvtBox> { function read (line 148) | pub async fn read<'b>(&mut self) -> Result, ()> { function drop_event_packet (line 155) | unsafe fn drop_event_packet(_: *mut EvtPacket) { FILE: embassy-stm32-wpan/src/wb55/sub/mm.rs type MemoryManager (line 21) | pub struct MemoryManager<'a> { function new (line 26) | pub(crate) fn new(ipcc_mm_release_buffer_channel: IpccTxChannel<'a>) -> ... function run_queue (line 50) | pub async fn run_queue(&mut self) -> ! { function drop_event_packet (line 77) | unsafe fn drop_event_packet(evt: *mut EvtPacket) { FILE: embassy-stm32-wpan/src/wb55/sub/sys.rs function slice8_ref (line 16) | const fn slice8_ref(x: &[u32]) -> &[u8] { type Sys (line 22) | pub struct Sys<'a> { function new (line 29) | pub(crate) fn new( function wireless_fw_info (line 49) | pub fn wireless_fw_info(&self) -> Option { function write (line 56) | pub async fn write(&mut self, opcode: ShciOpcode, payload: &[u8]) { function write_and_get_response (line 65) | pub async fn write_and_get_response( function shci_c2_mac_802_15_4_init (line 77) | pub async fn shci_c2_mac_802_15_4_init(&mut self) -> Result ... function shci_c2_fus_getstate (line 92) | pub async fn shci_c2_fus_getstate(&mut self) -> Result Result Result { function read (line 126) | pub async fn read(&mut self) -> EvtBox> { FILE: embassy-stm32-wpan/src/wb55/tables.rs type SafeBootInfoTable (line 14) | pub struct SafeBootInfoTable { type RssInfoTable (line 20) | pub struct RssInfoTable { type WirelessFwInfoTable (line 42) | pub struct WirelessFwInfoTable { method version_major (line 50) | pub fn version_major(&self) -> u8 { method version_minor (line 55) | pub fn version_minor(&self) -> u8 { method subversion (line 60) | pub fn subversion(&self) -> u8 { method flash_size (line 66) | pub fn flash_size(&self) -> u8 { method sram2a_size (line 72) | pub fn sram2a_size(&self) -> u8 { method sram2b_size (line 78) | pub fn sram2b_size(&self) -> u8 { type DeviceInfoTable (line 86) | pub struct DeviceInfoTable { type BleTable (line 95) | pub struct BleTable { type ThreadTable (line 110) | pub struct ThreadTable { type LldTestsTable (line 118) | pub struct LldTestsTable { type BleLldTable (line 126) | pub struct BleLldTable { type ZigbeeTable (line 134) | pub struct ZigbeeTable { type SysTable (line 142) | pub struct SysTable { type MemManagerTable (line 149) | pub struct MemManagerTable { type TracesTable (line 164) | pub struct TracesTable { type Mac802_15_4Table (line 170) | pub struct Mac802_15_4Table { type RefTable (line 179) | pub struct RefTable { FILE: embassy-stm32-wpan/src/wb55/unsafe_linked_list.rs type LinkedListNode (line 21) | pub struct LinkedListNode { method init_head (line 36) | pub unsafe fn init_head(mut p_list_head: *mut LinkedListNode) { method is_empty (line 46) | pub unsafe fn is_empty(_cs: CriticalSection, mut p_list_head: *mut Lin... method insert_head (line 51) | pub unsafe fn insert_head( method insert_tail (line 87) | pub unsafe fn insert_tail( method remove_node (line 123) | pub unsafe fn remove_node(_cs: CriticalSection, mut p_node: *mut Linke... method remove_head (line 146) | pub unsafe fn remove_head( method remove_tail (line 164) | pub unsafe fn remove_tail( method insert_node_after (line 181) | pub unsafe fn insert_node_after( method insert_node_before (line 200) | pub unsafe fn insert_node_before( method get_size (line 213) | pub unsafe fn get_size(_cs: CriticalSection, mut list_head: *mut Linke... method get_next_node (line 228) | pub unsafe fn get_next_node(_cs: CriticalSection, mut p_ref_node: *mut... method get_prev_node (line 235) | pub unsafe fn get_prev_node(_cs: CriticalSection, mut p_ref_node: *mut... method default (line 27) | fn default() -> Self { type DebuggableLinkedListNode (line 243) | pub struct DebuggableLinkedListNode(*const LinkedListNode); method fmt (line 246) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { FILE: embassy-stm32-wpan/src/wba/ble.rs type Ble (line 56) | pub struct Ble { method new (line 66) | pub fn new(rng: &'static Mutex Result<(), BleError> { method is_initialized (line 204) | pub fn is_initialized(&self) -> bool { method set_random_address (line 216) | pub fn set_random_address(&self, address: Address) -> Result<(), BleEr... method command_sender (line 227) | pub fn command_sender(&self) -> &CommandSender { method advertiser (line 240) | pub fn advertiser(&self) -> Advertiser<'_> { method scanner (line 255) | pub fn scanner(&self) -> Scanner<'_> { method connections (line 262) | pub fn connections(&self) -> &ConnectionManager { method connections_mut (line 267) | pub fn connections_mut(&mut self) -> &mut ConnectionManager Option<&Connection> { method get_connection_mut (line 277) | pub fn get_connection_mut(&mut self, handle: Handle) -> Option<&mut Co... method disconnect (line 287) | pub fn disconnect(&self, handle: Handle, reason: DisconnectReason) -> ... method connect (line 303) | pub fn connect(&self, params: &ConnectionInitParams) -> Result<(), Ble... method cancel_connect (line 325) | pub fn cancel_connect(&self) -> Result<(), BleError> { method update_connection_params (line 342) | pub fn update_connection_params( method read_phy (line 370) | pub fn read_phy(&self, handle: Handle) -> Result<(LePhy, LePhy), BleEr... method process_event (line 389) | pub fn process_event(&mut self, event: &Event) -> Option { method read_event (line 552) | pub async fn read_event(&self) -> Event { type VersionInfo (line 560) | pub struct VersionInfo { FILE: embassy-stm32-wpan/src/wba/context.rs constant SEQUENCER_CTX_STACK_SIZE (line 39) | const SEQUENCER_CTX_STACK_SIZE: usize = 8 * 1024; type Context (line 43) | struct Context { method new (line 49) | const fn new() -> Self { type ContextManagerState (line 56) | enum ContextManagerState { method from (line 73) | fn from(value: u8) -> Self { type ContextSwitchType (line 67) | enum ContextSwitchType { function from (line 85) | fn from(value: ContextManagerState) -> Self { type ContextManager (line 96) | pub(crate) struct ContextManager { method new (line 111) | pub(crate) const fn new(task_entry: extern "C" fn() -> !) -> Self { method init_sequencer_stack (line 125) | fn init_sequencer_stack(&'static self) { method task_resume (line 177) | pub(crate) fn task_resume(&'static self) { method task_yield (line 205) | pub(crate) fn task_yield(&'static self) { method switch_context (line 216) | fn switch_context(&'static self, switch_type: ContextSwitchType) { method switch_context_inner (line 240) | unsafe fn switch_context_inner(&'static self, save_ctx: *mut Context, ... method in_task_context (line 275) | pub fn in_task_context(&self) -> bool { method get_state (line 279) | fn get_state(&self) -> ContextManagerState { method set_state (line 283) | fn set_state(&self, state: ContextManagerState) { FILE: embassy-stm32-wpan/src/wba/error.rs type BleError (line 8) | pub enum BleError { method from (line 38) | fn from(status: Status) -> Self { method format (line 53) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-stm32-wpan/src/wba/gap/advertiser.rs type Advertiser (line 28) | pub struct Advertiser<'d> { function new (line 35) | pub fn new(cmd: &'d CommandSender) -> Self { function start (line 58) | pub fn start( function stop (line 114) | pub fn stop(&mut self) -> Result<(), BleError> { function is_advertising (line 126) | pub fn is_advertising(&self) -> bool { function update_adv_data (line 135) | pub fn update_adv_data(&mut self, adv_data: AdvData) -> Result<(), BleEr... function update_scan_rsp_data (line 148) | pub fn update_scan_rsp_data(&mut self, scan_rsp_data: AdvData) -> Result... method drop (line 158) | fn drop(&mut self) { FILE: embassy-stm32-wpan/src/wba/gap/connection.rs constant MAX_CONNECTIONS (line 9) | pub const MAX_CONNECTIONS: usize = 4; type ConnectionRole (line 15) | pub enum ConnectionRole { method from_u8 (line 24) | pub fn from_u8(value: u8) -> Option { type LePhy (line 37) | pub enum LePhy { method from_u8 (line 49) | pub fn from_u8(value: u8) -> Self { type DisconnectReason (line 63) | pub enum DisconnectReason { method as_u8 (line 78) | pub fn as_u8(self) -> u8 { type ConnectionParams (line 86) | pub struct ConnectionParams { method default (line 96) | fn default() -> Self { type ConnectionInitParams (line 108) | pub struct ConnectionInitParams { method default (line 138) | fn default() -> Self { type Connection (line 161) | pub struct Connection { method new (line 188) | pub fn new( method new_enhanced (line 217) | pub fn new_enhanced( method update_params (line 251) | pub fn update_params(&mut self, interval: u16, latency: u16, supervisi... method update_mtu (line 258) | pub fn update_mtu(&mut self, mtu: u16) { method update_phy (line 263) | pub fn update_phy(&mut self, tx_phy: LePhy, rx_phy: LePhy) { method set_encrypted (line 269) | pub fn set_encrypted(&mut self, encrypted: bool) { type ConnectionManager (line 278) | pub struct ConnectionManager { function new (line 284) | pub const fn new() -> Self { function allocate (line 294) | pub fn allocate(&mut self, connection: Connection) -> Option<&mut Connec... function get_by_handle (line 305) | pub fn get_by_handle(&self, handle: Handle) -> Option<&Connection> { function get_by_handle_mut (line 313) | pub fn get_by_handle_mut(&mut self, handle: Handle) -> Option<&mut Conne... function get_by_address (line 321) | pub fn get_by_address(&self, address: &Address) -> Option<&Connection> { function remove (line 331) | pub fn remove(&mut self, handle: Handle) -> Option { function count (line 343) | pub fn count(&self) -> usize { function is_empty (line 348) | pub fn is_empty(&self) -> bool { function is_full (line 353) | pub fn is_full(&self) -> bool { function iter (line 358) | pub fn iter(&self) -> impl Iterator { function iter_mut (line 363) | pub fn iter_mut(&mut self) -> impl Iterator { method default (line 369) | fn default() -> Self { type GapEvent (line 377) | pub enum GapEvent { FILE: embassy-stm32-wpan/src/wba/gap/scanner.rs type ScanType (line 14) | pub enum ScanType { type ScanFilterPolicy (line 26) | pub enum ScanFilterPolicy { type ScanParams (line 41) | pub struct ScanParams { method new (line 79) | pub fn new() -> Self { method with_scan_type (line 84) | pub fn with_scan_type(mut self, scan_type: ScanType) -> Self { method with_interval (line 90) | pub fn with_interval(mut self, interval: u16) -> Self { method with_window (line 96) | pub fn with_window(mut self, window: u16) -> Self { method with_filter_policy (line 102) | pub fn with_filter_policy(mut self, policy: ScanFilterPolicy) -> Self { method with_filter_duplicates (line 108) | pub fn with_filter_duplicates(mut self, filter: bool) -> Self { method fast (line 114) | pub fn fast() -> Self { method low_power (line 126) | pub fn low_power() -> Self { method default (line 65) | fn default() -> Self { type Scanner (line 142) | pub struct Scanner<'d> { function new (line 149) | pub(crate) fn new(cmd: &'d CommandSender) -> Self { function start (line 181) | pub fn start(&mut self, params: ScanParams) -> Result<(), BleError> { function stop (line 199) | pub fn stop(&mut self) -> Result<(), BleError> { function is_scanning (line 208) | pub fn is_scanning(&self) -> bool { type ParsedAdvData (line 215) | pub struct ParsedAdvData<'a> { function parse (line 232) | pub fn parse(data: &'a [u8]) -> Self { FILE: embassy-stm32-wpan/src/wba/gap/types.rs type AdvType (line 11) | pub enum AdvType { method from (line 25) | fn from(adv_type: AdvType) -> Self { type AdvParams (line 39) | pub struct AdvParams { method default (line 63) | fn default() -> Self { constant FLAGS (line 78) | pub const FLAGS: u8 = 0x01; constant INCOMPLETE_LIST_16BIT_SERVICE_UUIDS (line 79) | pub const INCOMPLETE_LIST_16BIT_SERVICE_UUIDS: u8 = 0x02; constant COMPLETE_LIST_16BIT_SERVICE_UUIDS (line 80) | pub const COMPLETE_LIST_16BIT_SERVICE_UUIDS: u8 = 0x03; constant INCOMPLETE_LIST_32BIT_SERVICE_UUIDS (line 81) | pub const INCOMPLETE_LIST_32BIT_SERVICE_UUIDS: u8 = 0x04; constant COMPLETE_LIST_32BIT_SERVICE_UUIDS (line 82) | pub const COMPLETE_LIST_32BIT_SERVICE_UUIDS: u8 = 0x05; constant INCOMPLETE_LIST_128BIT_SERVICE_UUIDS (line 83) | pub const INCOMPLETE_LIST_128BIT_SERVICE_UUIDS: u8 = 0x06; constant COMPLETE_LIST_128BIT_SERVICE_UUIDS (line 84) | pub const COMPLETE_LIST_128BIT_SERVICE_UUIDS: u8 = 0x07; constant SHORTENED_LOCAL_NAME (line 85) | pub const SHORTENED_LOCAL_NAME: u8 = 0x08; constant COMPLETE_LOCAL_NAME (line 86) | pub const COMPLETE_LOCAL_NAME: u8 = 0x09; constant TX_POWER_LEVEL (line 87) | pub const TX_POWER_LEVEL: u8 = 0x0A; constant MANUFACTURER_SPECIFIC_DATA (line 88) | pub const MANUFACTURER_SPECIFIC_DATA: u8 = 0xFF; type AdvData (line 101) | pub struct AdvData { method new (line 107) | pub fn new() -> Self { method add_flags (line 123) | pub fn add_flags(&mut self, flags: u8) -> Result<&mut Self, BleError> { method add_name (line 128) | pub fn add_name(&mut self, name: &str) -> Result<&mut Self, BleError> { method add_short_name (line 133) | pub fn add_short_name(&mut self, name: &str) -> Result<&mut Self, BleE... method add_service_uuid_16 (line 138) | pub fn add_service_uuid_16(&mut self, uuid: u16) -> Result<&mut Self, ... method add_service_uuids_16 (line 144) | pub fn add_service_uuids_16(&mut self, uuids: &[u16]) -> Result<&mut S... method add_service_uuid_128 (line 155) | pub fn add_service_uuid_128(&mut self, uuid: &[u8; 16]) -> Result<&mut... method add_tx_power (line 160) | pub fn add_tx_power(&mut self, power: i8) -> Result<&mut Self, BleErro... method add_manufacturer_data (line 167) | pub fn add_manufacturer_data(&mut self, company_id: u16, data: &[u8]) ... method add_field (line 177) | fn add_field(&mut self, ad_type: u8, data: &[u8]) -> Result<&mut Self,... method build (line 201) | pub fn build(&self) -> &[u8] { method len (line 206) | pub fn len(&self) -> usize { method is_empty (line 211) | pub fn is_empty(&self) -> bool { method default (line 217) | fn default() -> Self { function test_adv_data_flags (line 227) | fn test_adv_data_flags() { function test_adv_data_name (line 235) | fn test_adv_data_name() { function test_adv_data_multiple_fields (line 243) | fn test_adv_data_multiple_fields() { function test_adv_data_buffer_full (line 258) | fn test_adv_data_buffer_full() { FILE: embassy-stm32-wpan/src/wba/gatt/events.rs type GattEvent (line 11) | pub enum GattEvent { constant GATT_ATTRIBUTE_MODIFIED (line 102) | pub const GATT_ATTRIBUTE_MODIFIED: u16 = 0x0C01; constant GATT_PROC_COMPLETE (line 104) | pub const GATT_PROC_COMPLETE: u16 = 0x0C02; constant GATT_NOTIFICATION_COMPLETE (line 106) | pub const GATT_NOTIFICATION_COMPLETE: u16 = 0x0C03; constant GATT_INDICATION_COMPLETE (line 108) | pub const GATT_INDICATION_COMPLETE: u16 = 0x0C04; constant ATT_EXCHANGE_MTU_RESP (line 110) | pub const ATT_EXCHANGE_MTU_RESP: u16 = 0x0802; constant GATT_PROC_TIMEOUT (line 112) | pub const GATT_PROC_TIMEOUT: u16 = 0x0C05; constant GATT_WRITE_PERMIT_REQ (line 114) | pub const GATT_WRITE_PERMIT_REQ: u16 = 0x0C06; constant GATT_READ_PERMIT_REQ (line 116) | pub const GATT_READ_PERMIT_REQ: u16 = 0x0C07; constant GATT_TX_POOL_AVAILABLE (line 118) | pub const GATT_TX_POOL_AVAILABLE: u16 = 0x0C08; constant GATT_SERVER_CONFIRMATION_NEEDED (line 120) | pub const GATT_SERVER_CONFIRMATION_NEEDED: u16 = 0x0C09; constant GATT_PREPARE_WRITE_PERMIT_REQ (line 122) | pub const GATT_PREPARE_WRITE_PERMIT_REQ: u16 = 0x0C0A; type CccdValue (line 128) | pub struct CccdValue { method from_bytes (line 137) | pub fn from_bytes(bytes: &[u8]) -> Self { method to_bytes (line 155) | pub fn to_bytes(&self) -> [u8; 2] { constant CHAR_VALUE_HANDLE_OFFSET (line 168) | pub const CHAR_VALUE_HANDLE_OFFSET: u16 = 1; constant CHAR_CCCD_HANDLE_OFFSET (line 171) | pub const CHAR_CCCD_HANDLE_OFFSET: u16 = 2; function is_cccd_handle (line 174) | pub fn is_cccd_handle(char_handle: u16, attr_handle: u16) -> bool { function is_value_handle (line 179) | pub fn is_value_handle(char_handle: u16, attr_handle: u16) -> bool { FILE: embassy-stm32-wpan/src/wba/gatt/server.rs type tBleStatus (line 14) | type tBleStatus = u8; function aci_gatt_init (line 19) | fn aci_gatt_init() -> tBleStatus; function aci_gatt_add_service (line 22) | fn aci_gatt_add_service( function aci_gatt_add_char (line 31) | fn aci_gatt_add_char( function aci_gatt_update_char_value (line 45) | fn aci_gatt_update_char_value( function aci_gatt_update_char_value_ext (line 54) | fn aci_gatt_update_char_value_ext( function aci_gatt_read_handle_value (line 66) | fn aci_gatt_read_handle_value( function aci_gatt_set_event_mask (line 76) | fn aci_gatt_set_event_mask(event_mask: u32) -> tBleStatus; constant LOCAL_ONLY (line 83) | pub const LOCAL_ONLY: u8 = 0x00; constant NOTIFICATION (line 85) | pub const NOTIFICATION: u8 = 0x01; constant INDICATION (line 87) | pub const INDICATION: u8 = 0x02; constant BLE_STATUS_SUCCESS (line 90) | const BLE_STATUS_SUCCESS: u8 = 0x00; type GattServer (line 95) | pub struct GattServer { method new (line 103) | pub fn new() -> Self { method init (line 111) | pub fn init(&mut self) -> Result<(), BleError> { method add_service (line 145) | pub fn add_service( method add_characteristic (line 219) | pub fn add_characteristic( method update_characteristic_value (line 290) | pub fn update_characteristic_value( method delete_service (line 327) | pub fn delete_service(&mut self, service_handle: ServiceHandle) -> Res... method delete_characteristic (line 349) | pub fn delete_characteristic( method notify (line 391) | pub fn notify( method indicate (line 449) | pub fn indicate( method read_value (line 494) | pub fn read_value(&self, attr_handle: u16, buffer: &mut [u8]) -> Resul... method set_event_mask (line 527) | pub fn set_event_mask(&self, mask: u32) -> Result<(), BleError> { method default (line 545) | fn default() -> Self { FILE: embassy-stm32-wpan/src/wba/gatt/types.rs type ServiceHandle (line 7) | pub struct ServiceHandle(pub u16); type CharacteristicHandle (line 13) | pub struct CharacteristicHandle(pub u16); type UuidType (line 19) | pub enum UuidType { type ServiceType (line 30) | pub enum ServiceType { type CharProperties (line 40) | pub struct CharProperties(pub u8); constant BROADCAST (line 43) | pub const BROADCAST: Self = Self(0x01); constant READ (line 44) | pub const READ: Self = Self(0x02); constant WRITE_WITHOUT_RESPONSE (line 45) | pub const WRITE_WITHOUT_RESPONSE: Self = Self(0x04); constant WRITE (line 46) | pub const WRITE: Self = Self(0x08); constant NOTIFY (line 47) | pub const NOTIFY: Self = Self(0x10); constant INDICATE (line 48) | pub const INDICATE: Self = Self(0x20); constant AUTHENTICATED_SIGNED_WRITES (line 49) | pub const AUTHENTICATED_SIGNED_WRITES: Self = Self(0x40); constant EXTENDED_PROPERTIES (line 50) | pub const EXTENDED_PROPERTIES: Self = Self(0x80); method empty (line 53) | pub const fn empty() -> Self { method or (line 58) | pub const fn or(self, other: Self) -> Self { method contains (line 63) | pub const fn contains(self, other: Self) -> bool { type Output (line 69) | type Output = Self; method bitor (line 71) | fn bitor(self, rhs: Self) -> Self::Output { method bitor_assign (line 77) | fn bitor_assign(&mut self, rhs: Self) { type SecurityPermissions (line 85) | pub struct SecurityPermissions(pub u8); constant NONE (line 88) | pub const NONE: Self = Self(0x00); constant AUTHEN_READ (line 89) | pub const AUTHEN_READ: Self = Self(0x01); constant AUTHOR_READ (line 90) | pub const AUTHOR_READ: Self = Self(0x02); constant ENCRY_READ (line 91) | pub const ENCRY_READ: Self = Self(0x04); constant AUTHEN_WRITE (line 92) | pub const AUTHEN_WRITE: Self = Self(0x08); constant AUTHOR_WRITE (line 93) | pub const AUTHOR_WRITE: Self = Self(0x10); constant ENCRY_WRITE (line 94) | pub const ENCRY_WRITE: Self = Self(0x20); method empty (line 97) | pub const fn empty() -> Self { method or (line 102) | pub const fn or(self, other: Self) -> Self { type Output (line 108) | type Output = Self; method bitor (line 110) | fn bitor(self, rhs: Self) -> Self::Output { method bitor_assign (line 116) | fn bitor_assign(&mut self, rhs: Self) { type GattEventMask (line 124) | pub struct GattEventMask(pub u8); constant NONE (line 127) | pub const NONE: Self = Self(0x00); constant ATTRIBUTE_MODIFIED (line 128) | pub const ATTRIBUTE_MODIFIED: Self = Self(0x01); method empty (line 131) | pub const fn empty() -> Self { method or (line 136) | pub const fn or(self, other: Self) -> Self { type Output (line 142) | type Output = Self; method bitor (line 144) | fn bitor(self, rhs: Self) -> Self::Output { type Uuid (line 152) | pub enum Uuid { method from_u16 (line 161) | pub const fn from_u16(uuid: u16) -> Self { method from_u128_le (line 166) | pub const fn from_u128_le(uuid: [u8; 16]) -> Self { method uuid_type (line 171) | pub const fn uuid_type(&self) -> UuidType { method as_ptr_and_type (line 179) | pub fn as_ptr_and_type(&self) -> (*const u8, UuidType) { constant GAP_SERVICE (line 193) | pub const GAP_SERVICE: Self = Self::Uuid16(0x1800); constant GATT_SERVICE (line 195) | pub const GATT_SERVICE: Self = Self::Uuid16(0x1801); constant DEVICE_NAME (line 197) | pub const DEVICE_NAME: Self = Self::Uuid16(0x2A00); constant APPEARANCE (line 199) | pub const APPEARANCE: Self = Self::Uuid16(0x2A01); constant SERVICE_CHANGED (line 201) | pub const SERVICE_CHANGED: Self = Self::Uuid16(0x2A05); FILE: embassy-stm32-wpan/src/wba/hci/command.rs type tBleStatus (line 15) | type tBleStatus = u8; function hci_reset (line 20) | fn hci_reset() -> tBleStatus; function hci_read_local_version_information (line 23) | fn hci_read_local_version_information( function hci_read_bd_addr (line 32) | fn hci_read_bd_addr(bd_addr: *mut [u8; 6]) -> tBleStatus; function hci_set_event_mask (line 35) | fn hci_set_event_mask(event_mask: *const [u8; 8]) -> tBleStatus; function hci_le_set_event_mask (line 38) | fn hci_le_set_event_mask(le_event_mask: *const [u8; 8]) -> tBleStatus; function hci_le_set_advertising_parameters (line 41) | fn hci_le_set_advertising_parameters( function hci_le_set_advertising_data (line 53) | fn hci_le_set_advertising_data(advertising_data_length: u8, advertising_... function hci_le_set_scan_response_data (line 56) | fn hci_le_set_scan_response_data(scan_response_data_length: u8, scan_res... function hci_le_set_scan_parameters (line 59) | fn hci_le_set_scan_parameters( function hci_le_set_scan_enable (line 68) | fn hci_le_set_scan_enable(le_scan_enable: u8, filter_duplicates: u8) -> ... function hci_le_set_advertising_enable (line 71) | fn hci_le_set_advertising_enable(advertising_enable: u8) -> tBleStatus; function hci_le_read_buffer_size_v2 (line 74) | fn hci_le_read_buffer_size_v2( function hci_le_read_local_supported_features_page_0 (line 82) | fn hci_le_read_local_supported_features_page_0(le_features: *mut [u8; 8]... function hci_disconnect (line 86) | fn hci_disconnect(connection_handle: u16, reason: u8) -> tBleStatus; function hci_le_read_phy (line 89) | fn hci_le_read_phy(connection_handle: u16, tx_phy: *mut u8, rx_phy: *mut... function hci_le_set_phy (line 92) | fn hci_le_set_phy(connection_handle: u16, all_phys: u8, tx_phys: u8, rx_... function hci_le_connection_update (line 95) | fn hci_le_connection_update( function hci_le_create_connection (line 106) | fn hci_le_create_connection( function hci_le_create_connection_cancel (line 122) | fn hci_le_create_connection_cancel() -> tBleStatus; function hci_le_set_data_length (line 125) | fn hci_le_set_data_length(connection_handle: u16, tx_octets: u16, tx_tim... constant BLE_STATUS_SUCCESS (line 129) | const BLE_STATUS_SUCCESS: u8 = 0x00; type CommandSender (line 136) | pub struct CommandSender { method new (line 142) | pub fn new() -> Self { method check_status (line 147) | fn check_status(status: u8) -> Result<(), BleError> { method reset (line 159) | pub fn reset(&self) -> Result<(), BleError> { method read_local_version (line 167) | pub fn read_local_version(&self) -> Result { method set_event_mask (line 195) | pub fn set_event_mask(&self, mask: u64) -> Result<(), BleError> { method read_bd_addr (line 204) | pub fn read_bd_addr(&self) -> Result<[u8; 6], BleError> { method le_set_event_mask (line 216) | pub fn le_set_event_mask(&self, mask: u64) -> Result<(), BleError> { method le_set_random_address (line 225) | pub fn le_set_random_address(&self, address: &[u8; 6]) -> Result<(), B... method le_set_advertising_parameters (line 233) | pub fn le_set_advertising_parameters( method le_read_advertising_channel_tx_power (line 260) | pub fn le_read_advertising_channel_tx_power(&self) -> Result Result<(), BleEr... method le_set_scan_response_data (line 282) | pub fn le_set_scan_response_data(&self, data: &[u8]) -> Result<(), Ble... method le_set_advertise_enable (line 294) | pub fn le_set_advertise_enable(&self, enable: bool) -> Result<(), BleE... method le_set_scan_parameters (line 302) | pub fn le_set_scan_parameters( method le_set_scan_enable (line 323) | pub fn le_set_scan_enable(&self, enable: bool, filter_duplicates: bool... method le_read_buffer_size (line 331) | pub fn le_read_buffer_size(&self) -> Result<(u16, u8, u16, u8), BleErr... method le_read_local_supported_features (line 349) | pub fn le_read_local_supported_features(&self) -> Result<[u8; 8], BleE... method disconnect (line 366) | pub fn disconnect(&self, handle: u16, reason: u8) -> Result<(), BleErr... method le_read_phy (line 381) | pub fn le_read_phy(&self, handle: u16) -> Result<(u8, u8), BleError> { method le_set_phy (line 400) | pub fn le_set_phy( method le_connection_update (line 425) | pub fn le_connection_update( method le_create_connection (line 469) | pub fn le_create_connection( method le_create_connection_cancel (line 505) | pub fn le_create_connection_cancel(&self) -> Result<(), BleError> { method le_set_data_length (line 521) | pub fn le_set_data_length(&self, handle: u16, tx_octets: u16, tx_time:... method default (line 530) | fn default() -> Self { FILE: embassy-stm32-wpan/src/wba/hci/event.rs type EventCode (line 12) | pub enum EventCode { method from_u8 (line 27) | pub fn from_u8(value: u8) -> Option { type LeSubevent (line 48) | pub enum LeSubevent { method from_u8 (line 64) | pub fn from_u8(value: u8) -> Option { type Event (line 86) | pub struct Event { method parse (line 497) | pub fn parse(data: &[u8]) -> Option { method parse_command_complete (line 531) | fn parse_command_complete(params: &[u8]) -> Option { method parse_command_status (line 558) | fn parse_command_status(params: &[u8]) -> Option { method parse_disconnection_complete (line 574) | fn parse_disconnection_complete(params: &[u8]) -> Option { method parse_encryption_change (line 586) | fn parse_encryption_change(params: &[u8]) -> Option { method parse_le_meta_event (line 603) | fn parse_le_meta_event(params: &[u8]) -> Option { method parse_le_connection_complete (line 624) | fn parse_le_connection_complete(params: &[u8]) -> Option { method parse_le_advertising_report (line 661) | fn parse_le_advertising_report(params: &[u8]) -> Option { method parse_le_connection_update_complete (line 712) | fn parse_le_connection_update_complete(params: &[u8]) -> Option Option Option { method parse_le_data_length_change (line 796) | fn parse_le_data_length_change(params: &[u8]) -> Option { method parse_vendor_specific (line 816) | fn parse_vendor_specific(params: &[u8]) -> Option { method parse_gatt_attribute_modified (line 864) | fn parse_gatt_attribute_modified(params: &[u8]) -> Option { method parse_gatt_proc_complete (line 892) | fn parse_gatt_proc_complete(params: &[u8]) -> Option { method parse_gatt_notification_complete (line 907) | fn parse_gatt_notification_complete(params: &[u8]) -> Option Option { method parse_att_exchange_mtu_resp (line 937) | fn parse_att_exchange_mtu_resp(params: &[u8]) -> Option { method parse_gatt_proc_timeout (line 952) | fn parse_gatt_proc_timeout(params: &[u8]) -> Option { method parse_gatt_tx_pool_available (line 963) | fn parse_gatt_tx_pool_available(params: &[u8]) -> Option { method parse_hardware_error (line 978) | fn parse_hardware_error(params: &[u8]) -> Option { method parse_number_of_completed_packets (line 988) | fn parse_number_of_completed_packets(params: &[u8]) -> Option Option { method parse_gap_passkey_request (line 1030) | fn parse_gap_passkey_request(params: &[u8]) -> Option { method parse_gap_bond_lost (line 1041) | fn parse_gap_bond_lost(params: &[u8]) -> Option { method parse_gap_numeric_comparison (line 1052) | fn parse_gap_numeric_comparison(params: &[u8]) -> Option { method parse_gap_pairing_request (line 1067) | fn parse_gap_pairing_request(params: &[u8]) -> Option { type EventParams (line 93) | pub enum EventParams { method format (line 268) | fn format(&self, f: defmt::Formatter) { type AdvertisingReport (line 243) | pub struct AdvertisingReport { method format (line 253) | fn format(&self, f: defmt::Formatter) { function read_event (line 1085) | pub async fn read_event() -> Event { function try_send_event (line 1090) | pub(crate) fn try_send_event(event: Event) -> Result<(), ()> { FILE: embassy-stm32-wpan/src/wba/hci/host_if.rs function init (line 21) | pub unsafe fn init() { function hci_host_callback (line 38) | pub unsafe extern "C" fn hci_host_callback(ptr_evnt_hdr: *mut ble_buff_h... function HostStack_Process (line 68) | pub unsafe extern "C" fn HostStack_Process() { FILE: embassy-stm32-wpan/src/wba/hci/types.rs type PacketType (line 6) | pub enum PacketType { type OpcodeGroup (line 16) | pub enum OpcodeGroup { function opcode (line 28) | pub const fn opcode(ogf: u16, ocf: u16) -> u16 { constant DISCONNECT (line 36) | pub const DISCONNECT: u16 = opcode(OpcodeGroup::LinkControl as u16, 0x00... constant RESET (line 43) | pub const RESET: u16 = opcode(OpcodeGroup::ControllerAndBaseband as u16,... constant SET_EVENT_MASK (line 44) | pub const SET_EVENT_MASK: u16 = opcode(OpcodeGroup::ControllerAndBaseban... constant READ_TRANSMIT_POWER_LEVEL (line 45) | pub const READ_TRANSMIT_POWER_LEVEL: u16 = opcode(OpcodeGroup::Controlle... constant READ_LOCAL_VERSION (line 52) | pub const READ_LOCAL_VERSION: u16 = opcode(OpcodeGroup::InformationalPar... constant READ_LOCAL_SUPPORTED_COMMANDS (line 53) | pub const READ_LOCAL_SUPPORTED_COMMANDS: u16 = opcode(OpcodeGroup::Infor... constant READ_LOCAL_SUPPORTED_FEATURES (line 54) | pub const READ_LOCAL_SUPPORTED_FEATURES: u16 = opcode(OpcodeGroup::Infor... constant READ_BD_ADDR (line 55) | pub const READ_BD_ADDR: u16 = opcode(OpcodeGroup::InformationalParameter... constant SET_EVENT_MASK (line 62) | pub const SET_EVENT_MASK: u16 = opcode(OpcodeGroup::LeController as u16,... constant READ_BUFFER_SIZE (line 63) | pub const READ_BUFFER_SIZE: u16 = opcode(OpcodeGroup::LeController as u1... constant READ_LOCAL_SUPPORTED_FEATURES (line 64) | pub const READ_LOCAL_SUPPORTED_FEATURES: u16 = opcode(OpcodeGroup::LeCon... constant SET_RANDOM_ADDRESS (line 65) | pub const SET_RANDOM_ADDRESS: u16 = opcode(OpcodeGroup::LeController as ... constant SET_ADVERTISING_PARAMETERS (line 66) | pub const SET_ADVERTISING_PARAMETERS: u16 = opcode(OpcodeGroup::LeContro... constant READ_ADVERTISING_CHANNEL_TX_POWER (line 67) | pub const READ_ADVERTISING_CHANNEL_TX_POWER: u16 = opcode(OpcodeGroup::L... constant SET_ADVERTISING_DATA (line 68) | pub const SET_ADVERTISING_DATA: u16 = opcode(OpcodeGroup::LeController a... constant SET_SCAN_RESPONSE_DATA (line 69) | pub const SET_SCAN_RESPONSE_DATA: u16 = opcode(OpcodeGroup::LeController... constant SET_ADVERTISE_ENABLE (line 70) | pub const SET_ADVERTISE_ENABLE: u16 = opcode(OpcodeGroup::LeController a... constant SET_SCAN_PARAMETERS (line 71) | pub const SET_SCAN_PARAMETERS: u16 = opcode(OpcodeGroup::LeController as... constant SET_SCAN_ENABLE (line 72) | pub const SET_SCAN_ENABLE: u16 = opcode(OpcodeGroup::LeController as u16... constant CREATE_CONNECTION (line 73) | pub const CREATE_CONNECTION: u16 = opcode(OpcodeGroup::LeController as u... constant CREATE_CONNECTION_CANCEL (line 74) | pub const CREATE_CONNECTION_CANCEL: u16 = opcode(OpcodeGroup::LeControll... constant READ_WHITE_LIST_SIZE (line 75) | pub const READ_WHITE_LIST_SIZE: u16 = opcode(OpcodeGroup::LeController a... constant CLEAR_WHITE_LIST (line 76) | pub const CLEAR_WHITE_LIST: u16 = opcode(OpcodeGroup::LeController as u1... constant ADD_DEVICE_TO_WHITE_LIST (line 77) | pub const ADD_DEVICE_TO_WHITE_LIST: u16 = opcode(OpcodeGroup::LeControll... constant REMOVE_DEVICE_FROM_WHITE_LIST (line 78) | pub const REMOVE_DEVICE_FROM_WHITE_LIST: u16 = opcode(OpcodeGroup::LeCon... constant CONNECTION_UPDATE (line 79) | pub const CONNECTION_UPDATE: u16 = opcode(OpcodeGroup::LeController as u... constant READ_REMOTE_FEATURES (line 80) | pub const READ_REMOTE_FEATURES: u16 = opcode(OpcodeGroup::LeController a... constant ENCRYPT (line 81) | pub const ENCRYPT: u16 = opcode(OpcodeGroup::LeController as u16, 0x0017); constant RAND (line 82) | pub const RAND: u16 = opcode(OpcodeGroup::LeController as u16, 0x0018); constant START_ENCRYPTION (line 83) | pub const START_ENCRYPTION: u16 = opcode(OpcodeGroup::LeController as u1... constant LONG_TERM_KEY_REQUEST_REPLY (line 84) | pub const LONG_TERM_KEY_REQUEST_REPLY: u16 = opcode(OpcodeGroup::LeContr... constant LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY (line 85) | pub const LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY: u16 = opcode(OpcodeGroup... constant READ_SUPPORTED_STATES (line 86) | pub const READ_SUPPORTED_STATES: u16 = opcode(OpcodeGroup::LeController ... type Status (line 92) | pub enum Status { method from_u8 (line 120) | pub fn from_u8(value: u8) -> Self { type AddressType (line 155) | pub enum AddressType { type Address (line 165) | pub struct Address(pub [u8; 6]); method new (line 168) | pub const fn new(bytes: [u8; 6]) -> Self { method as_bytes (line 172) | pub fn as_bytes(&self) -> &[u8; 6] { type Handle (line 180) | pub struct Handle(pub u16); method new (line 183) | pub const fn new(handle: u16) -> Self { method as_u16 (line 187) | pub fn as_u16(&self) -> u16 { type AdvType (line 195) | pub enum AdvType { type OwnAddressType (line 212) | pub enum OwnAddressType { type AdvFilterPolicy (line 223) | pub enum AdvFilterPolicy { FILE: embassy-stm32-wpan/src/wba/linklayer_plat.rs constant RADIO_INTR_NUM (line 109) | const RADIO_INTR_NUM: u32 = 66; constant RADIO_SW_LOW_INTR_NUM (line 110) | const RADIO_SW_LOW_INTR_NUM: u32 = 67; type Callback (line 112) | type Callback = unsafe extern "C" fn(); type RawInterrupt (line 116) | struct RawInterrupt(u16); method new (line 119) | fn new(irq: u32) -> Self { method from (line 126) | fn from(value: u32) -> Self { method number (line 132) | fn number(self) -> u16 { function store_callback (line 160) | fn store_callback(slot: &AtomicPtr<()>, cb: Option) { function load_callback (line 165) | fn load_callback(slot: &AtomicPtr<()>) -> Option { function priority_shift (line 174) | fn priority_shift() -> u8 { function pack_priority (line 178) | fn pack_priority(raw: u32) -> u8 { function counter_release (line 190) | fn counter_release(counter: &AtomicI32) -> bool { function counter_acquire (line 194) | fn counter_acquire(counter: &AtomicI32) -> bool { function nvic_enable (line 198) | unsafe fn nvic_enable(irq: u32) { function nvic_disable (line 203) | unsafe fn nvic_disable(irq: u32) { function nvic_set_pending (line 208) | unsafe fn nvic_set_pending(irq: u32) { function nvic_get_active (line 213) | unsafe fn nvic_get_active(irq: u32) -> bool { function nvic_set_priority (line 217) | unsafe fn nvic_set_priority(irq: u32, priority: u8) { function set_basepri_max (line 225) | fn set_basepri_max(value: u8) { function run_radio_high_isr (line 233) | pub unsafe fn run_radio_high_isr() { function run_radio_sw_low_isr (line 241) | pub unsafe fn run_radio_sw_low_isr() { function LINKLAYER_PLAT_ClockInit (line 260) | pub unsafe extern "C" fn LINKLAYER_PLAT_ClockInit() { function LINKLAYER_PLAT_DelayUs (line 280) | pub unsafe extern "C" fn LINKLAYER_PLAT_DelayUs(delay: u32) { function LINKLAYER_PLAT_Assert (line 340) | pub unsafe extern "C" fn LINKLAYER_PLAT_Assert(condition: u8) { function LINKLAYER_PLAT_WaitHclkRdy (line 352) | pub unsafe extern "C" fn LINKLAYER_PLAT_WaitHclkRdy() { function LINKLAYER_PLAT_NotifyWFIEnter (line 368) | pub unsafe extern "C" fn LINKLAYER_PLAT_NotifyWFIEnter() { function LINKLAYER_PLAT_NotifyWFIExit (line 392) | pub unsafe extern "C" fn LINKLAYER_PLAT_NotifyWFIExit() { function LINKLAYER_PLAT_AclkCtrl (line 408) | pub unsafe extern "C" fn LINKLAYER_PLAT_AclkCtrl(enable: u8) { function LINKLAYER_PLAT_GetRNG (line 441) | pub unsafe extern "C" fn LINKLAYER_PLAT_GetRNG(ptr_rnd: *mut u8, len: u3... function LINKLAYER_PLAT_SetupRadioIT (line 465) | pub unsafe extern "C" fn LINKLAYER_PLAT_SetupRadioIT(intr_cb: Option u32 { function LINKLAYER_PLAT_GetUDN (line 866) | pub unsafe extern "C" fn LINKLAYER_PLAT_GetUDN() -> u32 { function LINKLAYER_DEBUG_SIGNAL_SET (line 874) | pub unsafe extern "C" fn LINKLAYER_DEBUG_SIGNAL_SET() { function LINKLAYER_DEBUG_SIGNAL_RESET (line 879) | pub unsafe extern "C" fn LINKLAYER_DEBUG_SIGNAL_RESET() { function LINKLAYER_DEBUG_SIGNAL_TOGGLE (line 884) | pub unsafe extern "C" fn LINKLAYER_DEBUG_SIGNAL_TOGGLE() { function BLEPLAT_Init (line 892) | pub unsafe extern "C" fn BLEPLAT_Init() { function BLEPLAT_RngGet (line 904) | pub unsafe extern "C" fn BLEPLAT_RngGet(n: u8, val: *mut u32) { function BLEPLAT_AesEcbEncrypt (line 930) | pub unsafe extern "C" fn BLEPLAT_AesEcbEncrypt(key: *const u8, input: *c... function BLEPLAT_AesCmacSetKey (line 958) | pub unsafe extern "C" fn BLEPLAT_AesCmacSetKey(_key: *const u8) { function BLEPLAT_AesCmacCompute (line 965) | pub unsafe extern "C" fn BLEPLAT_AesCmacCompute(_input: *const u8, _inpu... function BLEPLAT_TimerStart (line 979) | pub unsafe extern "C" fn BLEPLAT_TimerStart(_id: u16, _timeout: u32) -> ... function BLEPLAT_TimerStop (line 993) | pub unsafe extern "C" fn BLEPLAT_TimerStop(_id: u16) { function BLEPLAT_NvmStore (line 1001) | pub unsafe extern "C" fn BLEPLAT_NvmStore(_ptr: *const u64, _size: u16) { constant BLEPLAT_BUSY (line 1008) | const BLEPLAT_BUSY: i32 = -2; function BLEPLAT_PkaStartP256Key (line 1013) | pub unsafe extern "C" fn BLEPLAT_PkaStartP256Key(_local_private_key: *co... function BLEPLAT_PkaReadP256Key (line 1022) | pub unsafe extern "C" fn BLEPLAT_PkaReadP256Key(_local_public_key: *mut ... function BLEPLAT_PkaStartDhKey (line 1031) | pub unsafe extern "C" fn BLEPLAT_PkaStartDhKey(_local_private_key: *cons... function BLEPLAT_PkaReadDhKey (line 1039) | pub unsafe extern "C" fn BLEPLAT_PkaReadDhKey(_dh_key: *mut u32) -> i32 { function BLECB_Indication (line 1048) | pub unsafe extern "C" fn BLECB_Indication(data: *const u8, length: u16, ... FILE: embassy-stm32-wpan/src/wba/ll_sys/ll_sys_cs.rs function ll_sys_enable_irq (line 34) | unsafe extern "C" fn ll_sys_enable_irq() { function ll_sys_disable_irq (line 44) | unsafe extern "C" fn ll_sys_disable_irq() { function ll_sys_enable_specific_irq (line 55) | unsafe extern "C" fn ll_sys_enable_specific_irq(isr_type: u8) { function ll_sys_disable_specific_irq (line 65) | unsafe extern "C" fn ll_sys_disable_specific_irq(isr_type: u8) { function ll_sys_phy_start_clbr (line 70) | unsafe extern "C" fn ll_sys_phy_start_clbr() { function ll_sys_phy_stop_clbr (line 75) | unsafe extern "C" fn ll_sys_phy_stop_clbr() { FILE: embassy-stm32-wpan/src/wba/ll_sys/ll_sys_dp_slp.rs function ll_sys_dp_slp_init (line 56) | unsafe extern "C" fn ll_sys_dp_slp_init() -> ll_sys_status_t { function ll_sys_dp_slp_get_state (line 82) | unsafe extern "C" fn ll_sys_dp_slp_get_state() -> ll_sys_dp_slp_state_t { function ll_sys_dp_slp_enter (line 92) | unsafe extern "C" fn ll_sys_dp_slp_enter(dp_slp_duration: u32) -> ll_sys... function ll_sys_dp_slp_exit (line 124) | unsafe extern "C" fn ll_sys_dp_slp_exit() -> ll_sys_status_t { function ll_sys_dp_slp_wakeup_evt_clbk (line 160) | unsafe extern "C" fn ll_sys_dp_slp_wakeup_evt_clbk(_ptr_arg: *const ::co... FILE: embassy-stm32-wpan/src/wba/ll_sys/ll_sys_intf.rs function ll_sys_init (line 40) | unsafe extern "C" fn ll_sys_init() { function ll_sys_delay_us (line 50) | unsafe extern "C" fn ll_sys_delay_us(delay: u32) { function ll_sys_assert (line 60) | unsafe extern "C" fn ll_sys_assert(condition: u8) { function ll_sys_radio_ack_ctrl (line 70) | unsafe extern "C" fn ll_sys_radio_ack_ctrl(enable: u8) { function ll_sys_radio_wait_for_busclkrdy (line 80) | unsafe extern "C" fn ll_sys_radio_wait_for_busclkrdy() { function ll_sys_get_rng (line 90) | unsafe extern "C" fn ll_sys_get_rng(ptr_rnd: *mut u8, len: u32) { function ll_sys_setup_radio_intr (line 100) | unsafe extern "C" fn ll_sys_setup_radio_intr(intr_cb: ::core::option::Op... function ll_sys_setup_radio_sw_low_intr (line 111) | unsafe extern "C" fn ll_sys_setup_radio_sw_low_intr(intr_cb: ::core::opt... function ll_sys_radio_sw_low_intr_trigger (line 121) | unsafe extern "C" fn ll_sys_radio_sw_low_intr_trigger(priority: u8) { function ll_sys_radio_evt_not (line 131) | unsafe extern "C" fn ll_sys_radio_evt_not(start: u8) { function ll_sys_rco_clbr_not (line 145) | unsafe extern "C" fn ll_sys_rco_clbr_not(start: u8) { function ll_sys_request_temperature (line 159) | unsafe extern "C" fn ll_sys_request_temperature() { function ll_sys_bg_process (line 169) | unsafe extern "C" fn ll_sys_bg_process() { function ll_sys_schldr_timing_update_not (line 182) | unsafe extern "C" fn ll_sys_schldr_timing_update_not(p_evnt_timing: *mut... function ll_sys_get_concurrent_state_machines_num (line 192) | unsafe extern "C" fn ll_sys_get_concurrent_state_machines_num() -> u8 { FILE: embassy-stm32-wpan/src/wba/ll_sys/ll_sys_startup.rs constant BLE_STATUS_SUCCESS (line 15) | const BLE_STATUS_SUCCESS: tBleStatus = 0; function ll_sys_event_missed_cb (line 60) | unsafe extern "C" fn ll_sys_event_missed_cb(_ptr_evnt_hdr: ble_buff_hdr_... function ll_sys_ble_cntrl_init (line 76) | pub unsafe extern "C" fn ll_sys_ble_cntrl_init(host_callback: hst_cbk) { function complete_ble_link_layer_init (line 109) | pub fn complete_ble_link_layer_init() { constant CFG_BLE_NUM_LINK (line 129) | pub const CFG_BLE_NUM_LINK: u8 = 2; constant CFG_BLE_ATT_MTU_MAX (line 131) | pub const CFG_BLE_ATT_MTU_MAX: u16 = 247; constant CFG_BLE_NUM_GATT_ATTRIBUTES (line 133) | pub const CFG_BLE_NUM_GATT_ATTRIBUTES: u16 = 68; constant CFG_BLE_NUM_GATT_SERVICES (line 135) | pub const CFG_BLE_NUM_GATT_SERVICES: u16 = 8; constant CFG_BLE_ATT_VALUE_ARRAY_SIZE (line 137) | pub const CFG_BLE_ATT_VALUE_ARRAY_SIZE: u16 = 1344; constant CFG_BLE_PREPARE_WRITE_LIST_SIZE (line 139) | pub const CFG_BLE_PREPARE_WRITE_LIST_SIZE: u8 = 58; constant CFG_BLE_MBLOCK_COUNT_MARGIN (line 141) | pub const CFG_BLE_MBLOCK_COUNT_MARGIN: u16 = 0x15; constant CFG_BLE_COC_NBR_MAX (line 143) | pub const CFG_BLE_COC_NBR_MAX: u8 = 0; constant CFG_BLE_COC_MPS_MAX (line 145) | pub const CFG_BLE_COC_MPS_MAX: u16 = 0; constant CFG_BLE_COC_INITIATOR_NBR_MAX (line 147) | pub const CFG_BLE_COC_INITIATOR_NBR_MAX: u8 = 0; constant CFG_BLE_EATT_BEARER_PER_LINK (line 149) | pub const CFG_BLE_EATT_BEARER_PER_LINK: u8 = 0; constant CFG_BLE_NVM_SIZE_MAX (line 151) | pub const CFG_BLE_NVM_SIZE_MAX: u16 = 256; constant CFG_BLE_OPTIONS (line 153) | pub const CFG_BLE_OPTIONS: u16 = 0x0D; constant BLE_MEM_BLOCK_SIZE (line 156) | const BLE_MEM_BLOCK_SIZE: usize = 32; constant BLE_FIXED_BUFFER_SIZE_BYTES (line 158) | const BLE_FIXED_BUFFER_SIZE_BYTES: usize = 516; constant BLE_PER_LINK_SIZE_BYTES (line 160) | const BLE_PER_LINK_SIZE_BYTES: usize = 192; function divc (line 163) | const fn divc(a: usize, b: usize) -> usize { function mem_block_x_tx (line 168) | const fn mem_block_x_tx(mtu: usize) -> usize { function mem_block_x_ptx (line 173) | const fn mem_block_x_ptx(n_link: usize) -> usize { function mem_block_x_rx (line 178) | const fn mem_block_x_rx(mtu: usize, n_link: usize) -> usize { function mem_block_x_mtu (line 183) | const fn mem_block_x_mtu(mtu: usize, n_link: usize) -> usize { function mblock_count (line 188) | pub const fn mblock_count() -> usize { function gatt_buffer_size (line 207) | pub const fn gatt_buffer_size() -> usize { function dyn_alloc_buffer_size (line 220) | pub const fn dyn_alloc_buffer_size() -> usize { type DynAllocBuffer (line 235) | pub struct DynAllocBuffer(pub [u8; ble_config::dyn_alloc_buffer_size()]); type GattBuffer (line 239) | pub struct GattBuffer(pub [u8; ble_config::gatt_buffer_size()]); type NvmCacheBuffer (line 243) | pub struct NvmCacheBuffer(pub [u64; (ble_config::CFG_BLE_NVM_SIZE_MAX as... function init_ble_stack (line 258) | pub fn init_ble_stack() -> Result<(), u8> { function ll_sys_mac_cntrl_init (line 347) | unsafe extern "C" fn ll_sys_mac_cntrl_init() { function ll_sys_thread_init (line 359) | unsafe extern "C" fn ll_sys_thread_init() { function ll_sys_dependencies_init (line 370) | unsafe fn ll_sys_dependencies_init() { FILE: embassy-stm32-wpan/src/wba/ll_sys/ll_version.rs constant LL_SYS_MAGIC_KEYWORD (line 41) | const LL_SYS_MAGIC_KEYWORD: u32 = 0xDEADBEEF; type ll_sys_version_t (line 61) | struct ll_sys_version_t { constant LL_SYS_BRIEF_VERSION (line 71) | const LL_SYS_BRIEF_VERSION: u8 = LL_SYS_SET_FIELD_VALUE!( constant LL_SYS_SYSTEM_VERSION (line 88) | const LL_SYS_SYSTEM_VERSION: ll_sys_version_t = ll_sys_version_t { constant LL_SYS_SOURCE_VERSION (line 96) | const LL_SYS_SOURCE_VERSION: ll_sys_version_t = ll_sys_version_t { function ll_sys_get_brief_fw_version (line 103) | unsafe extern "C" fn ll_sys_get_brief_fw_version() -> u8 { function ll_sys_get_system_fw_version (line 108) | unsafe extern "C" fn ll_sys_get_system_fw_version() -> u32 { function ll_sys_get_source_fw_version (line 113) | unsafe extern "C" fn ll_sys_get_source_fw_version() -> u32 { FILE: embassy-stm32-wpan/src/wba/ll_sys_if.rs constant UTIL_SEQ_RFU (line 337) | const UTIL_SEQ_RFU: u32 = 0; constant TASK_LINK_LAYER_MASK (line 338) | const TASK_LINK_LAYER_MASK: u32 = 1 << mac::CFG_TASK_ID_T_CFG_TASK_LINK_... constant TASK_PRIO_LINK_LAYER (line 339) | const TASK_PRIO_LINK_LAYER: u32 = mac::CFG_SEQ_PRIO_ID_T_CFG_SEQ_PRIO_0 ... function ll_sys_bg_process_init (line 347) | pub unsafe extern "C" fn ll_sys_bg_process_init() { function ll_sys_schedule_bg_process (line 357) | pub unsafe extern "C" fn ll_sys_schedule_bg_process() { function ll_sys_schedule_bg_process_isr (line 367) | pub unsafe extern "C" fn ll_sys_schedule_bg_process_isr() { function ll_sys_config_params (line 377) | pub unsafe extern "C" fn ll_sys_config_params() { function ll_sys_reset (line 392) | pub unsafe extern "C" fn ll_sys_reset() { function ll_sys_sleep_clock_source_selection (line 402) | pub unsafe extern "C" fn ll_sys_sleep_clock_source_selection() { function ll_sys_BLE_sleep_clock_accuracy_selection (line 413) | pub unsafe extern "C" fn ll_sys_BLE_sleep_clock_accuracy_selection() -> ... FILE: embassy-stm32-wpan/src/wba/mac_sys_if.rs constant UTIL_SEQ_RFU (line 122) | const UTIL_SEQ_RFU: u32 = 0; constant TASK_MAC_LAYER_MASK (line 125) | const TASK_MAC_LAYER_MASK: u32 = 1 << mac::CFG_TASK_ID_T_CFG_TASK_MAC_LA... constant TASK_PRIO_MAC_LAYER (line 128) | const TASK_PRIO_MAC_LAYER: u32 = mac::CFG_SEQ_PRIO_ID_T_CFG_SEQ_PRIO_0 a... constant EVENT_MAC_LAYER_MASK (line 131) | const EVENT_MAC_LAYER_MASK: u32 = 1 << 0; function MacSys_Init (line 138) | pub unsafe extern "C" fn MacSys_Init() { function MacSys_Resume (line 148) | pub unsafe extern "C" fn MacSys_Resume() { function MacSys_SemaphoreSet (line 158) | pub unsafe extern "C" fn MacSys_SemaphoreSet() { function MacSys_SemaphoreWait (line 168) | pub unsafe extern "C" fn MacSys_SemaphoreWait() {} function MacSys_EventSet (line 176) | pub unsafe extern "C" fn MacSys_EventSet() { function MacSys_EventWait (line 186) | pub unsafe extern "C" fn MacSys_EventWait() { FILE: embassy-stm32-wpan/src/wba/power_table.rs constant VDD_LDO_VALUE_MAX_POWER (line 8) | const VDD_LDO_VALUE_MAX_POWER: u8 = 0x70; constant VDD_LDO_VALUE_LOW_POWER (line 10) | const VDD_LDO_VALUE_LOW_POWER: u8 = 0x20; constant VDD_LDO_VALUE_2_ID_0 (line 12) | const VDD_LDO_VALUE_2_ID_0: u8 = 0x00; type SyncPowerTableId (line 357) | pub struct SyncPowerTableId(_power_table_id_t); FILE: embassy-stm32-wpan/src/wba/runner.rs constant BLE_SLEEPMODE_RUNNING (line 53) | const BLE_SLEEPMODE_RUNNING: u8 = 0; function BleStack_Process (line 59) | fn BleStack_Process() -> u8; function process_ble_stack (line 64) | fn process_ble_stack() { function ble_runner (line 129) | pub async fn ble_runner() -> ! { function on_radio_interrupt (line 175) | pub fn on_radio_interrupt() { FILE: embassy-stm32-wpan/src/wba/security/mod.rs type tBleStatus (line 30) | type tBleStatus = u8; function aci_gap_set_authentication_requirement (line 35) | fn aci_gap_set_authentication_requirement( function aci_gap_pass_key_resp (line 48) | fn aci_gap_pass_key_resp(connection_handle: u16, pass_key: u32) -> tBleS... function aci_gap_numeric_comparison_value_confirm_yesno (line 51) | fn aci_gap_numeric_comparison_value_confirm_yesno(connection_handle: u16... function aci_gap_allow_rebond (line 54) | fn aci_gap_allow_rebond(connection_handle: u16) -> tBleStatus; function aci_gap_clear_security_database (line 57) | fn aci_gap_clear_security_database() -> tBleStatus; function aci_gap_remove_bonded_device (line 60) | fn aci_gap_remove_bonded_device(peer_identity_address_type: u8, peer_ide... function aci_gap_is_device_bonded (line 63) | fn aci_gap_is_device_bonded(peer_identity_address_type: u8, peer_identit... function hci_le_set_address_resolution_enable (line 66) | fn hci_le_set_address_resolution_enable(enable: u8) -> tBleStatus; function hci_le_set_resolvable_private_address_timeout (line 69) | fn hci_le_set_resolvable_private_address_timeout(timeout: u16) -> tBleSt... constant BLE_STATUS_SUCCESS (line 72) | const BLE_STATUS_SUCCESS: u8 = 0x00; type IoCapability (line 78) | pub enum IoCapability { type SecureConnectionsSupport (line 96) | pub enum SecureConnectionsSupport { type BondingMode (line 110) | pub enum BondingMode { type IdentityAddressType (line 122) | pub enum IdentityAddressType { type SecurityParams (line 133) | pub struct SecurityParams { method new (line 172) | pub fn new() -> Self { method with_bonding_mode (line 177) | pub fn with_bonding_mode(mut self, mode: BondingMode) -> Self { method with_bonding (line 183) | pub fn with_bonding(mut self, enabled: bool) -> Self { method with_mitm_protection (line 193) | pub fn with_mitm_protection(mut self, required: bool) -> Self { method with_secure_connections (line 199) | pub fn with_secure_connections(mut self, support: SecureConnectionsSup... method with_key_size_range (line 205) | pub fn with_key_size_range(mut self, min: u8, max: u8) -> Self { method with_fixed_pin (line 212) | pub fn with_fixed_pin(mut self, pin: u32) -> Self { method with_identity_address_type (line 219) | pub fn with_identity_address_type(mut self, addr_type: IdentityAddress... method just_works (line 225) | pub fn just_works() -> Self { method passkey_entry (line 240) | pub fn passkey_entry() -> Self { method secure_numeric_comparison (line 255) | pub fn secure_numeric_comparison() -> Self { method default (line 155) | fn default() -> Self { type SecurityEvent (line 273) | pub enum SecurityEvent { type PairingStatus (line 294) | pub enum PairingStatus { method from_u8 (line 305) | pub fn from_u8(value: u8) -> Self { type PairingFailureReason (line 318) | pub enum PairingFailureReason { method from_u8 (line 338) | pub fn from_u8(value: u8) -> Self { method description (line 359) | pub fn description(&self) -> &'static str { type SecurityManager (line 383) | pub struct SecurityManager { method new (line 389) | pub fn new() -> Self { method set_authentication_requirements (line 397) | pub fn set_authentication_requirements(&mut self, params: SecurityPara... method pass_key_response (line 424) | pub fn pass_key_response(&self, conn_handle: u16, passkey: u32) -> Res... method numeric_comparison_response (line 444) | pub fn numeric_comparison_response(&self, conn_handle: u16, confirm: b... method allow_rebond (line 460) | pub fn allow_rebond(&self, conn_handle: u16) -> Result<(), BleError> { method clear_security_database (line 475) | pub fn clear_security_database(&self) -> Result<(), BleError> { method remove_bonded_device (line 488) | pub fn remove_bonded_device(&self, address_type: IdentityAddressType, ... method is_device_bonded (line 501) | pub fn is_device_bonded(&self, address_type: IdentityAddressType, addr... method set_address_resolution_enable (line 514) | pub fn set_address_resolution_enable(&self, enable: bool) -> Result<()... method set_rpa_timeout (line 531) | pub fn set_rpa_timeout(&self, timeout_seconds: u16) -> Result<(), BleE... method is_initialized (line 546) | pub fn is_initialized(&self) -> bool { method default (line 552) | fn default() -> Self { constant ACI_GAP_PAIRING_COMPLETE (line 559) | pub const ACI_GAP_PAIRING_COMPLETE: u16 = 0x0401; constant ACI_GAP_PASS_KEY_REQ (line 560) | pub const ACI_GAP_PASS_KEY_REQ: u16 = 0x0402; constant ACI_GAP_BOND_LOST (line 561) | pub const ACI_GAP_BOND_LOST: u16 = 0x0405; constant ACI_GAP_NUMERIC_COMPARISON_VALUE (line 562) | pub const ACI_GAP_NUMERIC_COMPARISON_VALUE: u16 = 0x0409; constant ACI_GAP_PAIRING_REQUEST (line 563) | pub const ACI_GAP_PAIRING_REQUEST: u16 = 0x040B; FILE: embassy-stm32-wpan/src/wba/util_seq.rs type TaskFn (line 26) | type TaskFn = unsafe extern "C" fn(); function __pender (line 29) | fn __pender(context: *mut ()); constant MAX_TASKS (line 32) | const MAX_TASKS: usize = 32; constant DEFAULT_PRIORITY (line 33) | const DEFAULT_PRIORITY: u8 = u8::MAX; type TaskTable (line 35) | struct TaskTable { method new (line 41) | const fn new() -> Self { method set_task (line 48) | unsafe fn set_task(&self, idx: usize, func: Option, priority: ... method update_priority (line 53) | unsafe fn update_priority(&self, idx: usize, priority: u8) { method task (line 57) | unsafe fn task(&self, idx: usize) -> Option { method priority (line 61) | unsafe fn priority(&self, idx: usize) -> u8 { type Sequencer (line 68) | struct Sequencer { method wait_for_event (line 120) | pub async fn wait_for_event(&self) { method seq_resume (line 135) | pub fn seq_resume(&'static self) { method seq_pend (line 139) | fn seq_pend(&self) { method seq_yield (line 150) | fn seq_yield(&'static self) { method has_work (line 169) | pub fn has_work(&self) -> bool { method select_next_task (line 173) | fn select_next_task(&self) -> Option<(usize, TaskFn)> { method run (line 217) | pub fn run(&self) { function mask_to_index (line 84) | fn mask_to_index(mask: u32) -> Option { function seq_pend (line 92) | pub fn seq_pend() { function seq_resume (line 96) | pub fn seq_resume() { function wait_for_event (line 100) | pub async fn wait_for_event() { function task_entry (line 108) | extern "C" fn task_entry() -> ! { function UTIL_SEQ_RegTask (line 243) | pub extern "C" fn UTIL_SEQ_RegTask(task_mask: u32, _flags: u32, task: Op... function UTIL_SEQ_UnregTask (line 255) | pub extern "C" fn UTIL_SEQ_UnregTask(task_mask: u32) { function UTIL_SEQ_SetTask (line 265) | pub extern "C" fn UTIL_SEQ_SetTask(task_mask: u32, priority: u32) { function UTIL_SEQ_ResumeTask (line 289) | pub extern "C" fn UTIL_SEQ_ResumeTask(task_mask: u32) { function UTIL_SEQ_PauseTask (line 295) | pub extern "C" fn UTIL_SEQ_PauseTask(task_mask: u32) { function UTIL_SEQ_SetEvt (line 300) | pub extern "C" fn UTIL_SEQ_SetEvt(event_mask: u32) { function UTIL_SEQ_ClrEvt (line 309) | pub extern "C" fn UTIL_SEQ_ClrEvt(event_mask: u32) { function UTIL_SEQ_IsEvtSet (line 314) | pub extern "C" fn UTIL_SEQ_IsEvtSet(event_mask: u32) -> u32 { function UTIL_SEQ_WaitEvt (line 320) | pub extern "C" fn UTIL_SEQ_WaitEvt(event_mask: u32) { FILE: embassy-stm32/build.rs function foreach_version_cfg (line 25) | fn foreach_version_cfg( function main (line 41) | fn main() { type GetOneError (line 2552) | enum GetOneError { type IteratorExt (line 2557) | trait IteratorExt: Iterator { method get_one (line 2558) | fn get_one(self) -> Result; method get_one (line 2562) | fn get_one(mut self) -> Result { function make_table (line 2573) | fn make_table(out: &mut String, name: &str, data: &Vec>) { function get_flash_region_name (line 2600) | fn get_flash_region_name(name: &str) -> String { function get_flash_region_type_name (line 2609) | fn get_flash_region_type_name(name: &str) -> String { function rustfmt (line 2618) | fn rustfmt(path: impl AsRef) { function gen_memory_x (line 2636) | fn gen_memory_x(memory: &[MemoryRegion], out_dir: &Path) { function get_memory_range (line 2664) | fn get_memory_range(memory: &[MemoryRegion], kind: MemoryRegionKind) -> ... function mem_filter (line 2694) | fn mem_filter(chip: &str, region: &str) -> bool { function parse_adc_pin_signal (line 2711) | fn parse_adc_pin_signal(signal: &str) -> Option<(u8, bool)> { type Frac (line 2728) | struct Frac { method simplify (line 2734) | fn simplify(self) -> Self { function gcd (line 2743) | fn gcd(a: u32, b: u32) -> u32 { function is_bool_field (line 2750) | fn is_bool_field(peripheral: &str, register: &str, field: &str) -> bool { FILE: embassy-stm32/build_common.rs type CfgSet (line 15) | pub struct CfgSet { method new (line 21) | pub fn new() -> Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-stm32/src/adc/adc4.rs constant MAX_ADC_CLK_FREQ (line 20) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(55); constant VREF_DEFAULT_MV (line 23) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 25) | pub const VREF_CALIB_MV: u32 = 3000; constant TS_CAL1_TEMP_C (line 28) | pub const TS_CAL1_TEMP_C: i32 = 30; constant TS_CAL2_TEMP_C (line 30) | pub const TS_CAL2_TEMP_C: i32 = 130; type Calibration (line 38) | pub struct Calibration { method read (line 54) | pub fn read() -> Self { method convert_to_millicelsius (line 82) | pub fn convert_to_millicelsius(&self, ts_data: u32, vrefint_data: u32)... method calculate_vdda_mv (line 118) | pub fn calculate_vdda_mv(&self, vrefint_data: u32) -> u32 { constant CHANNEL (line 128) | const CHANNEL: u8 = 0; constant CHANNEL (line 132) | const CHANNEL: u8 = 13; constant CHANNEL (line 136) | const CHANNEL: u8 = 12; constant CHANNEL (line 140) | const CHANNEL: u8 = 14; constant CHANNEL (line 144) | const CHANNEL: u8 = 21; type DacChannel (line 148) | pub enum DacChannel { type Averaging (line 156) | pub enum Averaging { function resolution_to_max_count (line 168) | pub const fn resolution_to_max_count(res: Resolution) -> u32 { function from_ker_ck (line 179) | fn from_ker_ck(frequency: Hertz) -> Presc { method data (line 194) | fn data(&self) -> *mut u16 { method enable (line 198) | fn enable(&self) { method start (line 206) | fn start(&self) { method stop (line 213) | fn stop(&self) { method configure_dma (line 231) | fn configure_dma(&self, conversion_mode: ConversionMode) { method configure_sequence (line 273) | fn configure_sequence(&self, sequence: impl ExactSizeIterator) -> Self { function enable_vrefint_adc4 (line 410) | pub fn enable_vrefint_adc4(&self) -> super::VrefInt { function enable_temperature_adc4 (line 419) | pub fn enable_temperature_adc4(&self) -> super::Temperature { function enable_vbat_adc4 (line 429) | pub fn enable_vbat_adc4(&self) -> super::Vbat { function enable_vcore_adc4 (line 438) | pub fn enable_vcore_adc4(&self) -> super::Vcore { function enable_dac_channel_adc4 (line 444) | pub fn enable_dac_channel_adc4(&self, dac: DacChannel) -> super::Dac { function set_resolution_adc4 (line 455) | pub fn set_resolution_adc4(&mut self, resolution: Resolution) { function set_averaging_adc4 (line 461) | pub fn set_averaging_adc4(&mut self, averaging: Averaging) { function set_averaging_adc4 (line 481) | pub fn set_averaging_adc4(&mut self, averaging: Averaging) { FILE: embassy-stm32/src/adc/c0.rs constant VREF_DEFAULT_MV (line 12) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 14) | pub const VREF_CALIB_MV: u32 = 3300; constant MAX_ADC_CLK_FREQ (line 16) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(25); constant TIME_ADC_VOLTAGE_REGUALTOR_STARTUP_US (line 18) | const TIME_ADC_VOLTAGE_REGUALTOR_STARTUP_US: u32 = 20; constant CHSELR_SQ_SIZE (line 20) | const CHSELR_SQ_SIZE: usize = 8; constant CHSELR_SQ_MAX_CHANNEL (line 21) | const CHSELR_SQ_MAX_CHANNEL: u8 = 14; constant CHSELR_SQ_SEQUENCE_END_MARKER (line 22) | const CHSELR_SQ_SEQUENCE_END_MARKER: u8 = 0b1111; constant CHANNEL (line 25) | const CHANNEL: u8 = 10; constant CHANNEL (line 29) | const CHANNEL: u8 = 9; function from_ker_ck (line 32) | fn from_ker_ck(frequency: Hertz) -> Presc { method data (line 47) | fn data(&self) -> *mut u16 { method enable (line 51) | fn enable(&self) { method start (line 60) | fn start(&self) { method stop (line 67) | fn stop(&self) { method configure_dma (line 83) | fn configure_dma(&self, conversion_mode: super::ConversionMode) { method configure_sequence (line 133) | fn configure_sequence(&self, sequence: impl ExactSizeIterator, resolution: Resolution) -> Self { function enable_vrefint (line 271) | pub fn enable_vrefint(&self) -> super::VrefInt { function enable_temperature (line 280) | pub fn enable_temperature(&self) -> super::Temperature { FILE: embassy-stm32/src/adc/f1.rs constant VDDA_CALIB_MV (line 12) | pub const VDDA_CALIB_MV: u32 = 3300; constant ADC_MAX (line 13) | pub const ADC_MAX: u32 = (1 << 12) - 1; constant VREF_INT (line 15) | pub const VREF_INT: u32 = 1200; type InterruptHandler (line 18) | pub struct InterruptHandler { function on_interrupt (line 23) | unsafe fn on_interrupt() { constant CHANNEL (line 32) | const CHANNEL: u8 = 17; constant CHANNEL (line 36) | const CHANNEL: u8 = 16; function new (line 40) | pub fn new(adc: Peri<'d, T>) -> Self { function freq (line 69) | fn freq() -> Hertz { function sample_time_for_us (line 73) | pub fn sample_time_for_us(&self, us: u32) -> SampleTime { function enable_vref (line 86) | pub fn enable_vref(&self) -> super::VrefInt { function enable_temperature (line 93) | pub fn enable_temperature(&self) -> super::Temperature { function convert (line 101) | async fn convert(&mut self) -> u16 { function read (line 122) | pub async fn read(&mut self, channel: &mut impl AdcChannel, sample_ti... function set_channel_sample_time (line 142) | fn set_channel_sample_time(ch: u8, sample_time: SampleTime) { method drop (line 153) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/f3.rs constant VDDA_CALIB_MV (line 11) | pub const VDDA_CALIB_MV: u32 = 3300; constant ADC_MAX (line 12) | pub const ADC_MAX: u32 = (1 << 12) - 1; constant VREF_INT (line 13) | pub const VREF_INT: u32 = 1230; type InterruptHandler (line 16) | pub struct InterruptHandler { function on_interrupt (line 21) | unsafe fn on_interrupt() { constant CHANNEL (line 33) | const CHANNEL: u8 = 18; constant CHANNEL (line 37) | const CHANNEL: u8 = 16; function new (line 41) | pub fn new( function freq (line 81) | fn freq() -> Hertz { function sample_time_for_us (line 85) | pub fn sample_time_for_us(&self, us: u32) -> SampleTime { function enable_vref (line 97) | pub fn enable_vref(&self) -> super::VrefInt { function enable_temperature (line 103) | pub fn enable_temperature(&self) -> super::Temperature { function convert (line 110) | async fn convert(&mut self) -> u16 { function read (line 131) | pub async fn read(&mut self, channel: &mut impl AdcChannel, sample_ti... function set_channel_sample_time (line 139) | fn set_channel_sample_time(ch: u8, sample_time: SampleTime) { method drop (line 150) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/f3_v1_1.rs constant ADC_FREQ (line 14) | const ADC_FREQ: Hertz = crate::rcc::HSI_FREQ; constant VDDA_CALIB_MV (line 16) | pub const VDDA_CALIB_MV: u32 = 3300; constant ADC_MAX (line 17) | pub const ADC_MAX: u32 = (1 << 12) - 1; constant VREF_INT (line 18) | pub const VREF_INT: u32 = 1230; type AdcPowerMode (line 21) | pub enum AdcPowerMode { type Prescaler (line 29) | pub enum Prescaler { type InterruptHandler (line 37) | pub struct InterruptHandler { function on_interrupt (line 42) | unsafe fn on_interrupt() { function update_vref (line 53) | fn update_vref(op: i8) { type Vref (line 67) | pub struct Vref(core::marker::PhantomData); function channel (line 70) | fn channel(&self) -> u8 { function calibrated_value (line 77) | pub fn calibrated_value(&self) -> u16 { function calibrate (line 81) | pub async fn calibrate(&mut self, adc: &mut Adc<'_, T>) -> Calibration { type Calibration (line 90) | pub struct Calibration { constant CALIBRATION_UV (line 97) | pub const CALIBRATION_UV: u32 = 3_000_000; method vdda_uv (line 100) | pub fn vdda_uv(&self) -> u32 { method vdda_f32 (line 105) | pub fn vdda_f32(&self) -> f32 { method cal_uv (line 110) | pub fn cal_uv(&self, raw: u16, resolution: super::Resolution) -> u32 { method cal_f32 (line 115) | pub fn cal_f32(&self, raw: u16, resolution: super::Resolution) -> f32 { method drop (line 121) | fn drop(&mut self) { type Temperature (line 126) | pub struct Temperature(core::marker::PhantomData); function channel (line 129) | fn channel(&self) -> u8 { method drop (line 135) | fn drop(&mut self) { function new (line 141) | pub fn new( function freq (line 158) | fn freq() -> Hertz { function set_resolution (line 163) | pub async fn set_resolution(&mut self, res: Resolution) { function resolution (line 176) | pub fn resolution(&self) -> Resolution { function enable_vref (line 180) | pub fn enable_vref(&self) -> Vref { function enable_temperature (line 186) | pub fn enable_temperature(&self) -> Temperature { function convert (line 193) | async fn convert(&mut self) -> u16 { function is_on (line 232) | fn is_on() -> bool { function start_adc (line 236) | pub async fn start_adc(&self) { function stop_adc (line 254) | pub async fn stop_adc(&self) { function read (line 273) | pub async fn read(&mut self, channel: &mut impl AdcChannel, sample_ti... function wait_sample_ready (line 279) | async fn wait_sample_ready(&self) { function set_sample_time (line 286) | pub async fn set_sample_time(&mut self, channel: &mut impl AdcChannel... function get_sample_time (line 296) | pub fn get_sample_time(&self, channel: &impl AdcChannel) -> SampleTime { function set_channel_sample_time (line 304) | unsafe fn set_channel_sample_time(ch: u8, sample_time: SampleTime) { function get_channel_sample_time (line 322) | fn get_channel_sample_time(ch: u8) -> SampleTime { function set_sample_sequence (line 334) | async fn set_sample_sequence(&self, sequence: &[u8]) { function get_res_clks (line 355) | fn get_res_clks(res: Resolution) -> u32 { function get_sample_time_clks (line 364) | fn get_sample_time_clks(sample_time: SampleTime) -> u32 { function sample_time_for_us (line 377) | pub fn sample_time_for_us(&self, us: u32) -> SampleTime { function us_for_cfg (line 393) | pub fn us_for_cfg(&self, res: Resolution, sample_time: SampleTime) -> u32 { method drop (line 401) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/g4.rs constant VREF_DEFAULT_MV (line 21) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 23) | pub const VREF_CALIB_MV: u32 = 3000; constant NR_INJECTED_RANKS (line 25) | const NR_INJECTED_RANKS: usize = 4; constant MAX_ADC_CLK_FREQ (line 29) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(60); constant MAX_ADC_CLK_FREQ (line 31) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(50); function from_ker_ck (line 33) | fn from_ker_ck(frequency: Hertz) -> Presc { type AdcConfig (line 49) | pub struct AdcConfig { function data (line 61) | fn data(&self) -> *mut u16 { function enable (line 65) | fn enable(&self) { function start (line 86) | fn start(&self) { function stop (line 92) | fn stop(&self) { function convert (line 109) | fn convert(&self) { function configure_dma (line 125) | fn configure_dma(&self, conversion_mode: ConversionMode) { function configure_sequence (line 164) | fn configure_sequence(&self, sequence: impl ExactSizeIterator, config: AdcConfig) -> Self { function enable_vrefint (line 321) | pub fn enable_vrefint(&self) -> super::VrefInt function enable_temperature (line 333) | pub fn enable_temperature(&self) -> super::Temperature function enable_vbat (line 345) | pub fn enable_vbat(&self) -> super::Vbat function setup_injected_conversions (line 396) | pub fn setup_injected_conversions<'a, const N: usize>( function into_ring_buffered_and_injected (line 477) | pub fn into_ring_buffered_and_injected<'a, 'b, const N: usize, D: RxDma<... function stop_injected_conversions (line 517) | pub(super) fn stop_injected_conversions() { function start_injected_conversions (line 529) | pub(super) fn start_injected_conversions() { function read_injected_data (line 539) | pub(super) fn read_injected_data() -> [u16; N] { constant CHANNEL (line 556) | const CHANNEL: u8 = 16; constant CHANNEL (line 560) | const CHANNEL: u8 = 18; constant CHANNEL (line 564) | const CHANNEL: u8 = 17; constant CHANNEL (line 569) | const CHANNEL: u8 = 18; constant CHANNEL (line 574) | const CHANNEL: u8 = 17; constant CHANNEL (line 579) | const CHANNEL: u8 = 18; constant CHANNEL (line 584) | const CHANNEL: u8 = 4; constant CHANNEL (line 589) | const CHANNEL: u8 = 18; constant CHANNEL (line 594) | const CHANNEL: u8 = 17; constant CHANNEL (line 602) | const CHANNEL: u8 = 18; constant CHANNEL (line 605) | const CHANNEL: u8 = 19; constant CHANNEL (line 609) | const CHANNEL: u8 = 17; FILE: embassy-stm32/src/adc/injected.rs type InjectedAdc (line 13) | pub struct InjectedAdc<'a, T: Instance, con... function new (line 19) | pub(crate) fn new(channels: [(AnyAdcChannel<'a, T>, SampleTime); N]) -> ... function stop_injected_conversions (line 26) | pub fn stop_injected_conversions(&mut self) { function start_injected_conversions (line 30) | pub fn start_injected_conversions(&mut self) { function read_injected_samples (line 34) | pub fn read_injected_samples(&mut self) -> [u16; N] { method drop (line 40) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/mod.rs type CONTINUOUS (line 57) | pub struct CONTINUOUS; method signal (line 60) | fn signal(&self) -> u8 { type Adc (line 66) | pub struct Adc<'d, T: Instance> { type State (line 72) | pub struct State { method new (line 78) | pub const fn new() -> Self { type BasicAdcRegs (line 102) | pub trait BasicAdcRegs { type SampleTime (line 512) | type SampleTime = SampleTime; type SampleTime (line 517) | type SampleTime = Adc4SampleTime; type AdcRegs (line 109) | trait AdcRegs: BasicAdcRegs { method enable (line 110) | fn enable(&self); method start (line 111) | fn start(&self); method stop (line 112) | fn stop(&self); method convert (line 113) | fn convert(&self); method configure_dma (line 114) | fn configure_dma(&self, conversion_mode: ConversionMode); method configure_sequence (line 115) | fn configure_sequence(&self, sequence: impl ExactSizeIterator *mut u16; type BasicInstance (line 120) | pub trait BasicInstance { type SealedInstance (line 127) | trait SealedInstance: BasicInstance { method regs (line 129) | fn regs() -> crate::pac::adc::Adc; method regs (line 133) | fn regs() -> Self::Regs; method common_regs (line 136) | fn common_regs() -> crate::pac::adccommon::AdcCommon; method state (line 138) | fn state() -> &'static State; type SealedAdcChannel (line 141) | pub(crate) trait SealedAdcChannel { method setup (line 143) | fn setup(&mut self) {} method channel (line 146) | fn channel(&self) -> u8; method is_differential (line 149) | fn is_differential(&self) -> bool { type Averaging (line 158) | pub enum Averaging { type Trigger (line 175) | pub(crate) struct Trigger { type ConversionMode (line 185) | pub(crate) enum ConversionMode { function blocking_read (line 201) | pub fn blocking_read( function read (line 262) | pub async fn read<'a, 'b: 'a, D: RxDma>( function into_ring_buffered (line 337) | pub fn into_ring_buffered<'a, 'b, D: RxDma>( type SpecialChannel (line 384) | pub(self) trait SpecialChannel {} type SealedSpecialConverter (line 387) | trait SealedSpecialConverter { constant CHANNEL (line 388) | const CHANNEL: u8; type SpecialConverter (line 392) | pub trait SpecialConverter: SealedSpecialConv... method channel (line 398) | fn channel(&self) -> u8 { type VrefInt (line 403) | pub struct VrefInt; method calibrated_value (line 424) | pub fn calibrated_value(&self) -> u16 { type Temperature (line 430) | pub struct Temperature; type Vbat (line 434) | pub struct Vbat; type Vcore (line 438) | pub struct Vcore; type Dac (line 442) | pub struct Dac; type Instance (line 451) | pub trait Instance: SealedInstance + crate::PeripheralType { type Instance (line 460) | pub trait Instance: SealedInstance + crate::PeripheralType + crate::rcc:... type AdcChannel (line 466) | pub trait AdcChannel: SealedAdcChannel + Sized { method degrade_adc (line 468) | fn degrade_adc<'a>(mut self) -> AnyAdcChannel<'a, T> type AnyAdcChannel (line 487) | pub struct AnyAdcChannel<'a, T> { function channel (line 494) | fn channel(&self) -> u8 { function is_differential (line 498) | fn is_differential(&self) -> bool { function get_hw_channel (line 505) | pub fn get_hw_channel(&self) -> u8 { function resolution_to_max_count (line 703) | pub const fn resolution_to_max_count(res: Resolution) -> u32 { FILE: embassy-stm32/src/adc/ringbuffered.rs type OverrunError (line 16) | pub struct OverrunError; type RingBufferedAdc (line 18) | pub struct RingBufferedAdc<'d, T: Instance> { function new (line 24) | pub(crate) fn new>( function start (line 63) | pub fn start(&mut self) { function stop (line 70) | pub fn stop(&mut self) { function clear (line 76) | pub fn clear(&mut self) { function set_alignment (line 81) | pub fn set_alignment(&mut self, alignment: usize) { function read (line 133) | pub async fn read(&mut self, measurements: &mut [u16]) -> Result usize { function blocking_read (line 182) | pub fn blocking_read(&mut self, buf: &mut [u16]) -> Result { function on_interrupt (line 27) | unsafe fn on_interrupt() { constant CHANNEL (line 47) | const CHANNEL: u8 = 18; constant CHANNEL (line 51) | const CHANNEL: u8 = 17; constant CHANNEL (line 56) | const CHANNEL: u8 = 18; constant CHANNEL (line 61) | const CHANNEL: u8 = 16; function new (line 65) | pub fn new( function enable (line 112) | fn enable(&self) { function power_down (line 142) | pub fn power_down(&mut self) { function enable_vbat (line 148) | pub fn enable_vbat(&self) -> Vbat { function enable_vref (line 157) | pub fn enable_vref(&self) -> VrefInt { function enable_temperature (line 165) | pub fn enable_temperature(&self) -> Temperature { function enable_auto_off (line 177) | pub fn enable_auto_off(&self) { function disable_auto_off (line 182) | pub fn disable_auto_off(&self) { function set_resolution (line 186) | pub fn set_resolution(&mut self, resolution: Resolution) { function set_ckmode (line 191) | pub fn set_ckmode(&mut self, ckmode: Ckmode) { function read (line 196) | pub async fn read(&mut self, channel: &mut impl AdcChannel, sample_ti... function convert (line 210) | async fn convert(&mut self) -> u16 { function teardown_adc (line 233) | fn teardown_adc() { method drop (line 262) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/v2.rs function clear_interrupt_flags (line 17) | fn clear_interrupt_flags(r: crate::pac::adc::Adc) { constant VREF_DEFAULT_MV (line 25) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 27) | pub const VREF_CALIB_MV: u32 = 3300; constant NR_INJECTED_RANKS (line 29) | const NR_INJECTED_RANKS: usize = 4; constant CHANNEL (line 32) | const CHANNEL: u8 = 17; constant CHANNEL (line 37) | const CHANNEL: u8 = 16; constant CHANNEL (line 42) | const CHANNEL: u8 = 18; constant CHANNEL (line 46) | const CHANNEL: u8 = 18; method start_time_us (line 51) | pub fn start_time_us() -> u32 { method start_time_us (line 58) | pub fn start_time_us() -> u32 { function from_pclk2 (line 63) | fn from_pclk2(freq: Hertz) -> Adcpre { type AdcConfig (line 82) | pub struct AdcConfig { function data (line 87) | fn data(&self) -> *mut u16 { function enable (line 91) | fn enable(&self) { function start (line 99) | fn start(&self) { function stop (line 106) | fn stop(&self) { function convert (line 131) | fn convert(&self) { function configure_dma (line 150) | fn configure_dma(&self, conversion_mode: ConversionMode) { function configure_sequence (line 204) | fn configure_sequence(&self, sequence: impl ExactSizeIterator) -> Self { function new_with_config (line 236) | pub fn new_with_config(adc: Peri<'d, T>, config: AdcConfig) -> Self { function enable_vrefint (line 252) | pub fn enable_vrefint(&self) -> VrefInt { function enable_temperature (line 265) | pub fn enable_temperature(&self) -> Temperature { function enable_vbat (line 275) | pub fn enable_vbat(&self) -> Vbat { function setup_injected_conversions (line 309) | pub fn setup_injected_conversions<'a, const N: usize>( function into_ring_buffered_and_injected (line 390) | pub fn into_ring_buffered_and_injected<'a, 'b, const N: usize, D: RxDma<... function stop_injected_conversions (line 430) | pub(super) fn stop_injected_conversions() { function start_injected_conversions (line 441) | pub(super) fn start_injected_conversions() { function read_injected_data (line 458) | pub(super) fn read_injected_data() -> [u16; N] { method drop (line 474) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/v3.rs constant VREF_DEFAULT_MV (line 19) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 22) | pub const VREF_CALIB_MV: u32 = 3000; constant VREF_CALIB_MV (line 25) | pub const VREF_CALIB_MV: u32 = 3300; constant SAMPLE_TIMES_CAPACITY (line 30) | const SAMPLE_TIMES_CAPACITY: usize = 2; constant CHANNEL (line 34) | const CHANNEL: u8 = 13; constant CHANNEL (line 38) | const CHANNEL: u8 = 17; constant CHANNEL (line 42) | const CHANNEL: u8 = 12; constant CHANNEL (line 46) | const CHANNEL: u8 = 0; constant CHANNEL (line 51) | const CHANNEL: u8 = 12; constant CHANNEL (line 55) | const CHANNEL: u8 = 16; constant CHANNEL (line 59) | const CHANNEL: u8 = 11; constant CHANNEL (line 63) | const CHANNEL: u8 = 17; constant CHANNEL (line 68) | const CHANNEL: u8 = 14; constant CHANNEL (line 72) | const CHANNEL: u8 = 16; constant CHANNEL (line 76) | const CHANNEL: u8 = 13; constant CHANNEL (line 80) | const CHANNEL: u8 = 18; type Ovss (line 128) | type Ovss = u8; type Ovsr (line 130) | type Ovsr = u8; type Ovss (line 132) | type Ovss = OversamplingShift; type Ovsr (line 134) | type Ovsr = OversamplingRatio; type AdcConfig (line 138) | pub struct AdcConfig { function data (line 154) | fn data(&self) -> *mut u16 { function enable (line 159) | fn enable(&self) { function start (line 187) | fn start(&self) { function stop (line 193) | fn stop(&self) { function convert (line 216) | fn convert(&self) { function configure_dma (line 246) | fn configure_dma(&self, conversion_mode: ConversionMode) { function configure_sequence (line 311) | fn configure_sequence(&self, sequence: impl ExactSizeIterator) -> Self { function new_with_config (line 492) | pub fn new_with_config(adc: Peri<'d, T>, config: AdcConfig) -> Self { function new_with_clock (line 561) | pub fn new_with_clock(adc: Peri<'d, T>, clock: Clock) -> Self { function power_down (line 599) | pub fn power_down(&mut self) { function enable_auto_off (line 611) | pub fn enable_auto_off(&self) { function disable_auto_off (line 618) | pub fn disable_auto_off(&self) { function enable_vrefint (line 624) | pub fn enable_vrefint(&self) -> VrefInt { function enable_temperature (line 641) | pub fn enable_temperature(&self) -> Temperature { function enable_vbat (line 661) | pub fn enable_vbat(&self) -> Vbat { function disable_vbat (line 681) | pub fn disable_vbat(&self) { method drop (line 710) | fn drop(&mut self) { FILE: embassy-stm32/src/adc/v4.rs constant VREF_DEFAULT_MV (line 18) | pub const VREF_DEFAULT_MV: u32 = 3300; constant VREF_CALIB_MV (line 20) | pub const VREF_CALIB_MV: u32 = 3300; constant MAX_ADC_CLK_FREQ (line 24) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(60); constant MAX_ADC_CLK_FREQ (line 26) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(50); constant MAX_ADC_CLK_FREQ (line 28) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(55); constant MAX_ADC_CLK_FREQ (line 30) | const MAX_ADC_CLK_FREQ: Hertz = Hertz::mhz(48); constant CHANNEL (line 34) | const CHANNEL: u8 = 18; constant CHANNEL (line 38) | const CHANNEL: u8 = 16; constant CHANNEL (line 43) | const CHANNEL: u8 = 19; constant CHANNEL (line 47) | const CHANNEL: u8 = 18; constant CHANNEL (line 53) | const CHANNEL: u8 = 17; constant CHANNEL (line 58) | const CHANNEL: u8 = 0; constant CHANNEL (line 62) | const CHANNEL: u8 = 19; constant CHANNEL (line 66) | const CHANNEL: u8 = 18; constant CHANNEL (line 71) | const CHANNEL: u8 = 16; constant CHANNEL (line 76) | const CHANNEL: u8 = 17; function from_ker_ck (line 80) | fn from_ker_ck(frequency: Hertz) -> Presc { type AdcConfig (line 96) | pub struct AdcConfig { method data (line 102) | fn data(&self) -> *mut u16 { method enable (line 106) | fn enable(&self) { method start (line 115) | fn start(&self) { method stop (line 122) | fn stop(&self) { method convert (line 137) | fn convert(&self) { method configure_dma (line 153) | fn configure_dma(&self, conversion_mode: ConversionMode) { method configure_sequence (line 169) | fn configure_sequence(&self, sequence: impl ExactSizeIterator, config: AdcConfig) -> Self { function new (line 253) | pub fn new(adc: Peri<'d, T>) -> Self { function enable_vrefint (line 328) | pub fn enable_vrefint(&self) -> VrefInt { function enable_temperature (line 337) | pub fn enable_temperature(&self) -> Temperature { function enable_vbat (line 346) | pub fn enable_vbat(&self) -> Vbat { FILE: embassy-stm32/src/adc/watchdog_v1.rs type WatchdogChannels (line 9) | pub enum WatchdogChannels { method from_channel (line 17) | pub fn from_channel(channel: &impl AdcChannel) -> Self { method add_channel (line 21) | pub fn add_channel(self, channel: &impl AdcChannel) -> Self { function init_watchdog (line 36) | pub fn init_watchdog(&mut self, channels: WatchdogChannels, low_threshol... function monitor_watchdog (line 70) | pub async fn monitor_watchdog(&mut self, sample_time: SampleTime) -> u16 { function stop_watchdog (line 101) | pub fn stop_watchdog(&mut self) { function set_watchdog_thresholds (line 105) | fn set_watchdog_thresholds(low_threshold: u16, high_threshold: u16) { function setup_awd (line 140) | fn setup_awd() { function start_awd (line 146) | fn start_awd() { function stop_awd (line 166) | fn stop_awd() { function teardown_awd (line 187) | pub(crate) fn teardown_awd() { FILE: embassy-stm32/src/aes/mod.rs constant AES_BLOCK_SIZE (line 156) | const AES_BLOCK_SIZE: usize = 16; type InterruptHandler (line 161) | pub struct InterruptHandler { function on_interrupt (line 166) | unsafe fn on_interrupt() { type Error (line 186) | pub enum Error { type Direction (line 200) | pub enum Direction { type KeySize (line 210) | pub enum KeySize { type Cipher (line 218) | pub trait Cipher<'c> { constant BLOCK_SIZE (line 220) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; constant REQUIRES_PADDING (line 223) | const REQUIRES_PADDING: bool = false; method key (line 226) | fn key(&self) -> &[u8]; method iv (line 229) | fn iv(&self) -> &[u8]; method key_size (line 232) | fn key_size(&self) -> KeySize { method set_mode (line 241) | fn set_mode(&self, p: pac::aes::Aes); method datatype (line 249) | fn datatype(&self) -> u8 { method chmod_bits (line 255) | fn chmod_bits(&self) -> u8 { method prepare_key (line 260) | fn prepare_key(&self, _p: pac::aes::Aes, _dir: Direction) {} method init_phase_blocking (line 263) | fn init_phase_blocking(&self, _p: pac::aes::Aes,... method init_phase (line 266) | async fn init_phase(&self, _p: pac::aes::Aes, _aes: &mut ... method pre_final (line 269) | fn pre_final(&self, _p: pac::aes::Aes, _dir: Direction, _padding_len: ... method post_final_blocking (line 274) | fn post_final_blocking( method post_final (line 286) | async fn post_final( method get_header_block (line 298) | fn get_header_block(&self) -> &[u8] { method uses_gcm_phases (line 303) | fn uses_gcm_phases(&self) -> bool { method is_ccm_mode (line 309) | fn is_ccm_mode(&self) -> bool { method ccm_b0 (line 314) | fn ccm_b0(&self) -> Option<&[u8; 16]> { method ccm_format_aad_header (line 320) | fn ccm_format_aad_header(&self, aad_len: usize) -> ([u8; 10], usize) { type CipherSized (line 348) | pub trait CipherSized {} type IVSized (line 351) | pub trait IVSized {} type CipherAuthenticated (line 354) | pub trait CipherAuthenticated { constant TAG_SIZE (line 356) | const TAG_SIZE: usize = TAG_SIZE; type AesEcb (line 360) | pub struct AesEcb<'c, const KEY_SIZE: usize> { function new (line 367) | pub fn new(key: &'c [u8; KEY_SIZE]) -> Self { constant REQUIRES_PADDING (line 373) | const REQUIRES_PADDING: bool = true; function key (line 375) | fn key(&self) -> &[u8] { function iv (line 379) | fn iv(&self) -> &[u8] { function set_mode (line 383) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 390) | fn chmod_bits(&self) -> u8 { function prepare_key (line 394) | fn prepare_key(&self, p: pac::aes::Aes, dir: Direction) { type AesCbc (line 415) | pub struct AesCbc<'c, const KEY_SIZE: usize> { function new (line 422) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 16]) -> Self { constant REQUIRES_PADDING (line 428) | const REQUIRES_PADDING: bool = true; function key (line 430) | fn key(&self) -> &[u8] { function iv (line 434) | fn iv(&self) -> &[u8] { function set_mode (line 438) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 445) | fn chmod_bits(&self) -> u8 { function prepare_key (line 451) | fn prepare_key(&self, p: pac::aes::Aes, dir: Direction) { type AesCtr (line 472) | pub struct AesCtr<'c, const KEY_SIZE: usize> { function new (line 479) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 16]) -> Self { constant REQUIRES_PADDING (line 485) | const REQUIRES_PADDING: bool = false; function key (line 487) | fn key(&self) -> &[u8] { function iv (line 491) | fn iv(&self) -> &[u8] { function set_mode (line 495) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 502) | fn chmod_bits(&self) -> u8 { type AesGcm (line 514) | pub struct AesGcm<'c, const KEY_SIZE: usize> { function new (line 522) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 12]) -> Self { constant REQUIRES_PADDING (line 531) | const REQUIRES_PADDING: bool = false; function key (line 533) | fn key(&self) -> &[u8] { function iv (line 537) | fn iv(&self) -> &[u8] { function set_mode (line 541) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 548) | fn chmod_bits(&self) -> u8 { function init_phase_blocking (line 552) | fn init_phase_blocking(&self, p: pac::aes::Aes, _a... function init_phase (line 567) | async fn init_phase(&self, p: pac::aes::Aes, _aes: &mut Aes... function pre_final (line 588) | fn pre_final(&self, p: pac::aes::Aes, _dir: Direction, padding_len: usiz... function uses_gcm_phases (line 596) | fn uses_gcm_phases(&self) -> bool { type AesGmac (line 629) | pub struct AesGmac<'c, const KEY_SIZE: usize> { function new (line 637) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 12]) -> Self { constant REQUIRES_PADDING (line 646) | const REQUIRES_PADDING: bool = false; function key (line 648) | fn key(&self) -> &[u8] { function iv (line 652) | fn iv(&self) -> &[u8] { function set_mode (line 656) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 663) | fn chmod_bits(&self) -> u8 { function init_phase_blocking (line 667) | fn init_phase_blocking(&self, p: pac::aes::Aes, _a... function init_phase (line 674) | async fn init_phase(&self, p: pac::aes::Aes, _aes: &mut Aes... function uses_gcm_phases (line 692) | fn uses_gcm_phases(&self) -> bool { type AesCcm (line 703) | pub struct AesCcm<'c, const KEY_SIZE: usize, const IV_SIZE: usize, const... function new (line 720) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; IV_SIZE], aad_len: usiz... constant REQUIRES_PADDING (line 756) | const REQUIRES_PADDING: bool = false; function key (line 758) | fn key(&self) -> &[u8] { function iv (line 762) | fn iv(&self) -> &[u8] { function set_mode (line 766) | fn set_mode(&self, p: pac::aes::Aes) { function chmod_bits (line 773) | fn chmod_bits(&self) -> u8 { function init_phase_blocking (line 777) | fn init_phase_blocking(&self, p: pac::aes::Aes, _a... function init_phase (line 789) | async fn init_phase(&self, p: pac::aes::Aes, _aes: &mut Aes... function pre_final (line 810) | fn pre_final(&self, p: pac::aes::Aes, _dir: Direction, padding_len: usiz... function uses_gcm_phases (line 818) | fn uses_gcm_phases(&self) -> bool { function is_ccm_mode (line 822) | fn is_ccm_mode(&self) -> bool { function ccm_b0 (line 826) | fn ccm_b0(&self) -> Option<&[u8; 16]> { type Context (line 844) | pub struct Context<'c, C: Cipher<'c>> { type Aes (line 874) | pub struct Aes<'d, T: Instance, M: Mode> { function new_blocking (line 885) | pub fn new_blocking( function new (line 906) | pub fn new, D2: DmaOut>( function start (line 933) | pub fn start<'c, C>(&mut self, cipher: &'c C, dir: Direction) -> Context... function aad_blocking (line 1025) | pub fn aad_blocking<'c, C>(&mut self, ctx: &mut Context<'c, C>, aad: &[u... function payload_blocking (line 1104) | pub fn payload_blocking<'c, C>( function finish_blocking (line 1206) | pub fn finish_blocking<'c, C>(&mut self, ctx: Context<'c, C>) -> Result<... function load_key (line 1265) | fn load_key(&mut self, key: &[u8]) { function load_iv (line 1278) | fn load_iv(&mut self, iv: &[u8]) { function write_block_blocking (line 1296) | fn write_block_blocking(&mut self, block: &[u8]) -> Result<(), Error> { function read_block_blocking (line 1316) | fn read_block_blocking(&mut self, block: &mut [u8]) -> Result<(), Error> { type SealedInstance (line 1344) | trait SealedInstance { method regs (line 1345) | fn regs() -> pac::aes::Aes; type Instance (line 1350) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/backup_sram.rs type BackupMemory (line 11) | pub struct BackupMemory {} method new (line 17) | pub fn new(_backup_sram: Peri<'static, BKPSRAM>) -> (&'static mut [u8]... FILE: embassy-stm32/src/can/bxcan/filter.rs constant F32_RTR (line 7) | const F32_RTR: u32 = 0b010; constant F32_IDE (line 8) | const F32_IDE: u32 = 0b100; constant F16_RTR (line 9) | const F16_RTR: u16 = 0b10000; constant F16_IDE (line 10) | const F16_IDE: u16 = 0b01000; type ListEntry16 (line 17) | pub struct ListEntry16(u16); method data_frames_with_id (line 46) | pub fn data_frames_with_id(id: StandardId) -> Self { method remote_frames_with_id (line 51) | pub fn remote_frames_with_id(id: StandardId) -> Self { type ListEntry32 (line 24) | pub struct ListEntry32(u32); method data_frames_with_id (line 62) | pub fn data_frames_with_id(id: impl Into) -> Self { method remote_frames_with_id (line 70) | pub fn remote_frames_with_id(id: impl Into) -> Self { type Mask16 (line 29) | pub struct Mask16 { method accept_all (line 82) | pub fn accept_all() -> Self { method frames_with_std_id (line 95) | pub fn frames_with_std_id(id: StandardId, mask: StandardId) -> Self { method data_frames_only (line 103) | pub fn data_frames_only(&mut self) -> &mut Self { method remote_frames_only (line 110) | pub fn remote_frames_only(&mut self) -> &mut Self { type Mask32 (line 37) | pub struct Mask32 { method accept_all (line 121) | pub fn accept_all() -> Self { method frames_with_ext_id (line 133) | pub fn frames_with_ext_id(id: ExtendedId, mask: ExtendedId) -> Self { method frames_with_std_id (line 148) | pub fn frames_with_std_id(id: StandardId, mask: StandardId) -> Self { method data_frames_only (line 156) | pub fn data_frames_only(&mut self) -> &mut Self { method remote_frames_only (line 163) | pub fn remote_frames_only(&mut self) -> &mut Self { type BankConfig (line 173) | pub enum BankConfig { method from (line 186) | fn from(entries: [ListEntry16; 4]) -> Self { method from (line 193) | fn from(entries: [ListEntry32; 2]) -> Self { method from (line 200) | fn from(entries: [Mask16; 2]) -> Self { method from (line 207) | fn from(filter: Mask32) -> Self { type MasterFilters (line 213) | pub struct MasterFilters<'a> { function new (line 225) | pub(crate) unsafe fn new(info: &'static crate::can::Info) -> Self { function banks_imm (line 243) | fn banks_imm(&self) -> FilterBanks { function num_banks (line 255) | pub fn num_banks(&self) -> u8 { function clear (line 262) | pub fn clear(&mut self) -> &mut Self { function disable_bank (line 270) | pub fn disable_bank(&mut self, index: u8) -> &mut Self { function enable_bank (line 288) | pub fn enable_bank(&mut self, index: u8, fifo: Fifo, config: impl Into &mut Self { function slave_filters (line 304) | pub fn slave_filters(&mut self) -> SlaveFilters<'_> { method drop (line 317) | fn drop(&mut self) { type SlaveFilters (line 324) | pub struct SlaveFilters<'a> { function banks_imm (line 332) | fn banks_imm(&self) -> FilterBanks { function num_banks (line 344) | pub fn num_banks(&self) -> u8 { function clear (line 351) | pub fn clear(&mut self) -> &mut Self { function disable_bank (line 359) | pub fn disable_bank(&mut self, index: u8) -> &mut Self { function enable_bank (line 371) | pub fn enable_bank(&mut self, index: u8, fifo: Fifo, config: impl Into u32 { function test_filter_bitmask (line 471) | fn test_filter_bitmask() { FILE: embassy-stm32/src/can/bxcan/mod.rs type TxInterruptHandler (line 28) | pub struct TxInterruptHandler { function on_interrupt (line 33) | unsafe fn on_interrupt() { type Rx0InterruptHandler (line 46) | pub struct Rx0InterruptHandler { function on_interrupt (line 51) | unsafe fn on_interrupt() { type Rx1InterruptHandler (line 59) | pub struct Rx1InterruptHandler { function on_interrupt (line 64) | unsafe fn on_interrupt() { type SceInterruptHandler (line 72) | pub struct SceInterruptHandler { function on_interrupt (line 77) | unsafe fn on_interrupt() { type CanConfig (line 102) | pub struct CanConfig<'a> { function set_bit_timing (line 121) | pub fn set_bit_timing(self, bt: crate::can::util::NominalBitTiming) -> S... function set_bitrate (line 129) | pub fn set_bitrate(self, bitrate: u32) -> Self { function set_loopback (line 136) | pub fn set_loopback(self, enabled: bool) -> Self { function set_silent (line 142) | pub fn set_silent(self, enabled: bool) -> Self { function set_automatic_retransmit (line 153) | pub fn set_automatic_retransmit(self, enabled: bool) -> Self { method drop (line 161) | fn drop(&mut self) { type Can (line 167) | pub struct Can<'d> { type TryWriteError (line 176) | pub enum TryWriteError { function new (line 184) | pub fn new( function set_bitrate (line 245) | pub fn set_bitrate(&mut self, bitrate: u32) { function modify_config (line 254) | pub fn modify_config(&mut self) -> CanConfig<'_> { function enable (line 268) | pub async fn enable(&mut self) { function set_automatic_wakeup (line 278) | pub fn set_automatic_wakeup(&mut self, enabled: bool) { function wakeup (line 286) | pub fn wakeup(&mut self) { function is_sleeping (line 291) | pub fn is_sleeping(&self) -> bool { function sleep (line 303) | pub async fn sleep(&mut self) { function set_tx_fifo_scheduling (line 330) | pub fn set_tx_fifo_scheduling(&mut self, enabled: bool) { function tx_fifo_scheduling_enabled (line 335) | pub fn tx_fifo_scheduling_enabled(&self) -> bool { function write (line 342) | pub async fn write(&mut self, frame: &Frame) -> TransmitStatus { function try_write (line 355) | pub fn try_write(&mut self, frame: &Frame) -> Result bool { function is_transmitter_idle (line 406) | pub fn is_transmitter_idle(&self) -> bool { function read (line 415) | pub async fn read(&mut self) -> Result { function try_read (line 422) | pub fn try_read(&mut self) -> Result { function wait_not_empty (line 427) | pub async fn wait_not_empty(&mut self) { function split (line 434) | pub fn split<'c>(&'c mut self) -> (CanTx<'d>, CanRx<'d>) { function buffered (line 448) | pub fn buffered<'c, const TX_BUF_SIZE: usize, const RX_BUF_SIZE: usize>( function modify_filters (line 466) | pub fn modify_filters(&mut self) -> MasterFilters<'_> { type BufferedCan (line 472) | pub struct BufferedCan<'d, const TX_BUF_SIZE: usize, const RX_BUF_SIZE: ... function write (line 479) | pub async fn write(&mut self, frame: &Frame) { function writer (line 484) | pub fn writer(&self) -> BufferedCanSender { function read (line 489) | pub async fn read(&mut self) -> Result { function try_read (line 496) | pub fn try_read(&mut self) -> Result { function wait_not_empty (line 501) | pub async fn wait_not_empty(&mut self) { function reader (line 506) | pub fn reader(&self) -> BufferedCanReceiver { function modify_filters (line 514) | pub fn modify_filters(&mut self) -> MasterFilters<'_> { type CanTx (line 520) | pub struct CanTx<'d> { function write (line 529) | pub async fn write(&mut self, frame: &Frame) -> TransmitStatus { function try_write (line 552) | pub fn try_write(&mut self, frame: &Frame) -> Result bool { function is_idle (line 640) | pub fn is_idle(&self) -> bool { function buffered (line 645) | pub fn buffered( type TxBuf (line 654) | pub type TxBuf = Channel { function new (line 664) | fn new(info: &'static Info, _tx: CanTx<'d>, tx_buf: &'static TxBuf Self { function write (line 687) | pub async fn write(&mut self, frame: &Frame) { function writer (line 694) | pub fn writer(&self) -> BufferedCanSender { type CanRx (line 704) | pub struct CanRx<'d> { function read (line 715) | pub async fn read(&mut self) -> Result { function try_read (line 722) | pub fn try_read(&mut self) -> Result { function wait_not_empty (line 727) | pub async fn wait_not_empty(&mut self) { function buffered (line 732) | pub fn buffered( function modify_filters (line 743) | pub fn modify_filters(&mut self) -> MasterFilters<'_> { type RxBuf (line 749) | pub type RxBuf = Channel { function new (line 759) | fn new(info: &'static Info, rx: CanRx<'d>, rx_buf: &'static RxBuf Self { function read (line 782) | pub async fn read(&mut self) -> Result { function try_read (line 789) | pub fn try_read(&mut self) -> Result { function wait_not_empty (line 812) | pub async fn wait_not_empty(&mut self) { function reader (line 817) | pub fn reader(&self) -> BufferedCanReceiver { function modify_filters (line 828) | pub fn modify_filters(&mut self) -> MasterFilters<'_> { method drop (line 834) | fn drop(&mut self) { type Fifo (line 847) | pub enum Fifo { type Mailbox (line 857) | pub enum Mailbox { type TransmitStatus (line 868) | pub struct TransmitStatus { method dequeued_frame (line 876) | pub fn dequeued_frame(&self) -> Option<&Frame> { method mailbox (line 882) | pub fn mailbox(&self) -> Mailbox { type RxMode (line 887) | pub(crate) enum RxMode { method on_interrupt (line 893) | pub fn on_interrupt(&self, fifo: RxFifo) { method read (line 920) | pub(crate) async fn read(info: &Info) -> Result { method try_read (line 942) | pub(crate) fn try_read(info: &Info) -> Result { method wait_not_empty (line 971) | pub(crate) async fn wait_not_empty(info: &Info) { type TxMode (line 994) | pub(crate) enum TxMode { method buffer_free (line 1000) | pub fn buffer_free(&self) -> bool { method on_interrupt (line 1004) | pub fn on_interrupt(&self) { method register (line 1026) | fn register(&self, arg: &core::task::Waker) { type State (line 1038) | pub(crate) struct State { method new (line 1047) | pub const fn new() -> Self { type SharedState (line 1058) | type SharedState = embassy_sync::blocking_mutex::Mutex &'static Info; method regs (line 1104) | fn regs() -> crate::pac::can::Can; type Instance (line 1109) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... type FilterOwner (line 1134) | pub unsafe trait FilterOwner: Instance { constant NUM_FILTER_BANKS (line 1138) | const NUM_FILTER_BANKS: u8; type MasterInstance (line 1148) | pub unsafe trait MasterInstance: FilterOwner {} type Index (line 1224) | trait Index { method index (line 1225) | fn index(&self) -> usize; method index (line 1229) | fn index(&self) -> usize { FILE: embassy-stm32/src/can/bxcan/registers.rs type Registers (line 11) | pub(crate) struct Registers(pub crate::pac::can::Can); method enter_init_mode (line 14) | pub fn enter_init_mode(&self) { method leave_init_mode (line 28) | pub fn leave_init_mode(&self) { method set_bit_timing (line 41) | pub fn set_bit_timing(&self, bt: crate::can::util::NominalBitTiming) { method set_silent (line 55) | pub fn set_silent(&self, enabled: bool) { method set_automatic_retransmit (line 69) | pub fn set_automatic_retransmit(&self, enabled: bool) { method set_loopback (line 75) | pub fn set_loopback(&self, enabled: bool) { method set_automatic_wakeup (line 87) | pub fn set_automatic_wakeup(&self, enabled: bool) { method enable_non_blocking (line 99) | pub fn enable_non_blocking(&self) -> nb::Result<(), Infallible> { method sleep (line 116) | pub fn sleep(&mut self) { method wakeup (line 134) | pub fn wakeup(&self) { method curr_error (line 147) | pub fn curr_error(&self) -> Option { method set_tx_fifo_scheduling (line 183) | pub fn set_tx_fifo_scheduling(&self, enabled: bool) { method tx_fifo_scheduling_enabled (line 188) | pub fn tx_fifo_scheduling_enabled(&self) -> bool { method transmit (line 213) | pub fn transmit(&self, frame: &Frame) -> nb::Result nb::Result<(), Infa... method write_mailbox (line 289) | fn write_mailbox(&self, idx: usize, frame: &Frame) { method read_pending_mailbox (line 309) | fn read_pending_mailbox(&self, idx: usize) -> Option { method abort_by_index (line 332) | fn abort_by_index(&self, idx: usize) -> bool { method abort (line 351) | pub fn abort(&self, mailbox: Mailbox) -> bool { method is_idle (line 368) | pub fn is_idle(&self) -> bool { method receive_frame_available (line 373) | pub fn receive_frame_available(&self) -> bool { method receive_fifo (line 383) | pub fn receive_fifo(&self, fifo: RxFifo) -> Option { type IdReg (line 443) | pub(crate) struct IdReg(u32); constant STANDARD_SHIFT (line 446) | const STANDARD_SHIFT: u32 = 21; constant EXTENDED_SHIFT (line 448) | const EXTENDED_SHIFT: u32 = 3; constant IDE_MASK (line 450) | const IDE_MASK: u32 = 0x0000_0004; constant RTR_MASK (line 452) | const RTR_MASK: u32 = 0x0000_0002; method new_standard (line 457) | fn new_standard(id: StandardId) -> Self { method new_extended (line 464) | fn new_extended(id: ExtendedId) -> IdReg { method from_register (line 468) | fn from_register(reg: u32) -> IdReg { method to_id (line 473) | fn to_id(self) -> Id { method id (line 482) | fn id(self) -> embedded_can::Id { method is_extended (line 491) | fn is_extended(self) -> bool { method rtr (line 496) | fn rtr(self) -> bool { method from (line 502) | fn from(eid: &embedded_can::Id) -> Self { function from (line 511) | fn from(idr: IdReg) -> Self { method cmp (line 518) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 545) | fn partial_cmp(&self, other: &Self) -> Option { type RxFifo (line 551) | pub(crate) enum RxFifo { FILE: embassy-stm32/src/can/common.rs type ClassicBufferedRxInner (line 6) | pub(crate) struct ClassicBufferedRxInner { type ClassicBufferedTxInner (line 9) | pub(crate) struct ClassicBufferedTxInner { type FdBufferedRxInner (line 15) | pub(crate) struct FdBufferedRxInner { type FdBufferedTxInner (line 20) | pub(crate) struct FdBufferedTxInner { type BufferedSender (line 25) | pub struct BufferedSender<'ch, FRAME> { function try_write (line 32) | pub fn try_write(&mut self, frame: FRAME) -> Result<(), embassy_sync::ch... function write (line 39) | pub async fn write(&mut self, frame: FRAME) { function poll_ready_to_send (line 45) | pub fn poll_ready_to_send(&self, cx: &mut core::task::Context<'_>) -> co... method clone (line 51) | fn clone(&self) -> Self { type BufferedCanSender (line 60) | pub type BufferedCanSender = BufferedSender<'static, Frame>; type BufferedReceiver (line 63) | pub struct BufferedReceiver<'ch, ENVELOPE> { function receive (line 72) | pub fn receive(&self) -> embassy_sync::channel::DynamicReceiveFuture<'_,... function try_receive (line 79) | pub fn try_receive(&self) -> Result, embassy_... function poll_ready_to_receive (line 86) | pub fn poll_ready_to_receive(&self, cx: &mut core::task::Context<'_>) ->... function poll_receive (line 93) | pub fn poll_receive(&self, cx: &mut core::task::Context<'_>) -> core::ta... method clone (line 99) | fn clone(&self) -> Self { type BufferedCanReceiver (line 108) | pub type BufferedCanReceiver = BufferedReceiver<'static, Envelope>; type InfoRef (line 115) | pub(crate) struct InfoRef { method new (line 119) | pub(crate) fn new(info: &'static super::Info) -> Self { type Target (line 134) | type Target = &'static super::Info; method deref (line 136) | fn deref(&self) -> &Self::Target { method drop (line 127) | fn drop(&mut self) { type TxInfoRef (line 144) | pub(crate) struct TxInfoRef { method new (line 149) | pub(crate) fn new(info: &'static super::Info) -> Self { type Target (line 162) | type Target = &'static super::Info; method deref (line 164) | fn deref(&self) -> &Self::Target { method drop (line 156) | fn drop(&mut self) { type RxInfoRef (line 172) | pub(crate) struct RxInfoRef { method new (line 177) | pub(crate) fn new(info: &'static super::Info) -> Self { type Target (line 190) | type Target = &'static super::Info; method deref (line 192) | fn deref(&self) -> &Self::Target { method drop (line 184) | fn drop(&mut self) { FILE: embassy-stm32/src/can/enums.rs type BusError (line 6) | pub enum BusError { type BusErrorMode (line 32) | pub enum BusErrorMode { type FrameCreateError (line 47) | pub enum FrameCreateError { type TryReadError (line 59) | pub enum TryReadError { type RefCountOp (line 69) | pub enum RefCountOp { type TimingCalcError (line 83) | pub enum TimingCalcError { FILE: embassy-stm32/src/can/fd/config.rs type NominalBitTiming (line 19) | pub struct NominalBitTiming { method nbrp (line 32) | pub(crate) fn nbrp(&self) -> u16 { method ntseg1 (line 36) | pub(crate) fn ntseg1(&self) -> u8 { method ntseg2 (line 40) | pub(crate) fn ntseg2(&self) -> u8 { method nsjw (line 44) | pub(crate) fn nsjw(&self) -> u8 { method default (line 51) | fn default() -> Self { type DataBitTiming (line 66) | pub struct DataBitTiming { method dbrp (line 88) | pub(crate) fn dbrp(&self) -> u8 { method dtseg1 (line 92) | pub(crate) fn dtseg1(&self) -> u8 { method dtseg2 (line 96) | pub(crate) fn dtseg2(&self) -> u8 { method dsjw (line 100) | pub(crate) fn dsjw(&self) -> u8 { method default (line 107) | fn default() -> Self { type FrameTransmissionConfig (line 125) | pub enum FrameTransmissionConfig { type ClockDivider (line 136) | pub enum ClockDivider { type TimestampPrescaler (line 173) | pub enum TimestampPrescaler { type TimestampSource (line 210) | pub enum TimestampSource { type NonMatchingFilter (line 222) | pub enum NonMatchingFilter { type GlobalFilter (line 233) | pub struct GlobalFilter { method reject_all (line 248) | pub const fn reject_all() -> Self { method set_handle_standard_frames (line 258) | pub const fn set_handle_standard_frames(mut self, filter: NonMatchingF... method set_handle_extended_frames (line 263) | pub const fn set_handle_extended_frames(mut self, filter: NonMatchingF... method set_reject_remote_standard_frames (line 268) | pub const fn set_reject_remote_standard_frames(mut self, filter: bool)... method set_reject_remote_extended_frames (line 273) | pub const fn set_reject_remote_extended_frames(mut self, filter: bool)... method default (line 280) | fn default() -> Self { type TxBufferMode (line 292) | pub enum TxBufferMode { method from (line 309) | fn from(value: crate::pac::can::vals::Tfqm) -> Self { function from (line 300) | fn from(value: TxBufferMode) -> Self { type FdCanConfig (line 319) | pub struct FdCanConfig { method set_nominal_bit_timing (line 370) | pub const fn set_nominal_bit_timing(mut self, btr: NominalBitTiming) -... method set_data_bit_timing (line 377) | pub const fn set_data_bit_timing(mut self, btr: DataBitTiming) -> Self { method set_automatic_retransmit (line 389) | pub const fn set_automatic_retransmit(mut self, enabled: bool) -> Self { method set_transmit_pause (line 400) | pub const fn set_transmit_pause(mut self, enabled: bool) -> Self { method set_non_iso_mode (line 408) | pub const fn set_non_iso_mode(mut self, enabled: bool) -> Self { method set_edge_filtering (line 415) | pub const fn set_edge_filtering(mut self, enabled: bool) -> Self { method set_frame_transmit (line 422) | pub const fn set_frame_transmit(mut self, fts: FrameTransmissionConfig... method set_protocol_exception_handling (line 429) | pub const fn set_protocol_exception_handling(mut self, peh: bool) -> S... method set_clock_divider (line 436) | pub const fn set_clock_divider(mut self, div: ClockDivider) -> Self { method set_timestamp_source (line 443) | pub const fn set_timestamp_source(mut self, tss: TimestampSource) -> S... method set_global_filter (line 450) | pub const fn set_global_filter(mut self, filter: GlobalFilter) -> Self { method set_tx_buffer_mode (line 457) | pub const fn set_tx_buffer_mode(mut self, txbm: TxBufferMode) -> Self { method set_automatic_bus_off_recovery (line 467) | pub const fn set_automatic_bus_off_recovery(mut self, enabled: bool) -... method default (line 475) | fn default() -> Self { FILE: embassy-stm32/src/can/fd/filter.rs type StandardFilter (line 10) | pub type StandardFilter = Filter; method accept_all_into_fifo0 (line 27) | pub fn accept_all_into_fifo0() -> StandardFilter { method accept_all_into_fifo1 (line 35) | pub fn accept_all_into_fifo1() -> StandardFilter { method reject_all (line 43) | pub fn reject_all() -> StandardFilter { method disable (line 51) | pub fn disable() -> StandardFilter { type ExtendedFilter (line 12) | pub type ExtendedFilter = Filter; method accept_all_into_fifo0 (line 61) | pub fn accept_all_into_fifo0() -> ExtendedFilter { method accept_all_into_fifo1 (line 69) | pub fn accept_all_into_fifo1() -> ExtendedFilter { method reject_all (line 77) | pub fn reject_all() -> ExtendedFilter { method disable (line 85) | pub fn disable() -> ExtendedFilter { method default (line 15) | fn default() -> Self { method default (line 20) | fn default() -> Self { type FilterType (line 95) | pub enum FilterType function from (line 126) | fn from(f: FilterType) -> Self { type Action (line 139) | pub enum Action { function from (line 156) | fn from(a: Action) -> Self { type Filter (line 171) | pub struct Filter type StandardFilterSlot (line 184) | pub enum StandardFilterSlot { method from (line 243) | fn from(u: u8) -> Self { type ExtendedFilterSlot (line 280) | pub enum ExtendedFilterSlot { method from (line 299) | fn from(u: u8) -> Self { type FilterId (line 316) | pub enum FilterId { type ActivateFilter (line 323) | pub(crate) trait ActivateFilter method activate (line 328) | fn activate(&mut self, f: Filter); function activate (line 333) | fn activate(&mut self, f: Filter) { function activate (line 357) | fn activate(&mut self, f: Filter) { FILE: embassy-stm32/src/can/fd/message_ram/common.rs type ID_R (line 13) | pub type ID_R = generic::R; type RTR_R (line 16) | pub type RTR_R = generic::R; method rtr (line 18) | pub fn rtr(&self) -> RemoteTransmissionRequest { method is_transmit_remote_frame (line 24) | pub fn is_transmit_remote_frame(&self) -> bool { method is_transmit_data_frame (line 27) | pub fn is_transmit_data_frame(&self) -> bool { type XTD_R (line 33) | pub type XTD_R = generic::R; method id_type (line 35) | pub fn id_type(&self) -> IdType { method is_standard_id (line 41) | pub fn is_standard_id(&self) -> bool { method is_exteded_id (line 44) | pub fn is_exteded_id(&self) -> bool { type ESI_R (line 50) | pub type ESI_R = generic::R; method error_state (line 52) | pub fn error_state(&self) -> ErrorStateIndicator { method is_error_active (line 58) | pub fn is_error_active(&self) -> bool { method is_error_passive (line 61) | pub fn is_error_passive(&self) -> bool { type DLC_R (line 67) | pub type DLC_R = generic::R; type BRS_R (line 70) | pub type BRS_R = generic::R; method bit_rate_switching (line 72) | pub fn bit_rate_switching(&self) -> BitRateSwitching { method is_with_brs (line 78) | pub fn is_with_brs(&self) -> bool { method is_without_brs (line 81) | pub fn is_without_brs(&self) -> bool { type FDF_R (line 87) | pub type FDF_R = generic::R; method frame_format (line 89) | pub fn frame_format(&self) -> FrameFormat { method is_classic_format (line 95) | pub fn is_classic_format(&self) -> bool { method is_fdcan_format (line 98) | pub fn is_fdcan_format(&self) -> bool { type ESFT_R (line 104) | pub type ESFT_R = generic::R; method to_filter_type (line 108) | pub fn to_filter_type(&self) -> FilterType { type ESFEC_R (line 120) | pub type ESFEC_R = generic::R; method to_filter_element_config (line 122) | pub fn to_filter_element_config(&self) -> FilterElementConfig { FILE: embassy-stm32/src/can/fd/message_ram/enums.rs type DataLength (line 7) | pub enum DataLength { method new (line 15) | pub fn new(len: u8, ff: FrameFormat) -> DataLength { method new_classic (line 28) | pub fn new_classic(len: u8) -> DataLength { method new_fdcan (line 32) | pub fn new_fdcan(len: u8) -> DataLength { method len (line 37) | pub fn len(&self) -> u8 { method dlc (line 43) | pub(crate) fn dlc(&self) -> u8 { type Event (line 72) | pub enum Event { method from (line 89) | fn from(mm: Option) -> Self { function from (line 98) | fn from(e: Event) -> Option { type ErrorStateIndicator (line 108) | pub enum ErrorStateIndicator { function from (line 116) | fn from(e: ErrorStateIndicator) -> Self { type FrameFormat (line 123) | pub enum FrameFormat { method from (line 62) | fn from(dl: DataLength) -> FrameFormat { function from (line 129) | fn from(e: FrameFormat) -> Self { type IdType (line 136) | pub enum IdType { function from (line 144) | fn from(e: IdType) -> Self { type RemoteTransmissionRequest (line 151) | pub enum RemoteTransmissionRequest { function from (line 159) | fn from(e: RemoteTransmissionRequest) -> Self { type BitRateSwitching (line 166) | pub enum BitRateSwitching { function from (line 174) | fn from(e: BitRateSwitching) -> Self { type EventControl (line 181) | pub enum EventControl { method from (line 80) | fn from(e: Event) -> Self { function from (line 189) | fn from(e: EventControl) -> Self { type FilterFrameMatch (line 196) | pub enum FilterFrameMatch { type FilterType (line 205) | pub enum FilterType { type FilterElementConfig (line 217) | pub enum FilterElementConfig { FILE: embassy-stm32/src/can/fd/message_ram/extended_filter.rs type R (line 12) | pub(crate) type R = generic::R EFID1_R { method efec (line 101) | pub fn efec(&self) -> ESFEC_R { method sfid2 (line 106) | pub fn sfid2(&self) -> EFID2_R { method eft (line 111) | pub fn eft(&self) -> ESFT_R { type W (line 14) | pub(crate) type W = generic::W EFID1_W<'_> { method efec (line 123) | pub fn efec(&mut self) -> EFEC_W<'_> { method efid2 (line 128) | pub fn efid2(&mut self) -> EFID2_W<'_> { method eft (line 133) | pub fn eft(&mut self) -> EFT_W<'_> { type Type (line 17) | type Type = super::ExtendedFilterType; function reset_value (line 19) | fn reset_value() -> Self::Type { type EFID2_R (line 26) | pub(crate) type EFID2_R = generic::R; type EFID2_W (line 28) | pub(crate) struct EFID2_W<'a> { function bits (line 34) | pub unsafe fn bits(self, value: u32) -> &'a mut W { type EFID1_R (line 41) | pub(crate) type EFID1_R = generic::R; type EFID1_W (line 43) | pub(crate) struct EFID1_W<'a> { function bits (line 49) | pub unsafe fn bits(self, value: u32) -> &'a mut W { type EFEC_W (line 56) | pub(crate) struct EFEC_W<'a> { function bits (line 62) | pub unsafe fn bits(self, value: u8) -> &'a mut W { function set_filter_element_config (line 68) | pub fn set_filter_element_config(self, fec: FilterElementConfig) -> &'a ... type EFT_W (line 75) | pub(crate) struct EFT_W<'a> { function set_filter_type (line 81) | pub fn set_filter_type(self, filter: FilterType) -> &'a mut W { function bits (line 87) | pub unsafe fn bits(self, value: u8) -> &'a mut W { FILE: embassy-stm32/src/can/fd/message_ram/generic.rs type Readable (line 8) | pub trait Readable {} type Writable (line 13) | pub trait Writable {} type ResetValue (line 19) | pub trait ResetValue { method reset_value (line 23) | fn reset_value() -> Self::Type; type Reg (line 27) | pub struct Reg { function read (line 52) | pub fn read(&self) -> R { function reset (line 69) | pub fn reset(&self) { function write (line 95) | pub fn write(&self, f: F) type R (line 113) | pub struct R { function new (line 124) | pub(crate) fn new(bits: U) -> Self { function bits (line 132) | pub fn bits(&self) -> U { function eq (line 143) | fn eq(&self, other: &FI) -> bool { function bit (line 151) | pub fn bit(&self) -> bool { function bit_is_clear (line 156) | pub fn bit_is_clear(&self) -> bool { type W (line 164) | pub struct W { FILE: embassy-stm32/src/can/fd/message_ram/mod.rs constant RX_FIFOS_MAX (line 10) | pub const RX_FIFOS_MAX: u8 = 2; constant RX_FIFO_MAX (line 12) | pub const RX_FIFO_MAX: u8 = 3; constant TX_FIFO_MAX (line 14) | pub const TX_FIFO_MAX: u8 = 3; constant TX_EVENT_MAX (line 16) | pub const TX_EVENT_MAX: u8 = 3; constant STANDARD_FILTER_MAX (line 18) | pub const STANDARD_FILTER_MAX: u8 = 28; constant EXTENDED_FILTER_MAX (line 20) | pub const EXTENDED_FILTER_MAX: u8 = 8; type RegisterBlock (line 24) | pub struct RegisterBlock { method reset (line 30) | pub fn reset(&mut self) { type Filters (line 39) | pub(crate) struct Filters { method reset (line 44) | pub fn reset(&mut self) { type Receive (line 55) | pub(crate) struct Receive { method reset (line 59) | pub fn reset(&mut self) { type Transmit (line 67) | pub(crate) struct Transmit { method reset (line 72) | pub fn reset(&mut self) { type StandardFilterType (line 83) | pub(crate) type StandardFilterType = u32; type StandardFilter (line 84) | pub(crate) type StandardFilter = generic::Reg ID_R { method rtr (line 47) | pub fn rtr(&self) -> RTR_R { method xtd (line 52) | pub fn xtd(&self) -> XTD_R { method esi (line 57) | pub fn esi(&self) -> ESI_R { method txts (line 62) | pub fn txts(&self) -> RXTS_R { method dlc (line 67) | pub fn dlc(&self) -> DLC_R { method brs (line 72) | pub fn brs(&self) -> BRS_R { method fdf (line 77) | pub fn fdf(&self) -> FDF_R { method fidx (line 82) | pub fn fidx(&self) -> FIDX_R { method anmf (line 87) | pub fn anmf(&self) -> ANMF_R { method to_data_length (line 90) | pub fn to_data_length(&self) -> DataLength { method to_filter_match (line 115) | pub fn to_filter_match(&self) -> FilterFrameMatch { type Type (line 17) | type Type = super::RxFifoElementHeaderType; function reset_value (line 19) | fn reset_value() -> Self::Type { type RXTS_R (line 25) | pub(crate) type RXTS_R = generic::R; type FIDX_R (line 28) | pub(crate) type FIDX_R = generic::R; type _ANMF (line 30) | pub(crate) struct _ANMF; type ANMF_R (line 32) | pub(crate) type ANMF_R = generic::R; method is_matching_frame (line 34) | pub fn is_matching_frame(&self) -> bool { FILE: embassy-stm32/src/can/fd/message_ram/standard_filter.rs type R (line 12) | pub(crate) type R = generic::R SFID2_R { method sfid1 (line 101) | pub fn sfid1(&self) -> SFID1_R { method sfec (line 106) | pub fn sfec(&self) -> ESFEC_R { method sft (line 111) | pub fn sft(&self) -> ESFT_R { type W (line 14) | pub(crate) type W = generic::W SFID2_W<'_> { method sfid1 (line 123) | pub fn sfid1(&mut self) -> SFID1_W<'_> { method sfec (line 128) | pub fn sfec(&mut self) -> SFEC_W<'_> { method sft (line 133) | pub fn sft(&mut self) -> SFT_W<'_> { type Type (line 17) | type Type = super::StandardFilterType; function reset_value (line 19) | fn reset_value() -> Self::Type { type SFID2_R (line 26) | pub(crate) type SFID2_R = generic::R; type SFID2_W (line 28) | pub(crate) struct SFID2_W<'a> { function bits (line 34) | pub unsafe fn bits(self, value: u16) -> &'a mut W { type SFID1_R (line 41) | pub(crate) type SFID1_R = generic::R; type SFID1_W (line 43) | pub(crate) struct SFID1_W<'a> { function bits (line 49) | pub unsafe fn bits(self, value: u16) -> &'a mut W { type SFEC_W (line 56) | pub(crate) struct SFEC_W<'a> { function bits (line 62) | pub unsafe fn bits(self, value: u8) -> &'a mut W { function set_filter_element_config (line 68) | pub fn set_filter_element_config(self, fec: FilterElementConfig) -> &'a ... type SFT_W (line 75) | pub(crate) struct SFT_W<'a> { function set_filter_type (line 81) | pub fn set_filter_type(self, filter: FilterType) -> &'a mut W { function bits (line 87) | pub unsafe fn bits(self, value: u8) -> &'a mut W { FILE: embassy-stm32/src/can/fd/message_ram/txbuffer_element.rs type R (line 15) | pub(crate) type R = generic::R ID_R { method rtr (line 304) | pub fn rtr(&self) -> RTR_R { method xtd (line 309) | pub fn xtd(&self) -> XTD_R { method esi (line 314) | pub fn esi(&self) -> ESI_R { method dlc (line 319) | pub fn dlc(&self) -> DLC_R { method brs (line 324) | pub fn brs(&self) -> BRS_R { method fdf (line 329) | pub fn fdf(&self) -> FDF_R { method efc (line 334) | pub fn efc(&self) -> EFC_R { method mm (line 339) | pub fn mm(&self) -> MM_R { method to_data_length (line 342) | pub fn to_data_length(&self) -> DataLength { method to_event (line 367) | pub fn to_event(&self) -> Event { type W (line 17) | pub(crate) type W = generic::W ID_W<'_> { method rtr (line 384) | pub fn rtr(&mut self) -> RTR_W<'_> { method xtd (line 389) | pub fn xtd(&mut self) -> XTD_W<'_> { method esi (line 394) | pub fn esi(&mut self) -> ESI_W<'_> { method dlc (line 399) | pub fn dlc(&mut self) -> DLC_W<'_> { method brs (line 404) | pub fn brs(&mut self) -> BRS_W<'_> { method fdf (line 409) | pub fn fdf(&mut self) -> FDF_W<'_> { method efc (line 414) | pub fn efc(&mut self) -> EFC_W<'_> { method mm (line 419) | pub fn mm(&mut self) -> MM_W<'_> { method set_len (line 424) | pub fn set_len(&mut self, dl: impl Into) -> &mut Self { method set_event (line 429) | pub fn set_event(&mut self, event: Event) -> &mut Self { type Type (line 19) | type Type = super::TxBufferElementHeaderType; function reset_value (line 23) | fn reset_value() -> Self::Type { type ESI_W (line 29) | pub(crate) struct ESI_W<'a> { function set_error_indicator (line 36) | pub fn set_error_indicator(self, esi: ErrorStateIndicator) -> &'a mut W { function set_bit (line 43) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 49) | pub fn clear_bit(self) -> &'a mut W { function bit (line 55) | pub fn bit(self, value: bool) -> &'a mut W { type XTD_W (line 62) | pub(crate) struct XTD_W<'a> { function set_id_type (line 69) | pub fn set_id_type(self, idt: IdType) -> &'a mut W { function set_bit (line 76) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 82) | pub fn clear_bit(self) -> &'a mut W { function bit (line 88) | pub fn bit(self, value: bool) -> &'a mut W { type RTR_W (line 95) | pub(crate) struct RTR_W<'a> { function set_rtr (line 102) | pub fn set_rtr(self, rtr: RemoteTransmissionRequest) -> &'a mut W { function set_bit (line 109) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 115) | pub fn clear_bit(self) -> &'a mut W { function bit (line 121) | pub fn bit(self, value: bool) -> &'a mut W { type ID_W (line 128) | pub(crate) struct ID_W<'a> { function bits (line 135) | pub unsafe fn bits(self, value: u32) -> &'a mut W { type DLC_W (line 142) | pub(crate) struct DLC_W<'a> { function bits (line 149) | pub unsafe fn bits(self, value: u8) -> &'a mut W { type BRS_W (line 156) | pub(crate) struct BRS_W<'a> { function set_brs (line 163) | pub fn set_brs(self, brs: BitRateSwitching) -> &'a mut W { function set_bit (line 170) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 176) | pub fn clear_bit(self) -> &'a mut W { function bit (line 182) | pub fn bit(self, value: bool) -> &'a mut W { type FDF_W (line 189) | pub(crate) struct FDF_W<'a> { function set_format (line 196) | pub fn set_format(self, fdf: FrameFormat) -> &'a mut W { function set_bit (line 203) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 209) | pub fn clear_bit(self) -> &'a mut W { function bit (line 215) | pub fn bit(self, value: bool) -> &'a mut W { type EFC_R (line 222) | pub(crate) type EFC_R = generic::R; method to_event_control (line 224) | pub fn to_event_control(&self) -> EventControl { type EFC_W (line 232) | pub(crate) struct EFC_W<'a> { function set_event_control (line 239) | pub fn set_event_control(self, efc: EventControl) -> &'a mut W { function set_bit (line 249) | pub fn set_bit(self) -> &'a mut W { function clear_bit (line 255) | pub fn clear_bit(self) -> &'a mut W { function bit (line 261) | pub fn bit(self, value: bool) -> &'a mut W { type Marker (line 267) | struct Marker(u8); method from (line 269) | fn from(e: Event) -> Marker { type MM_R (line 278) | pub(crate) type MM_R = generic::R; type MM_W (line 280) | pub(crate) struct MM_W<'a> { function bits (line 286) | pub unsafe fn bits(self, value: u8) -> &'a mut W { function set_message_marker (line 291) | fn set_message_marker(self, mm: Marker) -> &'a mut W { FILE: embassy-stm32/src/can/fd/message_ram/txevent_element.rs type R (line 11) | pub(crate) type R = generic::R ID_R { method rtr (line 95) | pub fn rtr(&self) -> RTR_R { method xtd (line 100) | pub fn xtd(&self) -> XTD_R { method esi (line 105) | pub fn esi(&self) -> ESI_R { method txts (line 110) | pub fn txts(&self) -> TXTS_R { method dlc (line 115) | pub fn dlc(&self) -> DLC_R { method brs (line 120) | pub fn brs(&self) -> BRS_R { method edl (line 125) | pub fn edl(&self) -> EDL_R { method efc (line 130) | pub fn efc(&self) -> EFC_R { method mm (line 135) | pub fn mm(&self) -> MM_R { type Type (line 16) | type Type = super::TxEventElementType; function reset_value (line 18) | fn reset_value() -> Self::Type { type ID_R (line 24) | pub(crate) type ID_R = generic::R; type TXTS_R (line 27) | pub(crate) type TXTS_R = generic::R; type DataLengthFormat (line 30) | pub(crate) enum DataLengthFormat { function from (line 36) | fn from(dlf: DataLengthFormat) -> Self { type EDL_R (line 42) | pub(crate) type EDL_R = generic::R; method data_length_format (line 44) | pub fn data_length_format(&self) -> DataLengthFormat { method is_standard_length (line 50) | pub fn is_standard_length(&self) -> bool { method is_fdcan_length (line 53) | pub fn is_fdcan_length(&self) -> bool { type EventType (line 59) | pub(crate) enum EventType { type EFC_R (line 67) | pub(crate) type EFC_R = generic::R; method event_type (line 69) | pub fn event_type(&self) -> EventType { method is_tx_event (line 76) | pub fn is_tx_event(&self) -> bool { method is_despite_abort (line 79) | pub fn is_despite_abort(&self) -> bool { type MM_R (line 85) | pub(crate) type MM_R = generic::R; FILE: embassy-stm32/src/can/fd/peripheral.rs type LoopbackMode (line 16) | enum LoopbackMode { type Registers (line 22) | pub struct Registers { method tx_buffer_element (line 30) | fn tx_buffer_element(&self, bufidx: usize) -> &mut TxBufferElement { method msg_ram_mut (line 33) | pub fn msg_ram_mut(&self) -> &mut RegisterBlock { method rx_fifo_element (line 43) | fn rx_fifo_element(&self, fifonr: usize, bufnum: usize) -> &mut RxFifo... method read (line 47) | pub fn read(&self, fifonr: usize) -> Option<(F, u16)> { method calc_timestamp (line 75) | pub fn calc_timestamp(&self, ns_per_timer_tick: u64, ts_val: u16) -> T... method calc_timestamp (line 87) | pub fn calc_timestamp(&self, _ns_per_timer_tick: u64, ts_val: u16) -> ... method put_tx_frame (line 91) | pub fn put_tx_frame(&self, bufidx: usize, header: &Header, buffer: &[u... method reg_to_error (line 101) | fn reg_to_error(value: u8) -> Option { method curr_error (line 115) | pub fn curr_error(&self) -> Option { method tx_queue_is_full (line 131) | pub fn tx_queue_is_full(&self) -> bool { method tx_queue_mode (line 137) | pub fn tx_queue_mode(&self) -> TxBufferMode { method has_pending_frame (line 142) | pub fn has_pending_frame(&self, idx: usize) -> bool { method is_available (line 149) | pub fn is_available(&self, bufidx: usize, id: &embedded_can::Id) -> bo... method abort (line 170) | pub fn abort(&self, bufidx: usize) -> bool { method abort_pending_mailbox (line 191) | fn abort_pending_mailbox(&self, bufidx: usize)... method write (line 223) | pub fn write(&self, frame: &F) -> ... method reset_msg_ram (line 256) | fn reset_msg_ram(&self) { method enter_init_mode (line 261) | fn enter_init_mode(&self) { method set_loopback_mode (line 270) | fn set_loopback_mode(&self, mode: LoopbackMode) { method set_bus_monitoring_mode (line 285) | fn set_bus_monitoring_mode(&self, enabled: bool) { method set_restricted_operations (line 290) | fn set_restricted_operations(&self, enabled: bool) { method set_normal_operations (line 295) | fn set_normal_operations(&self, _enabled: bool) { method set_test_mode (line 300) | fn set_test_mode(&self, enabled: bool) { method set_power_down_mode (line 305) | fn set_power_down_mode(&self, enabled: bool) { method into_config_mode (line 312) | pub fn into_config_mode(self, _config: FdCanConfig) { method apply_config (line 339) | pub fn apply_config(&self, config: FdCanConfig) { method leave_init_mode (line 400) | fn leave_init_mode(&self, config: FdCanConfig) { method into_mode (line 410) | pub fn into_mode(&self, config: FdCanConfig, mode: crate::can::_versio... method set_nominal_bit_timing (line 434) | pub fn set_nominal_bit_timing(&self, btr: NominalBitTiming) { method set_data_bit_timing (line 446) | pub fn set_data_bit_timing(&self, btr: DataBitTiming) { method set_automatic_retransmit (line 462) | pub fn set_automatic_retransmit(&self, enabled: bool) { method set_transmit_pause (line 469) | pub fn set_transmit_pause(&self, enabled: bool) { method set_non_iso_mode (line 475) | pub fn set_non_iso_mode(&self, enabled: bool) { method set_edge_filtering (line 481) | pub fn set_edge_filtering(&self, enabled: bool) { method set_tx_buffer_mode (line 487) | pub fn set_tx_buffer_mode(&self, tbm: TxBufferMode) { method set_frame_transmit (line 494) | pub fn set_frame_transmit(&self, fts: FrameTransmissionConfig) { method set_protocol_exception_handling (line 512) | pub fn set_protocol_exception_handling(&self, enabled: bool) { method set_timestamp_counter_source (line 519) | pub fn set_timestamp_counter_source(&self, select: TimestampSource) { method set_global_filter (line 543) | pub fn set_global_filter(&self, filter: GlobalFilter) { method set_global_filter (line 566) | pub fn set_global_filter(&self, filter: GlobalFilter) { method configure_msg_ram (line 588) | fn configure_msg_ram(&self) {} method configure_msg_ram (line 591) | fn configure_msg_ram(&self) { function make_id (line 653) | fn make_id(id: u32, extended: bool) -> embedded_can::Id { function put_tx_header (line 662) | fn put_tx_header(mailbox: &mut TxBufferElement, header: &Header) { function put_tx_data (line 693) | fn put_tx_data(mailbox: &mut TxBufferElement, buffer: &[u8]) { function data_from_fifo (line 704) | fn data_from_fifo(buffer: &mut [u8], mailbox: &RxFifoElement, len: usize) { function data_from_tx_buffer (line 717) | fn data_from_tx_buffer(buffer: &mut [u8], mailbox: &TxBufferElement, len... function extract_frame (line 730) | fn extract_frame(mailbox: &RxFifoElement, buffer: &mut [u8]) -> Option<(... FILE: embassy-stm32/src/can/fdcan.rs type Timestamp (line 31) | pub type Timestamp = embassy_time::Instant; type Timestamp (line 35) | pub type Timestamp = u16; type IT0InterruptHandler (line 38) | pub struct IT0InterruptHandler { function on_interrupt (line 44) | unsafe fn on_interrupt() { type IT1InterruptHandler (line 105) | pub struct IT1InterruptHandler { function on_interrupt (line 110) | unsafe fn on_interrupt() {} type OperatingMode (line 116) | pub enum OperatingMode { function calc_ns_per_timer_tick (line 152) | fn calc_ns_per_timer_tick( type CanConfigurator (line 172) | pub struct CanConfigurator<'d> { function new (line 184) | pub fn new( function properties (line 224) | pub fn properties(&self) -> &Properties { function config (line 229) | pub fn config(&self) -> crate::can::fd::config::FdCanConfig { function set_config (line 234) | pub fn set_config(&mut self, config: crate::can::fd::config::FdCanConfig) { function set_bitrate (line 239) | pub fn set_bitrate(&mut self, bitrate: u32) { function set_fd_data_bitrate (line 252) | pub fn set_fd_data_bitrate(&mut self, bitrate: u32, transceiver_delay_co... function start (line 267) | pub fn start(self, mode: OperatingMode) -> Can<'d> { function into_normal_mode (line 285) | pub fn into_normal_mode(self) -> Can<'d> { function into_internal_loopback_mode (line 290) | pub fn into_internal_loopback_mode(self) -> Can<'d> { function into_external_loopback_mode (line 295) | pub fn into_external_loopback_mode(self) -> Can<'d> { type Can (line 301) | pub struct Can<'d> { function properties (line 311) | pub fn properties(&self) -> &Properties { function flush (line 316) | pub async fn flush(&self, idx: usize) { function write (line 339) | pub async fn write(&mut self, frame: &Frame) -> Option { function read (line 344) | pub async fn read(&mut self) -> Result { function write_fd (line 352) | pub async fn write_fd(&mut self, frame: &FdFrame) -> Option { function read_fd (line 357) | pub async fn read_fd(&mut self) -> Result { function split (line 362) | pub fn split(self) -> (CanTx<'d>, CanRx<'d>, Properties) { function join (line 381) | pub fn join(tx: CanTx<'d>, rx: CanRx<'d>) -> Self { function buffered (line 392) | pub fn buffered( function buffered_fd (line 401) | pub fn buffered_fd( type RxBuf (line 411) | pub type RxBuf = Channel = Channel &Properties { function setup (line 449) | fn setup(self) -> Self { function write (line 465) | pub async fn write(&mut self, frame: Frame) { function read (line 472) | pub async fn read(&mut self) -> Result { function writer (line 477) | pub fn writer(&self) -> BufferedCanSender { function reader (line 485) | pub fn reader(&self) -> BufferedCanReceiver { type RxFdBuf (line 494) | pub type RxFdBuf = Channel = Channel &Properties { function setup (line 538) | fn setup(self) -> Self { function write (line 554) | pub async fn write(&mut self, frame: FdFrame) { function read (line 561) | pub async fn read(&mut self) -> Result { function writer (line 566) | pub fn writer(&self) -> BufferedFdCanSender { function reader (line 574) | pub fn reader(&self) -> BufferedFdCanReceiver { type CanRx (line 583) | pub struct CanRx<'d> { function read (line 591) | pub async fn read(&mut self) -> Result { function read_fd (line 596) | pub async fn read_fd(&mut self) -> Result { type CanTx (line 602) | pub struct CanTx<'d> { function write (line 614) | pub async fn write(&mut self, frame: &Frame) -> Option { function write_fd (line 622) | pub async fn write_fd(&mut self, frame: &FdFrame) -> Option { type RxMode (line 627) | enum RxMode { method register (line 634) | fn register(&self, arg: &core::task::Waker) { method on_interrupt (line 643) | fn on_interrupt(&self, fifonr: usize, ns_per_timer_tick: ... method try_read (line 687) | fn try_read(&self, ns_per_timer_tick: u64) -> Option(&self, ns_per_timer_tick: u64) -> Option(info: &'static Info, ns_per_timer_tick: u64) -> ... method read_async (line 732) | async fn read_async(info: &'static Info) -> Result<(F, T... method read_classic (line 748) | async fn read_classic(info: &'static Info) -> Result Result { type TxMode (line 763) | enum TxMode { method register (line 770) | fn register(&self, arg: &core::task::Waker) { method write_generic (line 785) | async fn write_generic(info: &'sta... method write (line 806) | async fn write(info: &'static Info, frame: &Frame) -> Option { method write_fd (line 814) | async fn write_fd(info: &'static Info, frame: &FdFrame) -> Option Self { method set_standard_filter (line 836) | pub fn set_standard_filter(&self, slot: StandardFilterSlot, filter: St... method set_standard_filters (line 842) | pub fn set_standard_filters(&self, filters: &[StandardFilter; STANDARD... method set_extended_filter (line 850) | pub fn set_extended_filter(&self, slot: ExtendedFilterSlot, filter: Ex... method set_extended_filters (line 856) | pub fn set_extended_filters(&self, filters: &[ExtendedFilter; EXTENDED... method rx_error_count (line 863) | pub fn rx_error_count(&self) -> u8 { method tx_error_count (line 868) | pub fn tx_error_count(&self) -> u8 { method bus_error_mode (line 873) | pub fn bus_error_mode(&self) -> BusErrorMode { type State (line 886) | struct State { method new (line 899) | const fn new() -> Self { type SharedState (line 914) | type SharedState = embassy_sync::blocking_mutex::Mutex &'static Info; method registers (line 966) | fn registers() -> crate::can::fd::peripheral::Registers; type Instance (line 971) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... type FdcanInstance (line 979) | pub struct FdcanInstance<'a, T: Instance>(Peri<'a, T>); FILE: embassy-stm32/src/can/frame.rs type Timestamp (line 8) | pub type Timestamp = embassy_time::Instant; type Timestamp (line 12) | pub type Timestamp = u16; type Header (line 16) | pub struct Header { method format (line 24) | fn format(&self, fmt: defmt::Formatter<'_>) { constant FLAG_RTR (line 37) | const FLAG_RTR: usize = 0; constant FLAG_FDCAN (line 38) | const FLAG_FDCAN: usize = 1; constant FLAG_BRS (line 39) | const FLAG_BRS: usize = 2; method new (line 42) | pub fn new(id: embedded_can::Id, len: u8, rtr: bool) -> Header { method new_fd (line 49) | pub fn new_fd(id: embedded_can::Id, len: u8, rtr: bool, brs: bool) -> ... method id (line 58) | pub fn id(&self) -> &embedded_can::Id { method id_mut (line 63) | pub fn id_mut(&mut self) -> &mut embedded_can::Id { method len (line 68) | pub fn len(&self) -> u8 { method rtr (line 73) | pub fn rtr(&self) -> bool { method fdcan (line 78) | pub fn fdcan(&self) -> bool { method bit_rate_switching (line 83) | pub fn bit_rate_switching(&self) -> bool { method priority (line 88) | pub(crate) fn priority(&self) -> u32 { type CanHeader (line 98) | pub trait CanHeader: Sized { method from_header (line 100) | fn from_header(header: Header, data: &[u8]) -> Result &Header; method from_header (line 281) | fn from_header(header: Header, data: &[u8]) -> Result &Header { method from_header (line 469) | fn from_header(header: Header, data: &[u8]) -> Result &Header { type ClassicData (line 111) | pub struct ClassicData { method new (line 119) | pub fn new(data: &[u8]) -> Result { method raw (line 131) | pub fn raw(&self) -> &[u8] { method raw_mut (line 136) | pub fn raw_mut(&mut self) -> &mut [u8] { method is_valid_len (line 141) | pub const fn is_valid_len(len: usize) -> bool { method empty (line 150) | pub const fn empty() -> Self { type Frame (line 159) | pub struct Frame { method new (line 166) | pub fn new(can_header: Header, raw_data: &[u8]) -> Result, data: &[u8]) -> Resul... method new_extended (line 179) | pub fn new_extended(raw_id: u32, raw_data: &[u8]) -> Result Result, len: usize) -> Resu... method header (line 206) | pub fn header(&self) -> &Header { method id (line 211) | pub fn id(&self) -> &embedded_can::Id { method id_mut (line 216) | pub fn id_mut(&mut self) -> &mut embedded_can::Id { method data (line 221) | pub fn data(&self) -> &[u8] { method raw_data (line 226) | pub fn raw_data(&self) -> &[u8] { method data_mut (line 231) | pub fn data_mut(&mut self) -> &mut [u8] { method priority (line 236) | pub fn priority(&self) -> u32 { method new (line 242) | fn new(id: impl Into, raw_data: &[u8]) -> Option, len: usize) -> Option bool { method is_remote_frame (line 266) | fn is_remote_frame(&self) -> bool { method id (line 269) | fn id(&self) -> embedded_can::Id { method dlc (line 272) | fn dlc(&self) -> usize { method data (line 275) | fn data(&self) -> &[u8] { type Envelope (line 296) | pub struct Envelope { method parts (line 305) | pub fn parts(self) -> (Frame, Timestamp) { type FdData (line 315) | pub struct FdData { method new (line 324) | pub fn new(data: &[u8]) -> Result { method raw (line 336) | pub fn raw(&self) -> &[u8] { method raw_mut (line 341) | pub fn raw_mut(&mut self) -> &mut [u8] { method is_valid_len (line 346) | pub const fn is_valid_len(len: usize) -> bool { method empty (line 362) | pub const fn empty() -> Self { type FdFrame (line 370) | pub struct FdFrame { method new (line 377) | pub fn new(can_header: Header, raw_data: &[u8]) -> Result Result Result, len: usize) -> Resu... method header (line 410) | pub fn header(&self) -> &Header { method id (line 415) | pub fn id(&self) -> &embedded_can::Id { method data (line 420) | pub fn data(&self) -> &[u8] { method data_mut (line 425) | pub fn data_mut(&mut self) -> &mut [u8] { method new (line 431) | fn new(id: impl Into, raw_data: &[u8]) -> Option, len: usize) -> Option bool { method is_remote_frame (line 453) | fn is_remote_frame(&self) -> bool { method id (line 456) | fn id(&self) -> embedded_can::Id { method dlc (line 460) | fn dlc(&self) -> usize { method data (line 463) | fn data(&self) -> &[u8] { type FdEnvelope (line 483) | pub struct FdEnvelope { method parts (line 493) | pub fn parts(self) -> (FdFrame, Timestamp) { FILE: embassy-stm32/src/can/util.rs type NominalBitTiming (line 9) | pub struct NominalBitTiming { function calc_can_timings (line 22) | pub fn calc_can_timings( FILE: embassy-stm32/src/comp.rs type PowerMode (line 22) | pub enum PowerMode { type Hysteresis (line 35) | pub enum Hysteresis { type Hysteresis (line 50) | pub enum Hysteresis { type OutputPolarity (line 72) | pub enum OutputPolarity { type InvertingInput (line 82) | pub enum InvertingInput { type BlankingSource (line 108) | pub enum BlankingSource { type WindowMode (line 126) | pub enum WindowMode { type WindowOutput (line 138) | pub enum WindowOutput { type Config (line 149) | pub struct Config { method default (line 167) | fn default() -> Self { type State (line 181) | pub struct State { method new (line 187) | pub const fn new() -> Self { type InterruptHandler (line 195) | pub struct InterruptHandler { function on_interrupt (line 200) | unsafe fn on_interrupt() { type Comp (line 210) | pub struct Comp<'d, T: Instance> { function new (line 221) | pub fn new( function new_with_input_minus_pin (line 244) | pub fn new_with_input_minus_pin( function configure_raw (line 264) | fn configure_raw(inp_channel: u8, inmsel: vals::Inm, config: Config) { function configure (line 350) | fn configure(inp_channel: u8, config: Config) { function configure_with_input_minus_pin (line 373) | fn configure_with_input_minus_pin(inp_channel: u8, inm_channel: u8, conf... function enable (line 382) | pub fn enable(&mut self) { function disable (line 389) | pub fn disable(&mut self) { function is_enabled (line 396) | pub fn is_enabled(&self) -> bool { function output_level (line 404) | pub fn output_level(&self) -> bool { function set_blanking_source (line 409) | pub fn set_blanking_source(&mut self, source: BlankingSource) { function wait_for_high (line 427) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 442) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 455) | pub async fn wait_for_rising_edge(&mut self) { function wait_for_falling_edge (line 477) | pub async fn wait_for_falling_edge(&mut self) { function wait_for_any_edge (line 499) | pub async fn wait_for_any_edge(&mut self) { method drop (line 520) | fn drop(&mut self) { type Info (line 529) | pub(crate) struct Info { type SealedInstance (line 533) | pub(crate) trait SealedInstance { method info (line 534) | fn info() -> &'static Info; method regs (line 535) | fn regs() -> crate::pac::comp::Comp; method state (line 536) | fn state() -> &'static State; method exti_line (line 537) | fn exti_line() -> u8; method configure_exti (line 538) | fn configure_exti(rising: bool, falling: bool); method enable_exti_interrupt (line 539) | fn enable_exti_interrupt(); method disable_exti_interrupt (line 540) | fn disable_exti_interrupt(); method is_exti_interrupt_enabled (line 541) | fn is_exti_interrupt_enabled() -> bool; method clear_exti_pending (line 542) | fn clear_exti_pending(); type SealedInputPlusPin (line 545) | pub(crate) trait SealedInputPlusPin { method channel (line 546) | fn channel(&self) -> u8; type SealedInputMinusPin (line 549) | pub(crate) trait SealedInputMinusPin { method channel (line 550) | fn channel(&self) -> u8; type Instance (line 555) | pub trait Instance: SealedInstance + PeripheralType + 'static { type InputPlusPin (line 562) | pub trait InputPlusPin: SealedInputPlusPin {} type InputMinusPin (line 566) | pub trait InputMinusPin: SealedInputMinusPin {} FILE: embassy-stm32/src/cordic/enums.rs type Function (line 5) | pub enum Function { type Precision (line 21) | pub enum Precision { type Scale (line 44) | pub enum Scale { type AccessCount (line 59) | pub enum AccessCount { type Width (line 68) | pub enum Width { FILE: embassy-stm32/src/cordic/errors.rs type CordicError (line 5) | pub enum CordicError { method from (line 19) | fn from(value: ConfigError) -> Self { method from (line 25) | fn from(value: NumberOutOfRange) -> Self { method from (line 31) | fn from(value: ArgError) -> Self { method format (line 38) | fn format(&self, fmt: defmt::Formatter) { type ConfigError (line 54) | pub struct ConfigError { method format (line 61) | fn format(&self, fmt: defmt::Formatter) { type NumberOutOfRange (line 80) | pub enum NumberOutOfRange { method format (line 87) | fn format(&self, fmt: defmt::Formatter) { type ArgError (line 100) | pub struct ArgError { method format (line 110) | fn format(&self, fmt: defmt::Formatter) { type ArgType (line 141) | pub(super) enum ArgType { FILE: embassy-stm32/src/cordic/mod.rs type Cordic (line 18) | pub struct Cordic<'d, T: Instance> { type SealedInstance (line 24) | trait SealedInstance { method regs (line 26) | fn regs() -> crate::pac::cordic::Cordic; method ready_to_read (line 29) | fn ready_to_read(&self) -> bool { method write_argument (line 34) | fn write_argument(&self, arg: u32) { method read_result (line 39) | fn read_result(&self) -> u32 { type Instance (line 46) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... type Config (line 50) | pub struct Config { method new (line 63) | pub fn new(function: Function, precision: Precision, scale: Scale) -> ... method arg_count (line 81) | pub fn arg_count(mut self, arg_count: AccessCount) -> Self { method res_count (line 90) | pub fn res_count(mut self, res_count: AccessCount) -> Self { method check_scale (line 95) | fn check_scale(&self) -> Result<(), ConfigError> { function new (line 128) | pub fn new(peri: Peri<'d, T>, config: Config) -> Self { function set_config (line 143) | pub fn set_config(&mut self, config: Config) { function set_access_counts (line 153) | pub fn set_access_counts(&mut self, arg_count: AccessCount, res_count: A... function clean_rrdy_flag (line 168) | fn clean_rrdy_flag(&mut self) { function reconfigure (line 175) | pub fn reconfigure(&mut self) { method drop (line 221) | fn drop(&mut self) { function blocking_calc_32bit (line 234) | pub fn blocking_calc_32bit(&mut self, arg: &[u32], res: &mut [u32]) -> R... function async_calc_32bit (line 328) | pub async fn async_calc_32bit<'a, W, R>( function check_arg_res_length_32bit (line 386) | fn check_arg_res_length_32bit( function blocking_calc_16bit (line 423) | pub fn blocking_calc_16bit(&mut self, arg: &[u32], res: &mut [u32]) -> R... function async_calc_16bit (line 477) | pub async fn async_calc_16bit<'a, W, R>( function restore_csr_from_config (line 547) | fn restore_csr_from_config(&self) { FILE: embassy-stm32/src/cpu.rs type CoreId (line 7) | pub enum CoreId { method current (line 28) | pub fn current() -> Self { method other (line 48) | pub const fn other(&self) -> Self { method to_index (line 56) | pub const fn to_index(&self) -> usize { FILE: embassy-stm32/src/crc/v1.rs type Crc (line 6) | pub struct Crc<'d> { function new (line 12) | pub fn new(peripheral: Peri<'d, CRC>) -> Self { function reset (line 22) | pub fn reset(&mut self) { function feed_word (line 27) | pub fn feed_word(&mut self, word: u32) -> u32 { function feed_words (line 34) | pub fn feed_words(&mut self, words: &[u32]) -> u32 { function read (line 43) | pub fn read(&self) -> u32 { FILE: embassy-stm32/src/crc/v2v3.rs type Crc (line 7) | pub struct Crc<'d> { type ConfigError (line 15) | pub enum ConfigError { type Config (line 21) | pub struct Config { method new (line 45) | pub fn new( type InputReverseConfig (line 32) | pub enum InputReverseConfig { type PolySize (line 72) | pub enum PolySize { function new (line 81) | pub fn new(peripheral: Peri<'d, CRC>, config: Config) -> Self { function reset (line 95) | pub fn reset(&mut self) { function reconfigure (line 100) | fn reconfigure(&mut self) { function read (line 133) | pub fn read(&self) -> u32 { function feed_byte (line 138) | pub fn feed_byte(&mut self, byte: u8) { function feed_bytes (line 143) | pub fn feed_bytes(&mut self, bytes: &[u8]) { function feed_halfword (line 150) | pub fn feed_halfword(&mut self, halfword: u16) { function feed_halfwords (line 155) | pub fn feed_halfwords(&mut self, halfwords: &[u16]) { function feed_word (line 162) | pub fn feed_word(&mut self, word: u32) { function feed_words (line 167) | pub fn feed_words(&mut self, words: &[u32]) { FILE: embassy-stm32/src/cryp/mod.rs constant DES_BLOCK_SIZE (line 14) | const DES_BLOCK_SIZE: usize = 8; constant AES_BLOCK_SIZE (line 15) | const AES_BLOCK_SIZE: usize = 16; type InterruptHandler (line 20) | pub struct InterruptHandler { function on_interrupt (line 25) | unsafe fn on_interrupt() { type Cipher (line 39) | pub trait Cipher<'c> { constant BLOCK_SIZE (line 41) | const BLOCK_SIZE: usize; constant REQUIRES_PADDING (line 45) | const REQUIRES_PADDING: bool = false; method key (line 48) | fn key(&self) -> &[u8]; method iv (line 51) | fn iv(&self) -> &[u8]; method set_algomode (line 54) | fn set_algomode(&self, p: pac::cryp::Cryp); method prepare_key (line 57) | fn prepare_key(&self, _p: pac::cryp::Cryp) {} method init_phase_blocking (line 60) | fn init_phase_blocking(&self, _p: pac::cryp::Cry... method init_phase (line 63) | async fn init_phase(&self, _p: pac::cryp::Cryp, _cryp: &m... method pre_final (line 66) | fn pre_final(&self, _p: pac::cryp::Cryp, _dir: Direction, _padding_len... method post_final_blocking (line 71) | fn post_final_blocking( method post_final (line 83) | async fn post_final( method get_header_block (line 95) | fn get_header_block(&self) -> &[u8] { type CipherSized (line 101) | pub trait CipherSized {} type IVSized (line 104) | pub trait IVSized {} type CipherAuthenticated (line 107) | pub trait CipherAuthenticated { constant TAG_SIZE (line 109) | const TAG_SIZE: usize = TAG_SIZE; type TdesEcb (line 113) | pub struct TdesEcb<'c, const KEY_SIZE: usize> { function new (line 120) | pub fn new(key: &'c [u8; KEY_SIZE]) -> Self { constant BLOCK_SIZE (line 126) | const BLOCK_SIZE: usize = DES_BLOCK_SIZE; constant REQUIRES_PADDING (line 127) | const REQUIRES_PADDING: bool = true; function key (line 129) | fn key(&self) -> &'c [u8] { function iv (line 133) | fn iv(&self) -> &'c [u8] { function set_algomode (line 137) | fn set_algomode(&self, p: pac::cryp::Cryp) { type TdesCbc (line 155) | pub struct TdesCbc<'c, const KEY_SIZE: usize> { function new (line 162) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 8]) -> Self { constant BLOCK_SIZE (line 168) | const BLOCK_SIZE: usize = DES_BLOCK_SIZE; constant REQUIRES_PADDING (line 169) | const REQUIRES_PADDING: bool = true; function key (line 171) | fn key(&self) -> &'c [u8] { function iv (line 175) | fn iv(&self) -> &'c [u8] { function set_algomode (line 179) | fn set_algomode(&self, p: pac::cryp::Cryp) { type DesEcb (line 197) | pub struct DesEcb<'c, const KEY_SIZE: usize> { function new (line 204) | pub fn new(key: &'c [u8; KEY_SIZE]) -> Self { constant BLOCK_SIZE (line 210) | const BLOCK_SIZE: usize = DES_BLOCK_SIZE; constant REQUIRES_PADDING (line 211) | const REQUIRES_PADDING: bool = true; function key (line 213) | fn key(&self) -> &'c [u8] { function iv (line 217) | fn iv(&self) -> &'c [u8] { function set_algomode (line 221) | fn set_algomode(&self, p: pac::cryp::Cryp) { type DesCbc (line 238) | pub struct DesCbc<'c, const KEY_SIZE: usize> { function new (line 245) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 8]) -> Self { constant BLOCK_SIZE (line 251) | const BLOCK_SIZE: usize = DES_BLOCK_SIZE; constant REQUIRES_PADDING (line 252) | const REQUIRES_PADDING: bool = true; function key (line 254) | fn key(&self) -> &'c [u8] { function iv (line 258) | fn iv(&self) -> &'c [u8] { function set_algomode (line 262) | fn set_algomode(&self, p: pac::cryp::Cryp) { type AesEcb (line 279) | pub struct AesEcb<'c, const KEY_SIZE: usize> { function new (line 286) | pub fn new(key: &'c [u8; KEY_SIZE]) -> Self { constant BLOCK_SIZE (line 292) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; constant REQUIRES_PADDING (line 293) | const REQUIRES_PADDING: bool = true; function key (line 295) | fn key(&self) -> &'c [u8] { function iv (line 299) | fn iv(&self) -> &'c [u8] { function prepare_key (line 303) | fn prepare_key(&self, p: pac::cryp::Cryp) { function set_algomode (line 317) | fn set_algomode(&self, p: pac::cryp::Cryp) { type AesCbc (line 336) | pub struct AesCbc<'c, const KEY_SIZE: usize> { function new (line 343) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 16]) -> Self { constant BLOCK_SIZE (line 349) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; constant REQUIRES_PADDING (line 350) | const REQUIRES_PADDING: bool = true; function key (line 352) | fn key(&self) -> &'c [u8] { function iv (line 356) | fn iv(&self) -> &'c [u8] { function prepare_key (line 360) | fn prepare_key(&self, p: pac::cryp::Cryp) { function set_algomode (line 374) | fn set_algomode(&self, p: pac::cryp::Cryp) { type AesCtr (line 393) | pub struct AesCtr<'c, const KEY_SIZE: usize> { function new (line 400) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 16]) -> Self { constant BLOCK_SIZE (line 406) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; function key (line 408) | fn key(&self) -> &'c [u8] { function iv (line 412) | fn iv(&self) -> &'c [u8] { function set_algomode (line 416) | fn set_algomode(&self, p: pac::cryp::Cryp) { type AesGcm (line 436) | pub struct AesGcm<'c, const KEY_SIZE: usize> { function new (line 444) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 12]) -> Self { constant BLOCK_SIZE (line 454) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; function key (line 456) | fn key(&self) -> &'c [u8] { function iv (line 460) | fn iv(&self) -> &[u8] { function set_algomode (line 464) | fn set_algomode(&self, p: pac::cryp::Cryp) { function init_phase_blocking (line 469) | fn init_phase_blocking(&self, p: pac::cryp::Cryp, ... function init_phase (line 475) | async fn init_phase(&self, p: pac::cryp::Cryp, _cryp: &mut ... function pre_final (line 482) | fn pre_final(&self, p: pac::cryp::Cryp, dir: Direction, _padding_len: us... function pre_final (line 496) | fn pre_final(&self, p: pac::cryp::Cryp, _dir: Direction, padding_len: us... function post_final_blocking (line 503) | fn post_final_blocking( function post_final (line 529) | async fn post_final( type AesGmac (line 574) | pub struct AesGmac<'c, const KEY_SIZE: usize> { function new (line 582) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; 12]) -> Self { constant BLOCK_SIZE (line 592) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; function key (line 594) | fn key(&self) -> &'c [u8] { function iv (line 598) | fn iv(&self) -> &[u8] { function set_algomode (line 602) | fn set_algomode(&self, p: pac::cryp::Cryp) { function init_phase_blocking (line 607) | fn init_phase_blocking(&self, p: pac::cryp::Cryp, ... function init_phase (line 613) | async fn init_phase(&self, p: pac::cryp::Cryp, _cryp: &mut ... function pre_final (line 620) | fn pre_final(&self, p: pac::cryp::Cryp, dir: Direction, _padding_len: us... function pre_final (line 634) | fn pre_final(&self, p: pac::cryp::Cryp, _dir: Direction, padding_len: us... function post_final_blocking (line 641) | fn post_final_blocking( function post_final (line 667) | async fn post_final( type AesCcm (line 710) | pub struct AesCcm<'c, const KEY_SIZE: usize, const TAG_SIZE: usize, cons... function new (line 721) | pub fn new(key: &'c [u8; KEY_SIZE], iv: &'c [u8; IV_SIZE], aad_len: usiz... constant BLOCK_SIZE (line 786) | const BLOCK_SIZE: usize = AES_BLOCK_SIZE; function key (line 788) | fn key(&self) -> &'c [u8] { function iv (line 792) | fn iv(&self) -> &[u8] { function set_algomode (line 796) | fn set_algomode(&self, p: pac::cryp::Cryp) { function init_phase_blocking (line 801) | fn init_phase_blocking(&self, p: pac::cryp::Cryp, ... function init_phase (line 810) | async fn init_phase(&self, p: pac::cryp::Cryp, cryp: &mut C... function get_header_block (line 819) | fn get_header_block(&self) -> &[u8] { function pre_final (line 824) | fn pre_final(&self, p: pac::cryp::Cryp, dir: Direction, _padding_len: us... function pre_final (line 843) | fn pre_final(&self, p: pac::cryp::Cryp, _dir: Direction, padding_len: us... function post_final_blocking (line 850) | fn post_final_blocking( function post_final (line 887) | async fn post_final( type Context (line 962) | pub struct Context<'c, C: Cipher<'c> + CipherSized> { type Direction (line 981) | pub enum Direction { type Cryp (line 989) | pub struct Cryp<'d, T: Instance, M: Mode> { function new_blocking (line 998) | pub fn new_blocking( function start_blocking (line 1019) | pub fn start_blocking<'c, C: Cipher<'c> + CipherSized + IVSized>( function aad_blocking (line 1103) | pub fn aad_blocking< function payload_blocking (line 1202) | pub fn payload_blocking<'c, C: Cipher<'c> + CipherSized + IVSized>( function finish_blocking (line 1289) | pub fn finish_blocking< function load_key (line 1332) | fn load_key(&self, key: &[u8]) { function store_context (line 1369) | fn store_context<'c, C: Cipher<'c> + CipherSized>(&self, ctx: &mut Conte... function load_context (line 1392) | fn load_context<'c, C: Cipher<'c> + CipherSized>(&self, ctx: &Context<'c... function write_bytes_blocking (line 1415) | fn write_bytes_blocking(&self, block_size: usize, blocks: &[u8]) { function write_words_blocking (line 1433) | fn write_words_blocking(&self, block_size: usize, blocks: &[u32]) { function read_bytes_blocking (line 1446) | fn read_bytes_blocking(&self, block_size: usize, blocks: &mut [u8]) { function new (line 1464) | pub fn new, D2: DmaOut>( function start (line 1488) | pub async fn start<'c, C: Cipher<'c> + CipherSized + IVSized>( function aad (line 1572) | pub async fn aad< function payload (line 1675) | pub async fn payload<'c, C: Cipher<'c> + CipherSized + IVSized>( function finish (line 1773) | pub async fn finish< function write_bytes (line 1817) | async fn write_bytes(dma: &mut ChannelAndRequest<'d>, block_size: usize,... function write_words (line 1836) | async fn write_words(dma: &mut ChannelAndRequest<'d>, block_size: usize,... function read_bytes (line 1854) | async fn read_bytes(dma: &mut ChannelAndRequest<'d>, block_size: usize, ... type SealedInstance (line 1873) | trait SealedInstance { method regs (line 1874) | fn regs() -> pac::cryp::Cryp; type Instance (line 1879) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/dac/mod.rs type SOFTWARE (line 21) | pub struct SOFTWARE; method signal (line 37) | fn signal(&self) -> u8 { method signal (line 43) | fn signal(&self) -> u8 { type StepDirection (line 27) | pub enum StepDirection { type Mode (line 80) | pub enum Mode { method mode (line 104) | fn mode(&self) -> dac::vals::Mode { type Value (line 123) | pub enum Value { type DualValue (line 137) | pub enum DualValue { type ValueArray (line 149) | pub enum ValueArray<'a> { type ChannelEvent (line 160) | enum ChannelEvent { type InnerState (line 165) | struct InnerState { type SharedState (line 169) | type SharedState = embassy_sync::blocking_mutex::Mutex usize { type DacChannel (line 197) | pub struct DacChannel<'d, M: PeriMode> { function new (line 213) | pub fn new>( function new_triggered (line 238) | pub fn new_triggered>( function new_internal (line 267) | pub fn new_internal>( function new_triggered_internal (line 292) | pub fn new_triggered_internal>( function write (line 317) | pub async fn write(&mut self, data: ValueArray<'_>, circular: bool) { function new_blocking (line 364) | pub fn new_blocking(peri: Peri<'d, T>, pin: Per... function new_internal_blocking (line 390) | pub fn new_internal_blocking(peri: Peri<'d, T>)... function new_sawtooth (line 410) | pub fn new_sawtooth( function new_sawtooth_internal (line 436) | pub fn new_sawtooth_internal( function new_inner (line 453) | fn new_inner( function set_enable (line 499) | pub fn set_enable(&mut self, on: bool) { function enable (line 518) | pub fn enable(&mut self) { function disable (line 523) | pub fn disable(&mut self) { function set_triggering (line 528) | pub fn set_triggering(&mut self, on: bool) { function trigger (line 539) | pub fn trigger(&mut self) { function trigger_step (line 549) | pub fn trigger_step(&mut self) { function set_mode (line 559) | pub fn set_mode(&mut self, mode: Mode) { function set_wave (line 574) | fn set_wave(&mut self, wave: dac::vals::Wave) { function set (line 587) | pub fn set(&mut self, value: Value) { function read (line 596) | pub fn read(&self) -> u16 { function set_sawtooth_reset_value (line 604) | pub fn set_sawtooth_reset_value(&mut self, value: u16) { function set_sawtooth_step_value (line 615) | pub fn set_sawtooth_step_value(&mut self, value: u16) { function set_sawtooth_step_direction (line 626) | pub fn set_sawtooth_step_direction(&mut self, value: StepDirection) { function set_hfsel (line 635) | fn set_hfsel(&mut self) { function set_hfsel (line 647) | fn set_hfsel(&mut self) { method drop (line 665) | fn drop(&mut self) { type Dac (line 680) | pub struct Dac<'d, M: PeriMode> { function new (line 699) | pub fn new, D2: Dma>( function new_triggered (line 734) | pub fn new_triggered, D2: Dma>( function new_unbuffered (line 784) | pub fn new_unbuffered, D2: Dma>( function new_triggered_unbuffered (line 819) | pub fn new_triggered_unbuffered, D2: Dma, D2: Dma>( function new_triggered_internal (line 893) | pub fn new_triggered_internal, D2: Dma( function new_internal (line 960) | pub fn new_internal(peri: Peri<'d, T>) -> Self { function new_inner (line 966) | fn new_inner( function split (line 1024) | pub fn split(self) -> (DacChannel<'d, M>, DacChannel<'d, M>) { function ch1 (line 1029) | pub fn ch1(&mut self) -> &mut DacChannel<'d, M> { function ch2 (line 1034) | pub fn ch2(&mut self) -> &mut DacChannel<'d, M> { function set (line 1042) | pub fn set(&mut self, values: DualValue) { type SealedInstance (line 1060) | trait SealedInstance { method info (line 1061) | fn info() -> &'static Info; method state (line 1063) | fn state() -> &'static State { type Instance (line 1073) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... type Ch1 (line 1076) | pub enum Ch1 {} type Ch2 (line 1078) | pub enum Ch2 {} type SealedChannel (line 1080) | trait SealedChannel { constant IDX (line 1081) | const IDX: usize; constant IDX (line 1088) | const IDX: usize = 0; constant IDX (line 1091) | const IDX: usize = 1; type Channel (line 1085) | pub trait Channel: SealedChannel {} type Info (line 1101) | struct Info { FILE: embassy-stm32/src/dcmi.rs type InterruptHandler (line 15) | pub struct InterruptHandler { function on_interrupt (line 20) | unsafe fn on_interrupt() { type VSyncDataInvalidLevel (line 41) | pub enum VSyncDataInvalidLevel { type HSyncDataInvalidLevel (line 49) | pub enum HSyncDataInvalidLevel { type PixelClockPolarity (line 56) | pub enum PixelClockPolarity { type State (line 61) | struct State { method new (line 66) | const fn new() -> State { type Error (line 79) | pub enum Error { type Config (line 88) | pub struct Config { method default (line 98) | fn default() -> Self { type Dcmi (line 118) | pub struct Dcmi<'d, T: Instance> { function new_8bit (line 128) | pub fn new_8bit>( function new_10bit (line 154) | pub fn new_10bit>( function new_12bit (line 182) | pub fn new_12bit>( function new_14bit (line 212) | pub fn new_14bit>( function new_es_8bit (line 244) | pub fn new_es_8bit>( function new_es_10bit (line 268) | pub fn new_es_10bit>( function new_es_12bit (line 294) | pub fn new_es_12bit>( function new_es_14bit (line 322) | pub fn new_es_14bit>( function new_inner (line 351) | fn new_inner>( function toggle (line 382) | fn toggle(enable: bool) { function enable_irqs (line 389) | fn enable_irqs() { function clear_interrupt_flags (line 397) | fn clear_interrupt_flags() { function capture (line 407) | pub async fn capture(&mut self, buffer: &mut [u32]) -> Result<(), Error> { type SealedInstance (line 443) | trait SealedInstance: crate::rcc::RccPeripheral { method regs (line 444) | fn regs(&self) -> crate::pac::dcmi::Dcmi; type Instance (line 449) | pub trait Instance: SealedInstance + PeripheralType + 'static { FILE: embassy-stm32/src/dma/dma_bdma.rs function on_irq (line 15) | pub(crate) unsafe fn on_irq(id: u8) { type ChannelInfo (line 93) | pub(crate) struct ChannelInfo { method wake_guard (line 105) | fn wake_guard(&self) -> WakeGuard { type DmaInfo (line 114) | pub(crate) enum DmaInfo { type TransferOptions (line 127) | pub struct TransferOptions { method default (line 167) | fn default() -> Self { type Priority (line 196) | pub enum Priority { function from (line 209) | fn from(value: Priority) -> Self { function from (line 221) | fn from(value: Priority) -> Self { function from (line 240) | fn from(raw: WordSize) -> Self { function from (line 251) | fn from(raw: Dir) -> Self { type Burst (line 263) | pub enum Burst { function from (line 283) | fn from(burst: Burst) -> Self { type FlowControl (line 297) | pub enum FlowControl { function from (line 305) | fn from(flow: FlowControl) -> Self { type FifoThreshold (line 316) | pub enum FifoThreshold { function from (line 328) | fn from(value: FifoThreshold) -> Self { constant MDMA_MAX_BUFFER (line 348) | pub const MDMA_MAX_BUFFER: u8 = 0x40; constant MDMA_MAX_BLOCK (line 351) | pub const MDMA_MAX_BLOCK: usize = 0x10000; constant MDMA_MAX_BLOCK_COUNT (line 354) | pub const MDMA_MAX_BLOCK_COUNT: usize = 0x1000; function from (line 357) | fn from(raw: WordSize) -> Self { function from (line 368) | fn from(burst: Burst) -> Self { function from (line 383) | fn from(value: Priority) -> Self { function from (line 401) | fn from(raw: WordSize) -> Self { function from (line 412) | fn from(raw: Dir) -> Self { type ChannelState (line 422) | pub(crate) struct ChannelState { constant NEW (line 428) | pub(crate) const NEW: Self = Self { function init (line 435) | pub(crate) unsafe fn init( function info (line 468) | fn info(&self) -> &'static super::ChannelInfo { function configure (line 472) | unsafe fn configure( function start (line 767) | fn start(&self) { function clear_irqs (line 796) | fn clear_irqs(&self) { function request_pause (line 832) | fn request_pause(&self) { function request_resume (line 859) | fn request_resume(&self) { function request_reset (line 863) | fn request_reset(&self) { function is_running (line 894) | fn is_running(&self) -> bool { function get_remaining_transfers (line 913) | fn get_remaining_transfers(&self) -> u32 { function disable_circular_mode (line 925) | fn disable_circular_mode(&self) { function poll_stop (line 941) | fn poll_stop(&self) -> Poll<()> { function transfer (line 954) | pub unsafe fn transfer<'a, MW: Word, PW: Word>( function transfer_raw (line 965) | pub unsafe fn transfer_raw<'a, MW: Word, PW: Word>( function read (line 992) | pub unsafe fn read<'a, W: Word>( function read_raw (line 1003) | pub unsafe fn read_raw<'a, MW: Word, PW: Word>( function write (line 1031) | pub unsafe fn write<'a, MW: Word, PW: Word>( function write_raw (line 1042) | pub unsafe fn write_raw<'a, MW: Word, PW: Word>( function write_repeated (line 1070) | pub unsafe fn write_repeated<'a, W: Word>( type Transfer (line 1101) | pub struct Transfer<'a> { function request_pause (line 1111) | pub fn request_pause(&mut self) { function request_resume (line 1116) | pub fn request_resume(&mut self) { function request_reset (line 1124) | pub fn request_reset(&mut self) { function is_running (line 1132) | pub fn is_running(&mut self) -> bool { function get_remaining_transfers (line 1138) | pub fn get_remaining_transfers(&self) -> u32 { function blocking_wait (line 1143) | pub fn blocking_wait(mut self) { function unchecked_extend_lifetime (line 1152) | pub(crate) unsafe fn unchecked_extend_lifetime(self) -> Transfer<'static> { method drop (line 1158) | fn drop(&mut self) { type Output (line 1169) | type Output = (); method poll (line 1170) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll(Channel<'a>); method get_remaining_transfers (line 1191) | fn get_remaining_transfers(&self) -> usize { method reset_complete_count (line 1195) | fn reset_complete_count(&mut self) -> usize { method set_waker (line 1207) | fn set_waker(&mut self, waker: &Waker) { type ReadableRingBuffer (line 1213) | pub struct ReadableRingBuffer<'a, W: Word> { function new (line 1221) | pub unsafe fn new( function start (line 1261) | pub fn start(&mut self) { function set_alignment (line 1268) | pub fn set_alignment(&mut self, alignment: usize) { function clear (line 1273) | pub fn clear(&mut self) { function read (line 1282) | pub fn read(&mut self, buf: &mut [W]) -> Result<(usize, usize), Error> { function read_exact (line 1297) | pub async fn read_exact(&mut self, buffer: &mut [W]) -> Result Result { function read_latest (line 1316) | pub fn read_latest(&mut self, buf: &mut [W]) -> usize { function capacity (line 1321) | pub const fn capacity(&self) -> usize { function set_waker (line 1326) | pub fn set_waker(&mut self, waker: &Waker) { function request_pause (line 1334) | pub fn request_pause(&mut self) { function request_resume (line 1339) | pub fn request_resume(&mut self) { function request_reset (line 1347) | pub fn request_reset(&mut self) { function is_running (line 1355) | pub fn is_running(&mut self) -> bool { function stop (line 1368) | pub async fn stop(&mut self) { method drop (line 1380) | fn drop(&mut self) { type WritableRingBuffer (line 1390) | pub struct WritableRingBuffer<'a, W: Word> { function new (line 1398) | pub unsafe fn new( function start (line 1438) | pub fn start(&mut self) { function clear (line 1443) | pub fn clear(&mut self) { function write_immediate (line 1449) | pub fn write_immediate(&mut self, buf: &[W]) -> Result<(usize, usize), E... function write (line 1455) | pub fn write(&mut self, buf: &[W]) -> Result<(usize, usize), Error> { function write_exact (line 1460) | pub async fn write_exact(&mut self, buffer: &[W]) -> Result { function wait_write_error (line 1467) | pub async fn wait_write_error(&mut self) -> Result { function len (line 1474) | pub fn len(&mut self) -> Result { function capacity (line 1479) | pub const fn capacity(&self) -> usize { function set_waker (line 1484) | pub fn set_waker(&mut self, waker: &Waker) { function request_reset (line 1493) | pub fn request_reset(&mut self) { function request_pause (line 1501) | pub fn request_pause(&mut self) { function is_running (line 1509) | pub fn is_running(&mut self) -> bool { function stop (line 1520) | pub async fn stop(&mut self) { method drop (line 1532) | fn drop(&mut self) { FILE: embassy-stm32/src/dma/dmamux.rs type DmamuxInfo (line 5) | pub(crate) struct DmamuxInfo { function configure_dmamux (line 10) | pub(crate) fn configure_dmamux(info: &DmamuxInfo, request: u8) { function init (line 23) | pub(crate) unsafe fn init(_cs: critical_section::CriticalSection) { FILE: embassy-stm32/src/dma/gpdma/linked_list.rs type RunMode (line 12) | pub enum RunMode { type LinearItem (line 26) | pub struct LinearItem { method new_read (line 43) | pub unsafe fn new_read<'d, W: Word>(request: Request, peri_addr: *mut ... method new_write (line 57) | pub unsafe fn new_write<'d, MW: Word, PW: Word>(request: Request, buf:... method new_inner (line 70) | unsafe fn new_inner( method link_to (line 123) | fn link_to(&mut self, next: u16) { method unlink (line 142) | fn unlink(&mut self) { method transfer_count (line 147) | fn transfer_count(&self) -> usize { type Table (line 155) | pub struct Table { function new (line 162) | pub fn new(items: [LinearItem; ITEM_COUNT]) -> Self { function new_ping_pong (line 171) | pub unsafe fn new_ping_pong( function link (line 197) | pub fn link(&mut self, run_mode: RunMode) { function len (line 208) | pub fn len(&self) -> usize { function transfer_count (line 213) | pub fn transfer_count(&self) -> usize { function link_indices (line 223) | pub fn link_indices(&mut self, first: usize, second: usize) { function link_sequential (line 232) | pub fn link_sequential(&mut self) { function link_repeat (line 242) | pub fn link_repeat(&mut self) { function unlink (line 248) | pub fn unlink(&mut self) { function base_address (line 255) | pub fn base_address(&self) -> u16 { function offset_address (line 260) | pub fn offset_address(&self, index: usize) -> u16 { FILE: embassy-stm32/src/dma/gpdma/mod.rs type ChannelInfo (line 21) | pub(crate) struct ChannelInfo { method wake_guard (line 31) | fn wake_guard(&self) -> WakeGuard { type Priority (line 42) | pub enum Priority { function from (line 54) | fn from(value: Priority) -> Self { type TransferOptions (line 68) | pub struct TransferOptions { method default (line 78) | fn default() -> Self { function from (line 88) | fn from(raw: WordSize) -> Self { method from (line 99) | fn from(raw: vals::Dw) -> Self { type LLiState (line 109) | pub(crate) struct LLiState { type ChannelState (line 118) | pub(crate) struct ChannelState { constant NEW (line 125) | pub(crate) const NEW: Self = Self { function init (line 138) | pub(crate) unsafe fn init(cs: critical_section::CriticalSection, irq_pri... function on_irq (line 149) | pub(crate) unsafe fn on_irq(id: u8) { function info (line 219) | fn info(&self) -> &'static super::ChannelInfo { function get_remaining_transfers (line 223) | fn get_remaining_transfers(&self) -> u16 { function configure (line 231) | unsafe fn configure( function configure_linked_list (line 326) | unsafe fn configure_linked_list( function start (line 387) | fn start(&self) { function request_pause (line 394) | fn request_pause(&self) { function request_resume (line 401) | fn request_resume(&self) { function request_reset (line 408) | fn request_reset(&self) { function is_running (line 418) | fn is_running(&self) -> bool { function poll_stop (line 427) | fn poll_stop(&self) -> Poll<()> { function read (line 440) | pub unsafe fn read<'a, W: Word>( function read_raw (line 451) | pub unsafe fn read_raw<'a, MW: Word, PW: Word>( function write (line 481) | pub unsafe fn write<'a, MW: Word, PW: Word>( function write_raw (line 492) | pub unsafe fn write_raw<'a, MW: Word, PW: Word>( function write_repeated (line 522) | pub unsafe fn write_repeated<'a, MW: Word, PW: Word>( function linked_list (line 552) | pub unsafe fn linked_list<'a, const ITEM_COUNT: usize>( type LinkedListTransfer (line 569) | pub struct LinkedListTransfer<'a, const ITEM_COUNT: usize> { function request_pause (line 579) | pub fn request_pause(&mut self) { function request_resume (line 584) | pub fn request_resume(&mut self) { function request_reset (line 592) | pub fn request_reset(&mut self) { function is_running (line 600) | pub fn is_running(&mut self) -> bool { function get_remaining_transfers (line 606) | pub fn get_remaining_transfers(&self) -> u16 { function blocking_wait (line 611) | pub fn blocking_wait(mut self) { method drop (line 622) | fn drop(&mut self) { type Output (line 632) | type Output = (); method poll (line 633) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function request_pause (line 659) | pub fn request_pause(&mut self) { function request_resume (line 664) | pub fn request_resume(&mut self) { function request_reset (line 672) | pub fn request_reset(&mut self) { function is_running (line 680) | pub fn is_running(&mut self) -> bool { function get_remaining_transfers (line 686) | pub fn get_remaining_transfers(&self) -> u16 { function blocking_wait (line 691) | pub fn blocking_wait(mut self) { function unchecked_extend_lifetime (line 700) | pub(crate) unsafe fn unchecked_extend_lifetime(self) -> Transfer<'static> { method drop (line 706) | fn drop(&mut self) { type Output (line 717) | type Output = (); method poll (line 718) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll(Channel<'a>); method get_remaining_transfers (line 19) | fn get_remaining_transfers(&self) -> usize { method reset_complete_count (line 38) | fn reset_complete_count(&mut self) -> usize { method set_waker (line 44) | fn set_waker(&mut self, waker: &Waker) { type ReadableRingBuffer (line 50) | pub struct ReadableRingBuffer<'a, W: Word> { function new (line 62) | pub unsafe fn new( function start (line 81) | pub fn start(&mut self) { function set_alignment (line 91) | pub fn set_alignment(&mut self, alignment: usize) { function clear (line 96) | pub fn clear(&mut self) { function read (line 105) | pub fn read(&mut self, buf: &mut [W]) -> Result<(usize, usize), Error> { function read_exact (line 120) | pub async fn read_exact(&mut self, buffer: &mut [W]) -> Result Result { function read_latest (line 139) | pub fn read_latest(&mut self, buf: &mut [W]) -> usize { function capacity (line 144) | pub const fn capacity(&self) -> usize { function set_waker (line 149) | pub fn set_waker(&mut self, waker: &Waker) { function request_pause (line 157) | pub fn request_pause(&mut self) { function request_resume (line 162) | pub fn request_resume(&mut self) { function request_reset (line 170) | pub fn request_reset(&mut self) { function is_running (line 178) | pub fn is_running(&mut self) -> bool { function stop (line 189) | pub async fn stop(&mut self) { method drop (line 200) | fn drop(&mut self) { type WritableRingBuffer (line 210) | pub struct WritableRingBuffer<'a, W: Word> { function new (line 222) | pub unsafe fn new( function start (line 241) | pub fn start(&mut self) { function clear (line 250) | pub fn clear(&mut self) { function write_immediate (line 256) | pub fn write_immediate(&mut self, buf: &[W]) -> Result<(usize, usize), E... function write (line 262) | pub fn write(&mut self, buf: &[W]) -> Result<(usize, usize), Error> { function write_exact (line 267) | pub async fn write_exact(&mut self, buffer: &[W]) -> Result { function wait_write_error (line 274) | pub async fn wait_write_error(&mut self) -> Result { function len (line 281) | pub fn len(&mut self) -> Result { function capacity (line 286) | pub const fn capacity(&self) -> usize { function set_waker (line 291) | pub fn set_waker(&mut self, waker: &Waker) { function request_pause (line 300) | pub fn request_pause(&mut self) { function request_resume (line 305) | pub fn request_resume(&mut self) { function request_reset (line 313) | pub fn request_reset(&mut self) { function is_running (line 321) | pub fn is_running(&mut self) -> bool { function stop (line 334) | pub async fn stop(&mut self) { method drop (line 345) | fn drop(&mut self) { FILE: embassy-stm32/src/dma/mod.rs type Dir (line 37) | pub enum Dir { type Increment (line 49) | pub enum Increment { type Request (line 62) | pub type Request = u8; type Request (line 65) | pub type Request = (); type Channel (line 68) | pub struct Channel<'d> { function new (line 75) | pub fn new( function reborrow (line 86) | pub fn reborrow(&mut self) -> Channel<'_> { function clone_unchecked (line 93) | pub(crate) unsafe fn clone_unchecked(&self) -> Channel<'d> { type SealedChannelInstance (line 101) | pub(crate) trait SealedChannelInstance { constant ID (line 102) | const ID: u8; type ChannelInstance (line 107) | pub trait ChannelInstance: SealedChannelInstance + PeripheralType + 'sta... type InterruptHandler (line 114) | pub struct InterruptHandler { function on_interrupt (line 119) | unsafe fn on_interrupt() { constant CHANNEL_COUNT (line 136) | const CHANNEL_COUNT: usize = crate::_generated::DMA_CHANNELS.len(); function info (line 139) | pub(crate) fn info(id: u8) -> &'static ChannelInfo { function init (line 144) | pub(crate) unsafe fn init( FILE: embassy-stm32/src/dma/ringbuffer/mod.rs type DmaCtrl (line 7) | pub trait DmaCtrl { method get_remaining_transfers (line 10) | fn get_remaining_transfers(&self) -> usize; method reset_complete_count (line 13) | fn reset_complete_count(&mut self) -> usize; method set_waker (line 16) | fn set_waker(&mut self, waker: &Waker); type Error (line 21) | pub enum Error { type DmaIndex (line 32) | struct DmaIndex { method reset (line 38) | fn reset(&mut self) { method as_index (line 43) | fn as_index(&self, cap: usize, offset: usize) -> usize { method dma_sync (line 47) | fn dma_sync(&mut self, cap: usize, dma: &mut impl DmaCtrl) { method advance (line 63) | fn advance(&mut self, cap: usize, steps: usize) { method normalize (line 69) | fn normalize(lhs: &mut DmaIndex, rhs: &mut DmaIndex) { method diff (line 75) | fn diff(&self, cap: usize, rhs: &DmaIndex) -> isize { type ReadableDmaRingBuffer (line 80) | pub struct ReadableDmaRingBuffer<'a, W: Word> { function new (line 89) | pub fn new(dma_buf: &'a mut [W]) -> Self { function set_alignment (line 107) | pub fn set_alignment(&mut self, alignment: usize) { function reset (line 117) | pub fn reset(&mut self, dma: &mut impl DmaCtrl) { function cap (line 125) | pub const fn cap(&self) -> usize { function len (line 130) | pub fn len(&mut self, dma: &mut impl DmaCtrl) -> Result { function read (line 152) | pub fn read(&mut self, dma: &mut impl DmaCtrl, buf: &mut [W]) -> Result<... function read_exact (line 169) | pub async fn read_exact(&mut self, dma: &mut impl DmaCtrl, buffer: &mut ... function read_raw (line 191) | fn read_raw(&mut self, dma: &mut impl DmaCtrl, buf: &mut [W]) -> Result<... function read_latest (line 239) | pub fn read_latest(&mut self, dma: &mut impl DmaCtrl, buf: &mut [W]) -> ... function read_buf (line 290) | fn read_buf(&self, offset: usize) -> W { type WritableDmaRingBuffer (line 301) | pub struct WritableDmaRingBuffer<'a, W: Word> { function new (line 309) | pub fn new(dma_buf: &'a mut [W]) -> Self { function reset (line 322) | pub fn reset(&mut self, dma: &mut impl DmaCtrl) { function len (line 331) | pub fn len(&mut self, dma: &mut impl DmaCtrl) -> Result { function cap (line 347) | pub const fn cap(&self) -> usize { function write (line 356) | pub fn write(&mut self, dma: &mut impl DmaCtrl, buf: &[W]) -> Result<(us... function write_immediate (line 369) | pub fn write_immediate(&mut self, buf: &[W]) -> Result<(usize, usize), E... function wait_write_error (line 385) | pub async fn wait_write_error(&mut self, dma: &mut impl DmaCtrl) -> Resu... function write_exact (line 401) | pub async fn write_exact(&mut self, dma: &mut impl DmaCtrl, buffer: &[W]... function write_raw (line 423) | fn write_raw(&mut self, dma: &mut impl DmaCtrl, buf: &[W]) -> Result<(us... function write_buf (line 435) | fn write_buf(&mut self, offset: usize, value: W) { FILE: embassy-stm32/src/dma/ringbuffer/tests/mod.rs type TestCircularTransferRequest (line 7) | enum TestCircularTransferRequest { type TestCircularTransfer (line 13) | struct TestCircularTransfer { method new (line 44) | pub fn new(len: usize) -> Self { method setup (line 52) | pub fn setup(&self, mut requests: vec::Vec usize { method reset_complete_count (line 32) | fn reset_complete_count(&mut self) -> usize { method set_waker (line 39) | fn set_waker(&mut self, _waker: &Waker) {} constant CAP (line 58) | const CAP: usize = 16; function dma_index_as_index_returns_index_mod_cap_by_default (line 61) | fn dma_index_as_index_returns_index_mod_cap_by_default() { function dma_index_advancing_increases_as_index (line 73) | fn dma_index_advancing_increases_as_index() { function alignment_skip_after_overrun (line 93) | fn alignment_skip_after_overrun() { function alignment_no_skip_when_aligned (line 137) | fn alignment_no_skip_when_aligned() { function alignment_rounds_down_read_length (line 173) | fn alignment_rounds_down_read_length() { function alignment_rejects_non_multiple (line 210) | fn alignment_rejects_non_multiple() { function read_latest_returns_most_recent_data (line 221) | fn read_latest_returns_most_recent_data() { function read_latest_recovers_from_overrun (line 252) | fn read_latest_recovers_from_overrun() { function read_latest_returns_zero_when_empty (line 293) | fn read_latest_returns_zero_when_empty() { function read_latest_with_alignment (line 319) | fn read_latest_with_alignment() { function read_latest_reads_all_when_buffer_is_large (line 353) | fn read_latest_reads_all_when_buffer_is_large() { function read_latest_wraps_around (line 383) | fn read_latest_wraps_around() { FILE: embassy-stm32/src/dma/ringbuffer/tests/prop_test/mod.rs constant CAP (line 9) | const CAP: usize = 128; type DmaMock (line 12) | struct DmaMock { method advance (line 18) | pub fn advance(&mut self, steps: usize) { method get_remaining_transfers (line 26) | fn get_remaining_transfers(&self) -> usize { method reset_complete_count (line 30) | fn reset_complete_count(&mut self) -> usize { method set_waker (line 34) | fn set_waker(&mut self, _waker: &Waker) {} type Status (line 38) | enum Status { method new (line 44) | pub fn new(capacity: usize) -> Self { FILE: embassy-stm32/src/dma/ringbuffer/tests/prop_test/reader.rs type ReaderTransition (line 6) | enum ReaderTransition { type ReaderSM (line 12) | struct ReaderSM; type State (line 15) | type State = Status; type Transition (line 16) | type Transition = ReaderTransition; method init_state (line 18) | fn init_state() -> BoxedStrategy { method transitions (line 22) | fn transitions(_state: &Self::State) -> BoxedStrategy { method apply (line 31) | fn apply(status: Self::State, transition: &Self::Transition) -> Self::St... type ReaderSut (line 48) | struct ReaderSut { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { type ReaderTest (line 61) | struct ReaderTest; type SystemUnderTest (line 64) | type SystemUnderTest = ReaderSut; type Reference (line 65) | type Reference = ReaderSM; method init_test (line 67) | fn init_test(ref_status: &::St... method teardown (line 77) | fn teardown(state: Self::SystemUnderTest) { method apply (line 83) | fn apply( FILE: embassy-stm32/src/dma/ringbuffer/tests/prop_test/writer.rs type WriterTransition (line 6) | enum WriterTransition { type WriterSM (line 12) | struct WriterSM; type State (line 15) | type State = Status; type Transition (line 16) | type Transition = WriterTransition; method init_state (line 18) | fn init_state() -> BoxedStrategy { method transitions (line 22) | fn transitions(_state: &Self::State) -> BoxedStrategy { method apply (line 31) | fn apply(status: Self::State, transition: &Self::Transition) -> Self::St... type WriterSut (line 48) | struct WriterSut { method fmt (line 56) | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { type WriterTest (line 61) | struct WriterTest; type SystemUnderTest (line 64) | type SystemUnderTest = WriterSut; type Reference (line 65) | type Reference = WriterSM; method init_test (line 67) | fn init_test(ref_status: &::St... method teardown (line 77) | fn teardown(state: Self::SystemUnderTest) { method apply (line 83) | fn apply( FILE: embassy-stm32/src/dma/util.rs type ChannelAndRequest (line 10) | pub(crate) struct ChannelAndRequest<'d> { function new (line 16) | pub fn new( function read (line 27) | pub unsafe fn read<'a, W: Word>( function read_raw (line 36) | pub unsafe fn read_raw<'a, MW: Word, PW: Word>( function write (line 45) | pub unsafe fn write<'a, W: Word>( function write_raw (line 54) | pub unsafe fn write_raw<'a, MW: Word, PW: Word>( function write_repeated (line 64) | pub unsafe fn write_repeated<'a, W: Word>( function reborrow (line 77) | pub fn reborrow(&mut self) -> ChannelAndRequest<'_> { function clone_unchecked (line 85) | pub(crate) unsafe fn clone_unchecked(&self) -> ChannelAndRequest<'d> { FILE: embassy-stm32/src/dma/word.rs type WordSize (line 6) | pub enum WordSize { method bytes (line 15) | pub fn bytes(&self) -> usize { type SealedWord (line 25) | trait SealedWord {} type Word (line 31) | pub trait Word: SealedWord + Default + Copy + 'static { method size (line 33) | fn size() -> WordSize; method bits (line 35) | fn bits() -> usize; method max (line 37) | fn max() -> usize { FILE: embassy-stm32/src/dsihost.rs type PacketType (line 16) | pub enum PacketType { function from (line 44) | fn from(packet_type: PacketType) -> u8 { type DsiHost (line 63) | pub struct DsiHost<'d, T: Instance> { function new (line 70) | pub fn new(_peri: Peri<'d, T>, te: Peri<'d, impl TePin>) -> Self { function get_version (line 87) | pub fn get_version(&self) -> u32 { function enable (line 92) | pub fn enable(&mut self) { function disable (line 98) | pub fn disable(&mut self) { function enable_wrapper_dsi (line 104) | pub fn enable_wrapper_dsi(&mut self) { function disable_wrapper_dsi (line 110) | pub fn disable_wrapper_dsi(&mut self) { function write_cmd (line 116) | pub fn write_cmd(&mut self, channel_id: u8, address: u8, data: &[u8]) ->... function short_write (line 129) | fn short_write(&mut self, channel_id: u8, packet_type: PacketType, param... function config_packet_header (line 151) | fn config_packet_header(&mut self, channel_id: u8, packet_type: PacketTy... function long_write (line 163) | fn long_write(&mut self, channel_id: u8, packet_type: PacketType, addres... function read (line 252) | pub fn read( function wait_command_fifo_empty (line 324) | fn wait_command_fifo_empty(&self) -> Result<(), Error> { function wait_command_fifo_not_full (line 335) | fn wait_command_fifo_not_full(&self) -> Result<(), Error> { function wait_read_not_busy (line 346) | fn wait_read_not_busy(&self) -> Result<(), Error> { function wait_payload_read_fifo_not_empty (line 357) | fn wait_payload_read_fifo_not_empty(&self) -> Result<(), Error> { function _packet_size_error (line 368) | fn _packet_size_error(&self) -> bool { function read_busy (line 372) | fn read_busy(&self) -> bool { type Error (line 381) | pub enum Error { method drop (line 395) | fn drop(&mut self) {} type SealedInstance (line 398) | trait SealedInstance: crate::rcc::SealedRccPeripheral { method regs (line 399) | fn regs() -> crate::pac::dsihost::Dsihost; type Instance (line 404) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... FILE: embassy-stm32/src/dts/mod.rs type SampleTime (line 21) | pub enum SampleTime { type Config (line 42) | pub struct Config { method default (line 50) | fn default() -> Self { type FactoryCalibration (line 62) | pub struct FactoryCalibration { constant MAX_DTS_CLK_FREQ (line 71) | const MAX_DTS_CLK_FREQ: Hertz = Hertz::mhz(1); type Dts (line 74) | pub struct Dts<'d> { function new (line 82) | pub fn new( function set_config (line 114) | pub fn set_config(&mut self, config: &Config) { function factory_calibration (line 123) | pub fn factory_calibration() -> FactoryCalibration { function read (line 158) | pub async fn read(&mut self) -> u16 { function read_immediate (line 178) | pub fn read_immediate(&mut self) -> u16 { function regs (line 182) | fn regs() -> pac::dts::Dts { method drop (line 188) | fn drop(&mut self) { type InterruptHandler (line 195) | pub struct InterruptHandler { method on_interrupt (line 200) | unsafe fn on_interrupt() { FILE: embassy-stm32/src/dts/tsel.rs type TriggerSel (line 5) | pub enum TriggerSel { type TriggerSel (line 23) | pub enum TriggerSel { type TriggerSel (line 40) | pub enum TriggerSel { type TriggerSel (line 57) | pub enum TriggerSel { FILE: embassy-stm32/src/eth/generic_phy.rs constant PHY_REG_BCR (line 15) | pub const PHY_REG_BCR: u8 = 0x00; constant PHY_REG_BSR (line 16) | pub const PHY_REG_BSR: u8 = 0x01; constant PHY_REG_ID1 (line 17) | pub const PHY_REG_ID1: u8 = 0x02; constant PHY_REG_ID2 (line 18) | pub const PHY_REG_ID2: u8 = 0x03; constant PHY_REG_ANTX (line 19) | pub const PHY_REG_ANTX: u8 = 0x04; constant PHY_REG_ANRX (line 20) | pub const PHY_REG_ANRX: u8 = 0x05; constant PHY_REG_ANEXP (line 21) | pub const PHY_REG_ANEXP: u8 = 0x06; constant PHY_REG_ANNPTX (line 22) | pub const PHY_REG_ANNPTX: u8 = 0x07; constant PHY_REG_ANNPRX (line 23) | pub const PHY_REG_ANNPRX: u8 = 0x08; constant PHY_REG_CTL (line 24) | pub const PHY_REG_CTL: u8 = 0x0D; constant PHY_REG_ADDAR (line 25) | pub const PHY_REG_ADDAR: u8 = 0x0E; constant PHY_REG_WUCSR (line 27) | pub const PHY_REG_WUCSR: u16 = 0x8010; constant PHY_REG_BCR_COLTEST (line 29) | pub const PHY_REG_BCR_COLTEST: u16 = 1 << 7; constant PHY_REG_BCR_FD (line 30) | pub const PHY_REG_BCR_FD: u16 = 1 << 8; constant PHY_REG_BCR_ANRST (line 31) | pub const PHY_REG_BCR_ANRST: u16 = 1 << 9; constant PHY_REG_BCR_ISOLATE (line 32) | pub const PHY_REG_BCR_ISOLATE: u16 = 1 << 10; constant PHY_REG_BCR_POWERDN (line 33) | pub const PHY_REG_BCR_POWERDN: u16 = 1 << 11; constant PHY_REG_BCR_AN (line 34) | pub const PHY_REG_BCR_AN: u16 = 1 << 12; constant PHY_REG_BCR_100M (line 35) | pub const PHY_REG_BCR_100M: u16 = 1 << 13; constant PHY_REG_BCR_LOOPBACK (line 36) | pub const PHY_REG_BCR_LOOPBACK: u16 = 1 << 14; constant PHY_REG_BCR_RESET (line 37) | pub const PHY_REG_BCR_RESET: u16 = 1 << 15; constant PHY_REG_BSR_JABBER (line 39) | pub const PHY_REG_BSR_JABBER: u16 = 1 << 1; constant PHY_REG_BSR_UP (line 40) | pub const PHY_REG_BSR_UP: u16 = 1 << 2; constant PHY_REG_BSR_FAULT (line 41) | pub const PHY_REG_BSR_FAULT: u16 = 1 << 4; constant PHY_REG_BSR_ANDONE (line 42) | pub const PHY_REG_BSR_ANDONE: u16 = 1 << 5; type GenericPhy (line 47) | pub struct GenericPhy { function new (line 59) | pub fn new(sm: SM, phy_addr: u8) -> Self { function new_auto (line 73) | pub fn new_auto(sm: SM) -> Self { method phy_reset (line 84) | fn phy_reset(&mut self) { method phy_init (line 106) | fn phy_init(&mut self) { method poll_link (line 118) | fn poll_link(&mut self, cx: &mut Context) -> bool { function set_poll_interval (line 145) | pub fn set_poll_interval(&mut self, poll_interval: Duration) { function smi_write_ext (line 150) | fn smi_write_ext(&mut self, reg_addr: u16, reg_data: u16) { function station_management (line 158) | pub fn station_management(&mut self) -> &mut SM { FILE: embassy-stm32/src/eth/mod.rs constant MTU (line 23) | const MTU: usize = 1514; constant TX_BUFFER_SIZE (line 24) | const TX_BUFFER_SIZE: usize = 1514; constant RX_BUFFER_SIZE (line 25) | const RX_BUFFER_SIZE: usize = 1536; type Packet (line 29) | pub(crate) struct Packet([u8; N]); type PacketQueue (line 39) | pub struct PacketQueue { function new (line 48) | pub const fn new() -> Self { function init (line 69) | pub fn init(this: &mut MaybeUninit) { type RxToken (line 79) | type RxToken<'a> type TxToken (line 83) | type TxToken<'a> function receive (line 88) | fn receive(&mut self, cx: &mut Context) -> Option<(Self::RxToken<'_>, Se... function transmit (line 97) | fn transmit(&mut self, cx: &mut Context) -> Option> { function capabilities (line 106) | fn capabilities(&self) -> Capabilities { function link_state (line 113) | fn link_state(&mut self, cx: &mut Context) -> LinkState { function hardware_address (line 121) | fn hardware_address(&self) -> HardwareAddress { type RxToken (line 127) | pub struct RxToken<'a, 'd> { function consume (line 132) | fn consume(self, f: F) -> R type TxToken (line 145) | pub struct TxToken<'a, 'd> { function consume (line 150) | fn consume(self, len: usize, f: F) -> R type Phy (line 163) | pub trait Phy { method phy_reset (line 165) | fn phy_reset(&mut self); method phy_init (line 167) | fn phy_init(&mut self); method poll_link (line 169) | fn poll_link(&mut self, cx: &mut Context) -> bool; function phy (line 174) | pub fn phy(&self) -> &P { function phy_mut (line 179) | pub fn phy_mut(&mut self) -> &mut P { type SealedInstance (line 184) | trait SealedInstance { method regs (line 185) | fn regs() -> crate::pac::eth::Eth; method regs (line 193) | fn regs() -> crate::pac::eth::Eth { type Instance (line 190) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + Se... FILE: embassy-stm32/src/eth/sma/mod.rs type StationManagement (line 15) | pub trait StationManagement { method smi_read (line 17) | fn smi_read(&mut self, phy_addr: u8, reg: u8) -> u16; method smi_write (line 19) | fn smi_write(&mut self, phy_addr: u8, reg: u8, val: u16); type SealedInstance (line 22) | trait SealedInstance { method regs (line 23) | fn regs() -> (Reg, Reg); method regs (line 31) | fn regs() -> (Reg, Reg) { type Instance (line 28) | pub trait Instance: SealedInstance + PeripheralType + Send + 'static {} FILE: embassy-stm32/src/eth/sma/v1.rs type Sma (line 14) | pub struct Sma<'d, T: Instance> { function new (line 22) | pub fn new<#[cfg(afio)] A>( method smi_read (line 69) | fn smi_read(&mut self, phy_addr: u8, reg: u8) -> u16 { method smi_write (line 83) | fn smi_write(&mut self, phy_addr: u8, reg: u8, val: u16) { FILE: embassy-stm32/src/eth/sma/v2.rs type Sma (line 13) | pub struct Sma<'d, T: Instance> { function new (line 21) | pub fn new(peri: Peri<'d, T>, mdio: Peri<'d, impl MDIOPin>, mdc: Peri... method smi_read (line 58) | fn smi_read(&mut self, phy_addr: u8, reg: u8) -> u16 { method smi_write (line 74) | fn smi_write(&mut self, phy_addr: u8, reg: u8, val: u16) { FILE: embassy-stm32/src/eth/v1/mod.rs type InterruptHandler (line 26) | pub struct InterruptHandler {} method on_interrupt (line 29) | unsafe fn on_interrupt() { type Ethernet (line 47) | pub struct Ethernet<'d, T: Instance, P: Phy> { type Pins (line 58) | enum Pins<'d> { function new (line 109) | pub fn new( function new_mii (line 140) | pub fn new_mii( function new_with_phy (line 173) | pub fn new_with_phy( function new_inner (line 209) | fn new_inner( function new_mii_with_phy (line 340) | pub fn new_mii_with_phy( method drop (line 390) | fn drop(&mut self) { FILE: embassy-stm32/src/eth/v1/rx_desc.rs constant RXDESC_0_OWN (line 11) | pub const RXDESC_0_OWN: u32 = 1 << 31; constant RXDESC_0_FS (line 13) | pub const RXDESC_0_FS: u32 = 1 << 9; constant RXDESC_0_LS (line 15) | pub const RXDESC_0_LS: u32 = 1 << 8; constant RXDESC_0_ES (line 17) | pub const RXDESC_0_ES: u32 = 1 << 15; constant RXDESC_0_FL_MASK (line 19) | pub const RXDESC_0_FL_MASK: u32 = 0x3FFF; constant RXDESC_0_FL_SHIFT (line 20) | pub const RXDESC_0_FL_SHIFT: usize = 16; constant RXDESC_1_RBS_MASK (line 22) | pub const RXDESC_1_RBS_MASK: u32 = 0x0fff; constant RXDESC_1_RCH (line 24) | pub const RXDESC_1_RCH: u32 = 1 << 14; constant RXDESC_1_RER (line 26) | pub const RXDESC_1_RER: u32 = 1 << 15; type RDes (line 40) | pub(crate) struct RDes { method new (line 48) | pub const fn new() -> Self { method valid (line 59) | fn valid(&self) -> bool { method available (line 69) | fn available(&self) -> bool { method set_ready (line 75) | fn set_ready(&self, buf: *mut u8) { method set_buffer2 (line 94) | fn set_buffer2(&self, buffer: *const u8) { method set_end_of_ring (line 99) | fn set_end_of_ring(&self) { method packet_len (line 104) | fn packet_len(&self) -> usize { method setup (line 108) | fn setup(&self, next: Option<&Self>, buf: *mut u8) { type RunningState (line 126) | pub enum RunningState { type RDesRing (line 133) | pub(crate) struct RDesRing<'a> { function new (line 140) | pub(crate) fn new(descriptors: &'a mut [RDes], buffers: &'a mut [Packet<... function demand_poll (line 161) | pub(crate) fn demand_poll(&self) { function running_state (line 166) | fn running_state(&self) -> RunningState { function available (line 185) | pub(crate) fn available(&mut self) -> Option<&mut [u8]> { function pop_packet (line 218) | pub(crate) fn pop_packet(&mut self) { FILE: embassy-stm32/src/eth/v1/tx_desc.rs constant TXDESC_0_OWN (line 11) | pub const TXDESC_0_OWN: u32 = 1 << 31; constant TXDESC_0_IOC (line 12) | pub const TXDESC_0_IOC: u32 = 1 << 30; constant TXDESC_0_FS (line 14) | pub const TXDESC_0_FS: u32 = 1 << 28; constant TXDESC_0_LS (line 16) | pub const TXDESC_0_LS: u32 = 1 << 29; constant TXDESC_0_TER (line 18) | pub const TXDESC_0_TER: u32 = 1 << 21; constant TXDESC_0_TCH (line 20) | pub const TXDESC_0_TCH: u32 = 1 << 20; constant TXDESC_0_ES (line 22) | pub const TXDESC_0_ES: u32 = 1 << 15; constant TXDESC_1_TBS_SHIFT (line 25) | pub const TXDESC_1_TBS_SHIFT: usize = 0; constant TXDESC_1_TBS_MASK (line 26) | pub const TXDESC_1_TBS_MASK: u32 = 0x0fff << TXDESC_1_TBS_SHIFT; type TDes (line 39) | pub(crate) struct TDes { method new (line 47) | pub const fn new() -> Self { method available (line 57) | fn available(&self) -> bool { method set_owned (line 62) | fn set_owned(&mut self) { method set_buffer1 (line 74) | fn set_buffer1(&self, buffer: *const u8) { method set_buffer1_len (line 78) | fn set_buffer1_len(&self, len: usize) { method set_buffer2 (line 84) | fn set_buffer2(&self, buffer: *const u8) { method set_end_of_ring (line 88) | fn set_end_of_ring(&self) { method setup (line 93) | fn setup(&self, next: Option<&Self>) { type TDesRing (line 106) | pub(crate) struct TDesRing<'a> { function new (line 114) | pub(crate) fn new(descriptors: &'a mut [TDes], buffers: &'a mut [Packet<... function len (line 134) | pub(crate) fn len(&self) -> usize { function available (line 139) | pub(crate) fn available(&mut self) -> Option<&mut [u8]> { function transmit (line 149) | pub(crate) fn transmit(&mut self, len: usize) { FILE: embassy-stm32/src/eth/v2/descriptors.rs constant EMAC_DES3_OWN (line 11) | pub const EMAC_DES3_OWN: u32 = 0x8000_0000; constant EMAC_DES3_CTXT (line 12) | pub const EMAC_DES3_CTXT: u32 = 0x4000_0000; constant EMAC_DES3_FD (line 13) | pub const EMAC_DES3_FD: u32 = 0x2000_0000; constant EMAC_DES3_LD (line 14) | pub const EMAC_DES3_LD: u32 = 0x1000_0000; constant EMAC_DES3_ES (line 15) | pub const EMAC_DES3_ES: u32 = 0x0000_8000; constant EMAC_DES0_BUF1AP (line 16) | pub const EMAC_DES0_BUF1AP: u32 = 0xFFFF_FFFF; constant EMAC_TDES2_IOC (line 18) | pub const EMAC_TDES2_IOC: u32 = 0x8000_0000; constant EMAC_TDES2_B1L (line 19) | pub const EMAC_TDES2_B1L: u32 = 0x0000_3FFF; constant EMAC_RDES3_IOC (line 21) | pub const EMAC_RDES3_IOC: u32 = 0x4000_0000; constant EMAC_RDES3_PL (line 22) | pub const EMAC_RDES3_PL: u32 = 0x0000_7FFF; constant EMAC_RDES3_BUF1V (line 23) | pub const EMAC_RDES3_BUF1V: u32 = 0x0100_0000; constant EMAC_RDES3_PKTLEN (line 24) | pub const EMAC_RDES3_PKTLEN: u32 = 0x0000_7FFF; type TDes (line 35) | pub(crate) struct TDes { method new (line 43) | pub const fn new() -> Self { method available (line 53) | fn available(&self) -> bool { type TDesRing (line 58) | pub(crate) struct TDesRing<'a> { function new (line 66) | pub fn new(descriptors: &'a mut [TDes], buffers: &'a mut [Packet usize { function available (line 93) | pub(crate) fn available(&mut self) -> Option<&mut [u8]> { function transmit (line 103) | pub(crate) fn transmit(&mut self, len: usize) { type RDes (line 137) | pub(crate) struct RDes { method new (line 145) | pub const fn new() -> Self { method valid (line 156) | fn valid(&self) -> bool { method available (line 167) | fn available(&self) -> bool { method set_ready (line 172) | fn set_ready(&mut self, buf: *mut u8) { type RDesRing (line 179) | pub(crate) struct RDesRing<'a> { function new (line 186) | pub(crate) fn new(descriptors: &'a mut [RDes], buffers: &'a mut [Packet<... function available (line 208) | pub(crate) fn available(&mut self) -> Option<&mut [u8]> { function pop_packet (line 237) | pub(crate) fn pop_packet(&mut self) { FILE: embassy-stm32/src/eth/v2/mod.rs type InterruptHandler (line 16) | pub struct InterruptHandler {} method on_interrupt (line 19) | unsafe fn on_interrupt() { type Ethernet (line 37) | pub struct Ethernet<'d, T: Instance, P: Phy> { type Pins (line 47) | enum Pins<'d> { function new (line 73) | pub fn new( function new_mii (line 104) | pub fn new_mii( function new_with_phy (line 137) | pub fn new_with_phy( function new_mii_with_phy (line 167) | pub fn new_mii_with_phy( function new_inner (line 208) | fn new_inner( method drop (line 331) | fn drop(&mut self) { FILE: embassy-stm32/src/executor.rs function __pender (line 34) | fn __pender(context: *mut ()) { constant THREAD_PENDER (line 78) | pub(super) const THREAD_PENDER: usize = usize::MAX; type Executor (line 98) | pub struct Executor { method new (line 105) | pub fn new() -> Self { method run (line 130) | pub fn run(&'static mut self, init: impl FnOnce(Spawner)) -> ! { type InterruptExecutor (line 188) | pub struct InterruptExecutor { method new (line 199) | pub const fn new() -> Self { method on_interrupt (line 212) | pub unsafe fn on_interrupt(&'static self) { method start (line 240) | pub fn start(&'static self, irq: impl InterruptNumber) -> embassy_exec... method spawner (line 265) | pub fn spawner(&'static self) -> embassy_executor::SendSpawner { FILE: embassy-stm32/src/exti/blocking.rs type ExtiGroupMask (line 21) | pub struct ExtiGroupMask(u32); method new (line 47) | pub fn new(inputs: &[&ExtiInput]) -> Self { method clear (line 59) | pub fn clear(&self) { FILE: embassy-stm32/src/exti/low_level.rs type TriggerEdge (line 17) | pub enum TriggerEdge { function configure_exti_pin (line 27) | pub(super) fn configure_exti_pin(pin: PinNumber, port: PinNumber, trigge... type InterruptState (line 49) | pub enum InterruptState { function from (line 57) | fn from(state: InterruptState) -> bool { function set_exti_interrupt_enabled (line 63) | pub(super) fn set_exti_interrupt_enabled(pin: PinNumber, state: Interrup... function configure_and_enable_exti (line 71) | pub(super) fn configure_and_enable_exti(pin: &Input, trigger_edge: Trigg... function clear_exti_pending_mask (line 100) | pub(super) fn clear_exti_pending_mask(mask: u32) { function clear_exti_pending (line 112) | pub(super) fn clear_exti_pending(pin: PinNumber) { function is_exti_pending (line 124) | pub(super) fn is_exti_pending(pin: PinNumber) -> bool { FILE: embassy-stm32/src/exti/mod.rs constant EXTI_COUNT (line 25) | const EXTI_COUNT: usize = 16; function cpu_regs (line 29) | fn cpu_regs() -> pac::exti::Cpu { function cpu_regs (line 34) | fn cpu_regs() -> pac::exti::Cpu { function cpu_regs (line 39) | fn cpu_regs() -> pac::exti::Exti { function exticr_regs (line 46) | fn exticr_regs() -> pac::syscfg::Syscfg { function exticr_regs (line 50) | fn exticr_regs() -> pac::exti::Exti { function exticr_regs (line 54) | fn exticr_regs() -> pac::afio::Afio { function on_irq (line 58) | unsafe fn on_irq() { type BitIter (line 81) | struct BitIter(u32); type Item (line 84) | type Item = u32; method next (line 86) | fn next(&mut self) -> Option { type ExtiInput (line 104) | pub struct ExtiInput<'d, Mode: PeriMode> { function is_high (line 113) | pub fn is_high(&self) -> bool { function is_low (line 118) | pub fn is_low(&self) -> bool { function get_level (line 123) | pub fn get_level(&self) -> Level { function new (line 132) | pub fn new( function from_input (line 154) | pub fn from_input( function from_flex (line 176) | pub fn from_flex( function wait_for_high (line 190) | pub async fn wait_for_high(&mut self) { function wait_for_low (line 201) | pub async fn wait_for_low(&mut self) { function wait_for_rising_edge (line 212) | pub async fn wait_for_rising_edge(&mut self) { function poll_for_rising_edge (line 219) | pub fn poll_for_rising_edge<'a>(&mut self, cx: &mut Context<'a>) { function wait_for_falling_edge (line 226) | pub async fn wait_for_falling_edge(&mut self) { function poll_for_falling_edge (line 233) | pub fn poll_for_falling_edge<'a>(&mut self, cx: &mut Context<'a>) { function wait_for_any_edge (line 238) | pub async fn wait_for_any_edge(&mut self) { function poll_for_any_edge (line 243) | pub fn poll_for_any_edge<'a>(&mut self, cx: &mut Context<'a>) { function new_blocking (line 265) | pub fn new_blocking( function set_edge_detection (line 287) | pub fn set_edge_detection(&mut self, trigger_edge: TriggerEdge) { function enable_interrupt (line 294) | pub fn enable_interrupt(&mut self) { function disable_interrupt (line 300) | pub fn disable_interrupt(&mut self) { function clear_pending (line 310) | pub fn clear_pending(&mut self) { function is_pending (line 322) | pub fn is_pending(&self) -> bool { function pin_mask (line 327) | fn pin_mask(&self) -> u32 { type Error (line 333) | type Error = Infallible; function is_high (line 335) | fn is_high(&self) -> Result { function is_low (line 339) | fn is_low(&self) -> Result { type Error (line 345) | type Error = Infallible; function is_high (line 349) | fn is_high(&mut self) -> Result { function is_low (line 353) | fn is_low(&mut self) -> Result { function wait_for_high (line 359) | async fn wait_for_high(&mut self) -> Result<(), Self::Error> { function wait_for_low (line 364) | async fn wait_for_low(&mut self) -> Result<(), Self::Error> { function wait_for_rising_edge (line 369) | async fn wait_for_rising_edge(&mut self) -> Result<(), Self::Error> { function wait_for_falling_edge (line 374) | async fn wait_for_falling_edge(&mut self) -> Result<(), Self::Error> { function wait_for_any_edge (line 379) | async fn wait_for_any_edge(&mut self) -> Result<(), Self::Error> { type ExtiInputFuture (line 386) | struct ExtiInputFuture<'a> { function new (line 393) | fn new(pin: &Input, trigger_edge: TriggerEdge, drop: bool) -> Self { method drop (line 405) | fn drop(&mut self) { type Output (line 416) | type Output = (); method poll (line 418) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type InterruptHandler (line 472) | pub struct InterruptHandler { function on_interrupt (line 477) | unsafe fn on_interrupt() { type SealedChannel (line 482) | trait SealedChannel {} type Channel (line 486) | pub trait Channel: PeripheralType + SealedChannel + Sized { method number (line 488) | fn number(&self) -> PinNumber; method irq (line 490) | fn irq(&self) -> InterruptEnum; type AnyChannel (line 502) | pub struct AnyChannel { function init (line 554) | pub(crate) unsafe fn init(_cs: critical_section::CriticalSection) { FILE: embassy-stm32/src/flash/asynch.rs function new (line 20) | pub fn new( function into_regions (line 36) | pub fn into_regions(self) -> FlashLayout<'d, Async> { function write (line 44) | pub async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), E... function erase (line 52) | pub async fn erase(&mut self, from: u32, to: u32) -> Result<(), Error> { type InterruptHandler (line 58) | pub struct InterruptHandler; method on_interrupt (line 61) | unsafe fn on_interrupt() { constant READ_SIZE (line 67) | const READ_SIZE: usize = super::READ_SIZE; function read (line 69) | async fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Se... function capacity (line 73) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 79) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 80) | const ERASE_SIZE: usize = super::MAX_ERASE_SIZE; function write (line 82) | async fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self:... function erase (line 86) | async fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { function write_chunked (line 91) | pub(super) async unsafe fn write_chunked(base: u32, size: u32, offset: u... function erase_sectored (line 122) | pub(super) async unsafe fn erase_sectored(base: u32, from: u32, to: u32)... FILE: embassy-stm32/src/flash/c.rs function lock (line 10) | pub(crate) unsafe fn lock() { function unlock (line 13) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 24) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 29) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 33) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 46) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function wait_ready_blocking (line 103) | pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { function clear_all_err (line 123) | pub(crate) unsafe fn clear_all_err() { function wait_busy (line 129) | fn wait_busy() { FILE: embassy-stm32/src/flash/common.rs type Flash (line 15) | pub struct Flash<'d, MODE = Async> { function new_blocking (line 22) | pub fn new_blocking(p: Peri<'d, FLASH>) -> Self { function into_blocking_regions (line 38) | pub fn into_blocking_regions(self) -> FlashLayout<'d, Blocking> { function blocking_read (line 46) | pub fn blocking_read(&mut self, offset: u32, bytes: &mut [u8]) -> Result... function blocking_write (line 54) | pub fn blocking_write(&mut self, offset: u32, bytes: &[u8]) -> Result<()... function blocking_erase (line 70) | pub fn blocking_erase(&mut self, from: u32, to: u32) -> Result<(), Error> { function blocking_read (line 75) | pub(super) fn blocking_read(base: u32, size: u32, offset: u32, bytes: &m... function blocking_write (line 90) | pub(super) unsafe fn blocking_write( function write_chunk_unlocked (line 120) | pub(super) unsafe fn write_chunk_unlocked(address: u32, chunk: &[u8]) ->... function write_chunk_with_critical_section (line 137) | pub(super) unsafe fn write_chunk_with_critical_section(address: u32, chu... function blocking_erase (line 141) | pub(super) unsafe fn blocking_erase( function erase_sector_unlocked (line 165) | pub(super) unsafe fn erase_sector_unlocked(sector: &FlashSector) -> Resu... function erase_sector_with_critical_section (line 176) | pub(super) unsafe fn erase_sector_with_critical_section(sector: &FlashSe... function get_sector (line 180) | pub(super) fn get_sector(address: u32, regions: &[&FlashRegion]) -> Flas... function ensure_sector_aligned (line 205) | pub(super) fn ensure_sector_aligned( type Error (line 225) | type Error = Error; constant READ_SIZE (line 229) | const READ_SIZE: usize = READ_SIZE; function read (line 231) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... function capacity (line 235) | fn capacity(&self) -> usize { constant WRITE_SIZE (line 241) | const WRITE_SIZE: usize = WRITE_SIZE; constant ERASE_SIZE (line 242) | const ERASE_SIZE: usize = MAX_ERASE_SIZE; function write (line 244) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { function erase (line 248) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { FILE: embassy-stm32/src/flash/eeprom.rs function check_eeprom_offset (line 10) | fn check_eeprom_offset(&self, offset: u32, size: u32) -> Result<(), Erro... function eeprom_write_u8_slice_unlocked (line 28) | unsafe fn eeprom_write_u8_slice_unlocked(&self, offset: u32, data: &[u8]... function eeprom_write_u16_slice_unlocked (line 42) | unsafe fn eeprom_write_u16_slice_unlocked(&self, offset: u32, data: &[u1... function eeprom_write_u32_slice_unlocked (line 56) | unsafe fn eeprom_write_u32_slice_unlocked(&self, offset: u32, data: &[u3... function eeprom_write_u8 (line 69) | pub fn eeprom_write_u8(&mut self, offset: u32, value: u8) -> Result<(), ... function eeprom_write_u16 (line 82) | pub fn eeprom_write_u16(&mut self, offset: u32, value: u16) -> Result<()... function eeprom_write_u32 (line 98) | pub fn eeprom_write_u32(&mut self, offset: u32, value: u32) -> Result<()... function eeprom_write_u8_slice (line 112) | pub fn eeprom_write_u8_slice(&mut self, offset: u32, data: &[u8]) -> Res... function eeprom_write_u16_slice (line 125) | pub fn eeprom_write_u16_slice(&mut self, offset: u32, data: &[u16]) -> R... function eeprom_write_u32_slice (line 141) | pub fn eeprom_write_u32_slice(&mut self, offset: u32, data: &[u32]) -> R... function eeprom_write_slice (line 157) | pub fn eeprom_write_slice(&mut self, offset: u32, data: &[u8]) -> Result... function eeprom_read_u8 (line 198) | pub fn eeprom_read_u8(&self, offset: u32) -> Result { function eeprom_read_u16 (line 207) | pub fn eeprom_read_u16(&self, offset: u32) -> Result { function eeprom_read_u32 (line 219) | pub fn eeprom_read_u32(&self, offset: u32) -> Result { function eeprom_read_slice (line 229) | pub fn eeprom_read_slice(&self, offset: u32, buf: &mut [u8]) -> Result<(... FILE: embassy-stm32/src/flash/f0.rs function lock (line 8) | pub(crate) unsafe fn lock() { function unlock (line 12) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 19) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 25) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 29) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 42) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 71) | pub(crate) unsafe fn clear_all_err() { function wait_ready_blocking (line 77) | unsafe fn wait_ready_blocking() -> Result<(), Error> { FILE: embassy-stm32/src/flash/f1f3.rs function lock (line 8) | pub(crate) unsafe fn lock() { function unlock (line 12) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 19) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 25) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 29) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 44) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 81) | pub(crate) unsafe fn clear_all_err() { function wait_ready_blocking (line 87) | unsafe fn wait_ready_blocking() -> Result<(), Error> { FILE: embassy-stm32/src/flash/f2.rs method snb (line 13) | const fn snb(&self) -> u8 { function lock (line 18) | pub(crate) unsafe fn lock() { function unlock (line 22) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 29) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 39) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 44) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function write_start (line 49) | unsafe fn write_start(start_address: u32, buf: &[u8; WRITE_SIZE]) { function blocking_erase_sector (line 60) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 80) | pub(crate) unsafe fn clear_all_err() { function blocking_wait_ready (line 86) | unsafe fn blocking_wait_ready() -> Result<(), Error> { function get_result (line 96) | fn get_result(sr: Sr) -> Result<(), Error> { function save_data_cache_state (line 110) | fn save_data_cache_state() { function restore_data_cache_state (line 122) | fn restore_data_cache_state() { FILE: embassy-stm32/src/flash/f4.rs method snb (line 16) | const fn snb(&self) -> u8 { function on_interrupt (line 21) | pub(crate) unsafe fn on_interrupt() { function lock (line 31) | pub(crate) unsafe fn lock() { function unlock (line 35) | pub(crate) unsafe fn unlock() { function enable_write (line 42) | pub(crate) unsafe fn enable_write() { function disable_write (line 54) | pub(crate) unsafe fn disable_write() { function enable_blocking_write (line 63) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 73) | pub(crate) unsafe fn disable_blocking_write() { function write (line 78) | pub(crate) async unsafe fn write(start_address: u32, buf: &[u8; WRITE_SI... function blocking_write (line 83) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function write_start (line 88) | unsafe fn write_start(start_address: u32, buf: &[u8; WRITE_SIZE]) { function erase_sector (line 99) | pub(crate) async unsafe fn erase_sector(sector: &FlashSector) -> Result<... function blocking_erase_sector (line 125) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 145) | pub(crate) fn clear_all_err() { function wait_ready (line 151) | pub(crate) async fn wait_ready() -> Result<(), Error> { function blocking_wait_ready (line 168) | unsafe fn blocking_wait_ready() -> Result<(), Error> { function get_result (line 178) | fn get_result(sr: Sr) -> Result<(), Error> { function save_data_cache_state (line 192) | fn save_data_cache_state() { function restore_data_cache_state (line 204) | fn restore_data_cache_state() { function assert_not_corrupted_read (line 218) | pub(crate) fn assert_not_corrupted_read(end_address: u32) { function pa12_is_output_pull_low (line 282) | fn pa12_is_output_pull_low() -> bool { function can_get_sector (line 298) | fn can_get_sector() { function check_bank_setup (line 375) | pub(crate) fn check_bank_setup() { FILE: embassy-stm32/src/flash/f7.rs method snb (line 9) | const fn snb(&self) -> u8 { function lock (line 14) | pub(crate) unsafe fn lock() { function unlock (line 18) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 25) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 34) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 38) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 51) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 67) | pub(crate) unsafe fn clear_all_err() { function blocking_wait_ready (line 73) | unsafe fn blocking_wait_ready() -> Result<(), Error> { function can_get_sector (line 106) | fn can_get_sector() { function can_get_sector (line 139) | fn can_get_sector() { function check_bank_setup (line 172) | pub(crate) fn check_bank_setup() { FILE: embassy-stm32/src/flash/g.rs function on_interrupt (line 20) | pub(crate) unsafe fn on_interrupt() { function lock (line 35) | pub(crate) unsafe fn lock() { function unlock (line 39) | pub(crate) unsafe fn unlock() { function enable_write (line 50) | pub(crate) unsafe fn enable_write() { function disable_write (line 61) | pub(crate) unsafe fn disable_write() { function enable_blocking_write (line 70) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 76) | pub(crate) unsafe fn disable_blocking_write() { function write (line 81) | pub(crate) async unsafe fn write(start_address: u32, buf: &[u8; WRITE_SI... function blocking_write (line 86) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function write_start (line 91) | unsafe fn write_start(start_address: u32, buf: &[u8; WRITE_SIZE]) { function erase_sector (line 102) | pub(crate) async unsafe fn erase_sector(sector: &FlashSector) -> Result<... function blocking_erase_sector (line 135) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function wait_ready (line 160) | pub(crate) async fn wait_ready() -> Result<(), Error> { function wait_ready_blocking (line 177) | pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { function get_result (line 186) | fn get_result(sr: Sr) -> Result<(), Error> { function clear_all_err (line 202) | pub(crate) unsafe fn clear_all_err() { function wait_busy (line 209) | fn wait_busy() { function wait_busy (line 214) | fn wait_busy() { function save_data_cache_state (line 220) | fn save_data_cache_state() { function restore_data_cache_state (line 229) | fn restore_data_cache_state() { function save_data_cache_state (line 241) | fn save_data_cache_state() {} function restore_data_cache_state (line 244) | fn restore_data_cache_state() {} function check_bank_setup (line 247) | pub(crate) fn check_bank_setup() { function check_bank_setup (line 261) | pub(crate) fn check_bank_setup() { FILE: embassy-stm32/src/flash/h5.rs function lock (line 8) | pub(crate) unsafe fn lock() { function unlock (line 16) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 30) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 34) | pub(crate) unsafe fn disable_blocking_write() {} function blocking_write (line 36) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 85) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 129) | pub(crate) unsafe fn clear_all_err() { function blocking_wait_ready (line 133) | unsafe fn blocking_wait_ready() -> Result<(), Error> { FILE: embassy-stm32/src/flash/h50.rs function lock (line 14) | pub(crate) unsafe fn lock() { function unlock (line 18) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 27) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 32) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 36) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 49) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function wait_ready_blocking (line 76) | pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { function clear_all_err (line 102) | pub(crate) unsafe fn clear_all_err() { function banks_swapped (line 115) | pub fn banks_swapped() -> bool { function perform_bank_swap (line 129) | pub fn perform_bank_swap() { function sr_busy (line 152) | fn sr_busy(sr: Nssr) -> bool { function busy (line 157) | fn busy() -> bool { FILE: embassy-stm32/src/flash/h7.rs function on_interrupt (line 13) | pub(crate) unsafe fn on_interrupt() { function is_dual_bank (line 29) | const fn is_dual_bank() -> bool { function lock (line 33) | pub(crate) unsafe fn lock() { function unlock (line 40) | pub(crate) unsafe fn unlock() { function enable_write (line 53) | pub(crate) unsafe fn enable_write() { function disable_write (line 57) | pub(crate) unsafe fn disable_write() { function enable_blocking_write (line 61) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 65) | pub(crate) unsafe fn disable_blocking_write() {} function write (line 67) | pub(crate) async unsafe fn write(start_address: u32, buf: &[u8; WRITE_SI... function blocking_write (line 115) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function erase_sector (line 157) | pub(crate) async unsafe fn erase_sector(sector: &FlashSector) -> Result<... function blocking_erase_sector (line 187) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 211) | pub(crate) unsafe fn clear_all_err() { function bank_clear_all_err (line 216) | unsafe fn bank_clear_all_err(bank: pac::flash::Bank) { function wait_ready (line 222) | async fn wait_ready(bank: pac::flash::Bank) -> Result<(), Error> { function blocking_wait_ready (line 239) | unsafe fn blocking_wait_ready(bank: pac::flash::Bank) -> Result<(), Erro... function get_result (line 249) | fn get_result(sr: Sr) -> Result<(), Error> { FILE: embassy-stm32/src/flash/l.rs function on_interrupt (line 19) | pub(crate) unsafe fn on_interrupt() { function enable_write (line 39) | pub(crate) unsafe fn enable_write() { function disable_write (line 49) | pub(crate) unsafe fn disable_write() { function write_start (line 58) | unsafe fn write_start(start_address: u32, buf: &[u8; WRITE_SIZE]) { function write (line 70) | pub(crate) async unsafe fn write(start_address: u32, buf: &[u8; WRITE_SI... function erase_sector (line 76) | pub(crate) async unsafe fn erase_sector(sector: &FlashSector) -> Result<... function wait_ready (line 100) | pub(crate) async fn wait_ready() -> Result<(), Error> { function get_result (line 118) | fn get_result(sr: Sr) -> Result<(), Error> { function lock (line 136) | pub(crate) unsafe fn lock() { function unlock (line 151) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 182) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 192) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 200) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 213) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 289) | pub(crate) unsafe fn clear_all_err() { function wait_ready_blocking (line 299) | pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { function check_bank_setup (line 369) | pub(crate) fn check_bank_setup() { function check_bank_setup (line 383) | pub(crate) fn check_bank_setup() { FILE: embassy-stm32/src/flash/mod.rs function get_flash_regions (line 29) | pub fn get_flash_regions() -> &'static [&'static FlashRegion] { constant READ_SIZE (line 34) | pub const READ_SIZE: usize = 1; type Blocking (line 37) | pub enum Blocking {} type Async (line 39) | pub enum Async {} type FlashRegion (line 44) | pub struct FlashRegion { method base (line 62) | pub fn base(&self) -> u32 { method end (line 67) | pub fn end(&self) -> u32 { method sectors (line 72) | pub const fn sectors(&self) -> u8 { type FlashSector (line 80) | pub struct FlashSector { type FlashBank (line 94) | pub enum FlashBank { type Error (line 137) | pub enum Error { method kind (line 148) | fn kind(&self) -> NorFlashErrorKind { FILE: embassy-stm32/src/flash/other.rs function lock (line 5) | pub(crate) unsafe fn lock() { function unlock (line 8) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 11) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 14) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 17) | pub(crate) unsafe fn blocking_write(_start_address: u32, _buf: &[u8; WRI... function blocking_erase_sector (line 20) | pub(crate) unsafe fn blocking_erase_sector(_sector: &FlashSector) -> Res... function clear_all_err (line 23) | pub(crate) unsafe fn clear_all_err() { FILE: embassy-stm32/src/flash/u0.rs function lock (line 10) | pub(crate) unsafe fn lock() { function unlock (line 13) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 24) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 29) | pub(crate) unsafe fn disable_blocking_write() { function blocking_write (line 33) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 46) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function wait_ready_blocking (line 64) | pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { function clear_all_err (line 84) | pub(crate) unsafe fn clear_all_err() { FILE: embassy-stm32/src/flash/u5.rs function lock (line 8) | pub(crate) unsafe fn lock() { function unlock (line 15) | pub(crate) unsafe fn unlock() { function enable_blocking_write (line 28) | pub(crate) unsafe fn enable_blocking_write() { function disable_blocking_write (line 44) | pub(crate) unsafe fn disable_blocking_write() { function blocking_wait_wdw_and_bsy (line 53) | unsafe fn blocking_wait_wdw_and_bsy() { function blocking_write (line 66) | pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE... function blocking_erase_sector (line 82) | pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Resu... function clear_all_err (line 124) | pub(crate) unsafe fn clear_all_err() { function blocking_wait_ready (line 151) | unsafe fn blocking_wait_ready() -> Result<(), Error> { FILE: embassy-stm32/src/fmc.rs type Fmc (line 10) | pub struct Fmc<'d, T: Instance> { function new_raw (line 24) | pub fn new_raw(_instance: Peri<'d, T>) -> Self { function enable (line 29) | pub fn enable(&mut self) { function memory_controller_enable (line 34) | pub fn memory_controller_enable(&mut self) { function source_clock_hz (line 45) | pub fn source_clock_hz(&self) -> u32 { constant REGISTERS (line 54) | const REGISTERS: *const () = T::REGS.as_ptr() as *const _; function enable (line 56) | fn enable(&mut self) { function memory_controller_enable (line 60) | fn memory_controller_enable(&mut self) { function source_clock_hz (line 70) | fn source_clock_hz(&self) -> u32 { type SealedInstance (line 277) | trait SealedInstance: crate::rcc::RccPeripheral { constant REGS (line 278) | const REGS: crate::pac::fmc::Fmc; type Instance (line 283) | pub trait Instance: SealedInstance + PeripheralType + 'static {} FILE: embassy-stm32/src/fmt.rs type NoneError (line 249) | pub struct NoneError; type Try (line 251) | pub trait Try { method into_result (line 254) | fn into_result(self) -> Result; type Ok (line 258) | type Ok = T; type Error (line 259) | type Error = NoneError; method into_result (line 262) | fn into_result(self) -> Result { type Ok (line 268) | type Ok = T; type Error (line 269) | type Error = E; method into_result (line 272) | fn into_result(self) -> Self { type Bytes (line 277) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 280) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 286) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 292) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 299) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-stm32/src/gpio.rs type Flex (line 17) | pub struct Flex<'d> { function new (line 28) | pub fn new(pin: Peri<'d, impl Pin>) -> Self { function reborrow (line 36) | pub fn reborrow(&mut self) -> Flex<'_> { function clone_unchecked (line 43) | pub unsafe fn clone_unchecked(&self) -> Flex<'d> { function set_as_input (line 53) | pub fn set_as_input(&mut self, pull: Pull) { function set_as_output (line 92) | pub fn set_as_output(&mut self, speed: Speed) { function set_as_input_output (line 124) | pub fn set_as_input_output(&mut self, speed: Speed) { function set_as_input_output_pull (line 143) | pub fn set_as_input_output_pull(&mut self, speed: Speed, pull: Pull) { function set_as_analog (line 159) | pub fn set_as_analog(&mut self) { function set_as_af_unchecked (line 169) | pub fn set_as_af_unchecked(&mut self, #[cfg(not(afio))] af_num: u8, af_t... function is_high (line 181) | pub fn is_high(&self) -> bool { function is_low (line 187) | pub fn is_low(&self) -> bool { function get_level (line 194) | pub fn get_level(&self) -> Level { function is_set_high (line 200) | pub fn is_set_high(&self) -> bool { function is_set_low (line 206) | pub fn is_set_low(&self) -> bool { function get_output_level (line 213) | pub fn get_output_level(&self) -> Level { function set_high (line 219) | pub fn set_high(&mut self) { function set_low (line 225) | pub fn set_low(&mut self) { function set_level (line 231) | pub fn set_level(&mut self, level: Level) { function toggle (line 240) | pub fn toggle(&mut self) { method drop (line 251) | fn drop(&mut self) { type Pull (line 262) | pub enum Pull { method to_pupdr (line 273) | const fn to_pupdr(self) -> vals::Pupdr { type Speed (line 288) | pub enum Speed { method to_mode (line 305) | const fn to_mode(self) -> vals::Mode { method to_ospeedr (line 314) | const fn to_ospeedr(self: Speed) -> vals::Ospeedr { type Input (line 326) | pub struct Input<'d> { function new (line 333) | pub fn new(pin: Peri<'d, impl Pin>, pull: Pull) -> Self { function from_flex (line 346) | pub fn from_flex(pin: Flex<'d>) -> Self { function is_high (line 352) | pub fn is_high(&self) -> bool { function is_low (line 358) | pub fn is_low(&self) -> bool { function get_level (line 364) | pub fn get_level(&self) -> Level { type Level (line 372) | pub enum Level { method from (line 380) | fn from(val: bool) -> Self { function from (line 389) | fn from(level: Level) -> bool { type Output (line 402) | pub struct Output<'d> { function new (line 409) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level, speed: Speed)... function set_high (line 421) | pub fn set_high(&mut self) { function set_low (line 427) | pub fn set_low(&mut self) { function set_level (line 433) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 439) | pub fn is_set_high(&self) -> bool { function is_set_low (line 445) | pub fn is_set_low(&self) -> bool { function get_output_level (line 451) | pub fn get_output_level(&self) -> Level { function toggle (line 457) | pub fn toggle(&mut self) { type OutputOpenDrain (line 467) | pub struct OutputOpenDrain<'d> { function new (line 474) | pub fn new(pin: Peri<'d, impl Pin>, initial_output: Level, speed: Speed)... function new_pull (line 488) | pub fn new_pull(pin: Peri<'d, impl Pin>, initial_output: Level, speed: S... function is_high (line 500) | pub fn is_high(&self) -> bool { function is_low (line 506) | pub fn is_low(&self) -> bool { function get_level (line 512) | pub fn get_level(&self) -> Level { function set_high (line 518) | pub fn set_high(&mut self) { function set_low (line 524) | pub fn set_low(&mut self) { function set_level (line 530) | pub fn set_level(&mut self, level: Level) { function is_set_high (line 536) | pub fn is_set_high(&self) -> bool { function is_set_low (line 542) | pub fn is_set_low(&self) -> bool { function get_output_level (line 548) | pub fn get_output_level(&self) -> Level { function toggle (line 554) | pub fn toggle(&mut self) { type OutputType (line 562) | pub enum OutputType { method to_cnf_out (line 571) | const fn to_cnf_out(self) -> vals::CnfOut { method to_ot (line 579) | const fn to_ot(self) -> vals::Ot { type AfType (line 590) | pub struct AfType { method input (line 599) | pub const fn input(pull: Pull) -> Self { method output (line 612) | pub const fn output(output_type: OutputType, speed: Speed) -> Self { method input (line 655) | pub const fn input(pull: Pull) -> Self { method output (line 664) | pub const fn output(output_type: OutputType, speed: Speed) -> Self { method output_pull (line 669) | pub const fn output_pull(output_type: OutputType, speed: Speed, pull: ... function set_as_af (line 623) | fn set_as_af(pin_port: PinNumber, af_type: AfType) { type AfType (line 646) | pub struct AfType { method input (line 599) | pub const fn input(pull: Pull) -> Self { method output (line 612) | pub const fn output(output_type: OutputType, speed: Speed) -> Self { method input (line 655) | pub const fn input(pull: Pull) -> Self { method output (line 664) | pub const fn output(output_type: OutputType, speed: Speed) -> Self { method output_pull (line 669) | pub const fn output_pull(output_type: OutputType, speed: Speed, pull: ... function set_as_af (line 680) | fn set_as_af(pin_port: PinNumber, af_num: u8, af_type: AfType) { function set_speed (line 694) | fn set_speed(pin_port: PinNumber, speed: Speed) { function set_as_analog (line 703) | pub(crate) fn set_as_analog(pin_port: PinNumber) { function get_pull (line 723) | fn get_pull(pin_port: PinNumber) -> Pull { type AfioRemap (line 751) | pub struct AfioRemap; type AfioRemapBool (line 755) | pub struct AfioRemapBool; type AfioRemapNotApplicable (line 759) | pub struct AfioRemapNotApplicable; type SealedPin (line 761) | pub(crate) trait SealedPin { method pin_port (line 762) | fn pin_port(&self) -> PinNumber; method _pin (line 765) | fn _pin(&self) -> PinNumber { method _port (line 770) | fn _port(&self) -> PinNumber { method block (line 775) | fn block(&self) -> gpio::Gpio { method set_high (line 781) | fn set_high(&self) { method set_low (line 788) | fn set_low(&self) { method set_as_af (line 794) | fn set_as_af(&self, #[cfg(not(afio))] af_num: u8, af_type: AfType) { method set_speed (line 805) | fn set_speed(&self, speed: Speed) { method set_as_analog (line 810) | fn set_as_analog(&self) { method set_as_disconnected (line 822) | fn set_as_disconnected(&self) { method pull (line 828) | fn pull(&self) -> Pull { method pin_port (line 912) | fn pin_port(&self) -> PinNumber { type PinNumber (line 837) | pub type PinNumber = u8; type ExtiPin (line 842) | pub trait ExtiPin: PeripheralType + SealedPin { type Pin (line 851) | pub trait Pin: PeripheralType + Into + SealedPin + Sized + 'stat... method pin (line 854) | fn pin(&self) -> PinNumber { method port (line 860) | fn port(&self) -> PinNumber { type AnyPin (line 866) | pub struct AnyPin { method steal (line 875) | pub const unsafe fn steal(pin_port: PinNumber) -> Peri<'static, Self> { method _port (line 880) | const fn _port(&self) -> PinNumber { method block (line 887) | pub const fn block(&self) -> gpio::Gpio { method fmt (line 893) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method format (line 901) | fn format(&self, f: defmt::Formatter) { function init (line 944) | pub(crate) unsafe fn init(_cs: CriticalSection) { type SwjCfg (line 955) | pub enum SwjCfg { function from (line 982) | fn from(value: SwjCfg) -> Self { type Error (line 993) | type Error = Infallible; function is_high (line 996) | fn is_high(&self) -> Result { function is_low (line 1001) | fn is_low(&self) -> Result { type Error (line 1007) | type Error = Infallible; function set_high (line 1010) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1016) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1024) | fn is_set_high(&self) -> Result { function is_set_low (line 1030) | fn is_set_low(&self) -> Result { type Error (line 1036) | type Error = Infallible; function toggle (line 1038) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1045) | type Error = Infallible; function is_high (line 1047) | fn is_high(&self) -> Result { function is_low (line 1051) | fn is_low(&self) -> Result { type Error (line 1057) | type Error = Infallible; function set_high (line 1060) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1066) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1074) | fn is_set_high(&self) -> Result { function is_set_low (line 1080) | fn is_set_low(&self) -> Result { type Error (line 1086) | type Error = Infallible; function toggle (line 1088) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1095) | type Error = Infallible; function is_high (line 1098) | fn is_high(&self) -> Result { function is_low (line 1103) | fn is_low(&self) -> Result { type Error (line 1109) | type Error = Infallible; function set_high (line 1112) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1118) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1126) | fn is_set_high(&self) -> Result { function is_set_low (line 1132) | fn is_set_low(&self) -> Result { type Error (line 1138) | type Error = Infallible; function toggle (line 1140) | fn toggle(&mut self) -> Result<(), Self::Error> { type Error (line 1147) | type Error = Infallible; function is_high (line 1152) | fn is_high(&mut self) -> Result { function is_low (line 1157) | fn is_low(&mut self) -> Result { type Error (line 1163) | type Error = Infallible; function set_high (line 1168) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1173) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1180) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1186) | fn is_set_low(&mut self) -> Result { type Error (line 1192) | type Error = Infallible; function is_high (line 1197) | fn is_high(&mut self) -> Result { function is_low (line 1202) | fn is_low(&mut self) -> Result { function set_high (line 1209) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1214) | fn set_low(&mut self) -> Result<(), Self::Error> { function is_set_high (line 1221) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1227) | fn is_set_low(&mut self) -> Result { function is_high (line 1234) | fn is_high(&mut self) -> Result { function is_low (line 1239) | fn is_low(&mut self) -> Result { function set_high (line 1246) | fn set_high(&mut self) -> Result<(), Self::Error> { function set_low (line 1251) | fn set_low(&mut self) -> Result<(), Self::Error> { type Error (line 1257) | type Error = Infallible; function is_set_high (line 1262) | fn is_set_high(&mut self) -> Result { function is_set_low (line 1268) | fn is_set_low(&mut self) -> Result { FILE: embassy-stm32/src/hash/mod.rs constant NUM_CONTEXT_REGS (line 25) | const NUM_CONTEXT_REGS: usize = 51; constant NUM_CONTEXT_REGS (line 27) | const NUM_CONTEXT_REGS: usize = 103; constant NUM_CONTEXT_REGS (line 29) | const NUM_CONTEXT_REGS: usize = 54; constant HASH_BUFFER_LEN (line 31) | const HASH_BUFFER_LEN: usize = 132; constant DIGEST_BLOCK_SIZE (line 32) | const DIGEST_BLOCK_SIZE: usize = 128; type InterruptHandler (line 37) | pub struct InterruptHandler { function on_interrupt (line 42) | unsafe fn on_interrupt() { type Algorithm (line 57) | pub enum Algorithm { type DataType (line 91) | pub enum DataType { type Context (line 105) | pub struct Context<'c> { type HmacKey (line 119) | type HmacKey<'k> = Option<&'k [u8]>; type Hash (line 122) | pub struct Hash<'d, T: Instance, M: Mode> { function new_blocking (line 131) | pub fn new_blocking( function start (line 152) | pub fn start<'c>(&mut self, algorithm: Algorithm, format: DataType, key:... function update_blocking (line 215) | pub fn update_blocking<'c>(&mut self, ctx: &mut Context<'c>, input: &[u8... function finish_blocking (line 297) | pub fn finish_blocking<'c>(&mut self, mut ctx: Context<'c>, digest: &mut... function accumulate_blocking (line 351) | fn accumulate_blocking(&mut self, input: &[u8]) { function store_context (line 371) | fn store_context<'c>(&mut self, ctx: &mut Context<'c>) { function load_context (line 387) | fn load_context(&mut self, ctx: &Context) { function new (line 404) | pub fn new>( function update (line 427) | pub async fn update(&mut self, ctx: &mut Context<'_>, input: &[u8]) { function finish (line 491) | pub async fn finish<'c>(&mut self, mut ctx: Context<'c>, digest: &mut [u... function accumulate (line 556) | async fn accumulate(&mut self, input: &[u8]) { type SealedInstance (line 583) | trait SealedInstance { method regs (line 584) | fn regs() -> pac::hash::Hash; type Instance (line 589) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/hrtim/bridge_converter.rs type BridgeConverter (line 22) | pub struct BridgeConverter { function new (line 36) | pub fn new( function start (line 96) | pub fn start(&mut self, hr_control: &mut HrPwmCtrl) { function stop (line 101) | pub fn stop(&mut self, hr_control: &mut HrPwmCtrl) { function update_primary_duty_or_dead_time (line 128) | fn update_primary_duty_or_dead_time(&mut self) { function set_dead_time (line 135) | pub fn set_dead_time(&mut self, dead_time: u16) { function get_max_compare_value (line 142) | pub fn get_max_compare_value(&mut self) -> u16 { function set_primary_duty (line 150) | pub fn set_primary_duty(&mut self, primary_duty: u16) { function set_secondary_duty (line 159) | pub fn set_secondary_duty(&mut self, secondary_duty: u16) { FILE: embassy-stm32/src/hrtim/mod.rs type Parts (line 27) | pub struct Parts { type HrControltExt (line 57) | pub trait HrControltExt { method hr_control (line 59) | fn hr_control(self) -> Parts; method hr_control (line 63) | fn hr_control(self) -> Parts { type HrPwmBuilderExt (line 88) | pub trait HrPwmBuilderExt, P2: Output2Pin... method finalize (line 90) | fn finalize(self, control: &mut HrPwmControl) -> HrParts; type Pin (line 117) | pub struct Pin

{ type Out1Pin (line 139) | pub trait Out1Pin: Output1Pin { method connect_to_hrtim (line 141) | fn connect_to_hrtim(self); type Out2Pin (line 145) | pub trait Out2Pin: Output2Pin { method connect_to_hrtim (line 147) | fn connect_to_hrtim(self); FILE: embassy-stm32/src/hrtim/resonant_converter.rs type ResonantConverter (line 18) | pub struct ResonantConverter { function new (line 30) | pub fn new( function set_period (line 89) | pub fn set_period(&mut self, period: u16) { function get_min_period (line 97) | pub fn get_min_period(&mut self) -> u16 { function get_max_period (line 102) | pub fn get_max_period(&mut self) -> u16 { FILE: embassy-stm32/src/hrtim/traits.rs type SealedInstance (line 5) | pub(crate) trait SealedInstance: RccPeripheral {} type Instance (line 9) | pub trait Instance: SealedInstance + PeripheralType + 'static {} FILE: embassy-stm32/src/hsem/mod.rs type HsemError (line 24) | pub enum HsemError { constant PUB_CHANNELS (line 30) | const PUB_CHANNELS: usize = 6; constant PUB_CHANNELS (line 33) | const PUB_CHANNELS: usize = 5; constant PUB_CHANNELS (line 36) | const PUB_CHANNELS: usize = 4; type HardwareSemaphoreInterruptHandler (line 39) | pub struct HardwareSemaphoreInterruptHandler { function on_interrupt (line 44) | unsafe fn on_interrupt() { type HardwareSemaphoreMutex (line 61) | pub struct HardwareSemaphoreMutex<'a, T: Instance> { method drop (line 68) | fn drop(&mut self) { type HardwareSemaphoreChannel (line 90) | pub struct HardwareSemaphoreChannel<'a, T: Instance> { function new (line 96) | pub(crate) const fn new(number: u8) -> Self { function lock (line 108) | pub async fn lock(&mut self, process_id: u8) -> HardwareSemaphoreMutex<'... function blocking_lock (line 134) | pub fn blocking_lock(&mut self, process_id: u8) -> HardwareSemaphoreMute... function try_lock (line 145) | pub fn try_lock(&mut self, process_id: u8) -> Option Result<(), HsemError> { function one_step_lock (line 180) | pub fn one_step_lock(&mut self) -> Result<(), HsemError> { function unlock (line 191) | pub fn unlock(&mut self, process_id: u8) { function channel (line 200) | pub const fn channel(&self) -> u8 { type HardwareSemaphore (line 206) | pub struct HardwareSemaphore { function new (line 212) | pub fn new<'d>( function channel_for (line 222) | pub const fn channel_for<'a>(&'a mut self, number: u8) -> HardwareSemaph... function split (line 234) | pub const fn split<'a>(self) -> [HardwareSemaphoreChannel<'a, T>; PUB_CH... function unlock_all (line 251) | pub fn unlock_all(&mut self, key: u16, core_id: u8) { function set_clear_key (line 259) | pub fn set_clear_key(&mut self, key: u16) { function get_clear_key (line 264) | pub fn get_clear_key(&mut self) -> u16 { function init_hsem (line 270) | pub(crate) fn init_hsem(cs: CriticalSection) { function get_hsem (line 275) | pub(crate) const fn get_hsem<'a>(index: usize) -> HardwareSemaphoreChann... type State (line 285) | struct State { method new (line 290) | const fn new() -> Self { method waker_for (line 296) | const fn waker_for(&self, index: u8) -> &AtomicWaker { type SealedInstance (line 301) | trait SealedInstance { method regs (line 302) | fn regs() -> pac::hsem::Hsem; method state (line 303) | fn state() -> &'static State; method regs (line 314) | fn regs() -> crate::pac::hsem::Hsem { method state (line 318) | fn state() -> &'static State { type Instance (line 308) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + Se... FILE: embassy-stm32/src/hspi/enums.rs type HspiMode (line 6) | pub(crate) enum HspiMode { method into (line 14) | fn into(self) -> u8 { type HspiWidth (line 28) | pub enum HspiWidth { method into (line 44) | fn into(self) -> u8 { type FlashSelection (line 60) | pub enum FlashSelection { method into (line 68) | fn into(self) -> bool { type WrapSize (line 81) | pub enum WrapSize { method into (line 90) | fn into(self) -> u8 { type MemoryType (line 106) | pub enum MemoryType { method into (line 116) | fn into(self) -> u8 { type MemorySize (line 132) | pub enum MemorySize { method into (line 160) | fn into(self) -> u8 { type AddressSize (line 193) | pub enum AddressSize { method into (line 205) | fn into(self) -> u8 { type ChipSelectHighTime (line 219) | pub enum ChipSelectHighTime { method into (line 231) | fn into(self) -> u8 { type FIFOThresholdLevel (line 249) | pub enum FIFOThresholdLevel { method into (line 285) | fn into(self) -> u8 { type DummyCycles (line 327) | pub enum DummyCycles { method into (line 363) | fn into(self) -> u8 { type FunctionalMode (line 406) | pub enum FunctionalMode { method into (line 414) | fn into(self) -> u8 { FILE: embassy-stm32/src/hspi/mod.rs type Config (line 29) | pub struct Config { method default (line 68) | fn default() -> Self { type TransferConfig (line 91) | pub struct TransferConfig { method default (line 129) | fn default() -> Self { type HspiError (line 157) | pub enum HspiError { type Hspi (line 167) | pub struct Hspi<'d, T: Instance, M: PeriMode> { function enable_memory_mapped_mode (line 198) | pub fn enable_memory_mapped_mode( function disable_memory_mapped_mode (line 234) | pub fn disable_memory_mapped_mode(&mut self) { function new_inner (line 251) | fn new_inner( function configure_registers (line 317) | fn configure_registers(config: &Config, dual_memory_mode: Option) { function configure_command (line 381) | fn configure_command(&mut self, command: &TransferConfig, data_len: Opti... function blocking_command (line 471) | pub fn blocking_command(&mut self, command: &TransferConfig) -> Result<(... function blocking_read (line 488) | pub fn blocking_read(&mut self, buf: &mut [W], transaction: Tra... function blocking_write (line 529) | pub fn blocking_write(&mut self, buf: &[W], transaction: Transf... function set_config (line 560) | pub fn set_config(&mut self, config: &Config) { function get_config (line 575) | pub fn get_config(&self) -> Config { function new_blocking_singlespi (line 582) | pub fn new_blocking_singlespi( function new_blocking_octospi (line 623) | pub fn new_blocking_octospi( function new_singlespi (line 673) | pub fn new_singlespi>( function new_octospi (line 716) | pub fn new_octospi>( function blocking_read_dma (line 766) | pub fn blocking_read_dma(&mut self, buf: &mut [W], transaction:... function blocking_write_dma (line 809) | pub fn blocking_write_dma(&mut self, buf: &[W], transaction: Tr... function read (line 842) | pub async fn read(&mut self, buf: &mut [W], transaction: Transf... function write (line 885) | pub async fn write(&mut self, buf: &[W], transaction: TransferC... method drop (line 920) | fn drop(&mut self) { function finish_dma (line 925) | fn finish_dma(regs: Regs) { type SealedInstance (line 935) | pub(crate) trait SealedInstance { constant REGS (line 936) | const REGS: Regs; type Instance (line 941) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral {} type Config (line 977) | type Config = Config; type ConfigError (line 978) | type ConfigError = (); method set_config (line 979) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { type Config (line 986) | type Config = Config; method get_config (line 987) | fn get_config(&self) -> Self::Config { type Word (line 994) | pub trait Word: word::Word {} FILE: embassy-stm32/src/i2c/config.rs type AddrMask (line 10) | pub enum AddrMask { type Address (line 32) | pub enum Address { method from (line 41) | fn from(value: u8) -> Self { method from (line 46) | fn from(value: u16) -> Self { method addr (line 55) | pub fn addr(&self) -> u16 { type OA2 (line 66) | pub struct OA2 { type OwnAddresses (line 76) | pub enum OwnAddresses { type SlaveAddrConfig (line 93) | pub struct SlaveAddrConfig { method basic (line 101) | pub fn basic(addr: u8) -> Self { type Config (line 112) | pub struct Config { method scl_af (line 150) | pub(super) fn scl_af(&self) -> AfType { method sda_af (line 164) | pub(super) fn sda_af(&self) -> AfType { method default (line 135) | fn default() -> Self { FILE: embassy-stm32/src/i2c/mod.rs type Error (line 33) | pub enum Error { method fmt (line 51) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 371) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { type SealedMode (line 70) | trait SealedMode {} type MasterMode (line 74) | pub trait MasterMode: SealedMode {} type Master (line 77) | pub struct Master; type MultiMaster (line 79) | pub struct MultiMaster; type SlaveCommandKind (line 91) | pub enum SlaveCommandKind { type SlaveCommand (line 101) | pub struct SlaveCommand { type SendStatus (line 111) | pub enum SendStatus { type I2CDropGuard (line 118) | struct I2CDropGuard<'d> { method drop (line 124) | fn drop(&mut self) { type I2c (line 130) | pub struct I2c<'d, M: Mode, IM: MasterMode> { function new (line 145) | pub fn new, D2: RxDma, #[cfg(afio)] A>( function new_blocking (line 171) | pub fn new_blocking( function new_inner (line 190) | fn new_inner( function enable_and_init (line 223) | fn enable_and_init(&mut self, config: Config) { function timeout (line 230) | fn timeout(&self) -> Timeout { type Timeout (line 239) | struct Timeout { method check (line 247) | fn check(self) -> Result<(), Error> { method with (line 257) | fn with(self, fut: impl Future>) -> impl ... type State (line 273) | struct State { method new (line 279) | const fn new() -> Self { type Info (line 286) | struct Info { type EventInterruptHandler (line 301) | pub struct EventInterruptHandler { function on_interrupt (line 306) | unsafe fn on_interrupt() { type ErrorInterruptHandler (line 312) | pub struct ErrorInterruptHandler { function on_interrupt (line 317) | unsafe fn on_interrupt() { type Error (line 347) | type Error = Error; method fmt (line 51) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 371) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 349) | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::E... type Error (line 355) | type Error = Error; method fmt (line 51) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 371) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write (line 357) | fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self::Error> { type Error (line 363) | type Error = Error; method fmt (line 51) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 371) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function write_read (line 365) | fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8]) -> ... type Error (line 387) | type Error = Error; method fmt (line 51) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 371) | fn kind(&self) -> embedded_hal_1::i2c::ErrorKind { function read (line 391) | fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Self::Err... function write (line 395) | fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self::Error> { function write_read (line 399) | fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8]) -> ... function transaction (line 403) | fn transaction( function read (line 413) | async fn read(&mut self, address: u8, read: &mut [u8]) -> Result<(), Sel... function write (line 417) | async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), Self:... function write_read (line 421) | async fn write_read(&mut self, address: u8, write: &[u8], read: &mut [u8... function transaction (line 425) | async fn transaction( type FrameOptions (line 454) | enum FrameOptions { method send_start (line 474) | fn send_start(self) -> bool { method send_stop (line 482) | fn send_stop(self) -> bool { method send_nack (line 493) | fn send_nack(self) -> bool { function operation_frames (line 528) | fn operation_frames<'a, 'b: 'a>( FILE: embassy-stm32/src/i2c/v1.rs function on_interrupt (line 31) | pub unsafe fn on_interrupt() { function init (line 47) | pub(crate) fn init(&mut self, config: Config) { function check_and_clear_error_flags (line 99) | fn check_and_clear_error_flags(info: &'static Info) -> Result Result<(), Error> { function recv_byte (line 239) | fn recv_byte(&self, timeout: Timeout) -> Result { function blocking_read_timeout (line 253) | fn blocking_read_timeout( function blocking_read (line 317) | pub fn blocking_read(&mut self, address: u8, read_buffer: &mut [u8]) -> ... function blocking_write (line 322) | pub fn blocking_write(&mut self, address: u8, write_buffer: &[u8]) -> Re... function blocking_write_read (line 330) | pub fn blocking_write_read( function blocking_transaction (line 355) | pub fn blocking_transaction(&mut self, address: u8, operations: &mut [Op... function enable_interrupts (line 370) | fn enable_interrupts(info: &'static Info) { function clear_stop_flag (line 382) | fn clear_stop_flag(info: &'static Info) { function write_frame (line 391) | async fn write_frame(&mut self, address: u8, write_buffer: &[u8], frame:... function write (line 548) | pub async fn write(&mut self, address: u8, write_buffer: &[u8]) -> Resul... function read (line 557) | pub async fn read(&mut self, address: u8, read_buffer: &mut [u8]) -> Res... function read_frame (line 565) | async fn read_frame(&mut self, address: u8, read_buffer: &mut [u8], fram... function write_read (line 728) | pub async fn write_read(&mut self, address: u8, write_buffer: &[u8], rea... function transaction (line 747) | pub async fn transaction(&mut self, address: u8, operations: &mut [Opera... type Mode (line 760) | enum Mode { method f_s (line 766) | fn f_s(&self) -> i2c::vals::FS { type Duty (line 774) | enum Duty { method duty (line 780) | fn duty(&self) -> i2c::vals::Duty { type TransmitResult (line 790) | enum TransmitResult { type ReceiveResult (line 803) | enum ReceiveResult { type SlaveTermination (line 815) | enum SlaveTermination { function into_slave_multimaster (line 826) | pub fn into_slave_multimaster(mut self, slave_addr_config: SlaveAddrConf... function init_slave (line 847) | pub(crate) fn init_slave(&mut self, config: SlaveAddrConfig) { function apply_address_configuration (line 867) | fn apply_address_configuration(&mut self, config: SlaveAddrConfig) { function configure_primary_address (line 890) | fn configure_primary_address(&mut self, addr: Address) { function configure_secondary_address (line 912) | fn configure_secondary_address(&mut self, addr: u8) { function configure_default_primary_address (line 920) | fn configure_default_primary_address(&mut self) { function disable_secondary_address (line 929) | fn disable_secondary_address(&mut self) { function blocking_listen (line 941) | pub fn blocking_listen(&mut self) -> Result { function blocking_respond_to_read (line 955) | pub fn blocking_respond_to_read(&mut self, data: &[u8]) -> Result Result... function blocking_listen_with_timeout (line 988) | fn blocking_listen_with_timeout(&mut self, timeout: Timeout) -> Result Resul... function receive_from_master (line 1062) | fn receive_from_master(&mut self, buffer: &mut [u8], timeout: Timeout) -... function detect_zero_length_read (line 1092) | fn detect_zero_length_read(&mut self, _timeout: Timeout) -> Result Result<(), Error> { function transmit_byte (line 1164) | fn transmit_byte(&mut self, byte: u8, timeout: Timeout) -> Result Result<(), Er... function wait_for_transmit_completion (line 1194) | fn wait_for_transmit_completion(&mut self, timeout: Timeout) -> Result Result R... function read_status_and_handle_errors (line 1276) | fn read_status_and_handle_errors(info: &'static Info) -> Result Option { function handle_early_termination (line 1301) | fn handle_early_termination(&mut self, result: TransmitResult) -> Error { function check_for_hardware_errors (line 1321) | fn check_for_hardware_errors(&self, sr1: i2c::regs::Sr1) -> Result<(), E... function disable_i2c_interrupts (line 1330) | fn disable_i2c_interrupts(&mut self) { function clear_acknowledge_failure (line 1338) | fn clear_acknowledge_failure(&mut self) { function setup_slave_dma_base (line 1346) | fn setup_slave_dma_base(&mut self) { function disable_dma_and_interrupts (line 1355) | fn disable_dma_and_interrupts(info: &'static Info) { function check_slave_termination_conditions (line 1367) | fn check_slave_termination_conditions(sr1: i2c::regs::Sr1) -> Option Result { function respond_to_write (line 1451) | pub async fn respond_to_write(&mut self, buffer: &mut [u8]) -> Result Result Self { type Config (line 1910) | type Config = Hertz; type ConfigError (line 1911) | type ConfigError = (); method set_config (line 1912) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { FILE: embassy-stm32/src/i2c/v2.rs method from (line 16) | fn from(value: AddrMask) -> Self { method add_mode (line 31) | pub(super) fn add_mode(&self) -> stm32_metapac::i2c::vals::Addmode { type ReceiveResult (line 39) | enum ReceiveResult { function debug_print_interrupts (line 45) | fn debug_print_interrupts(isr: stm32_metapac::i2c::regs::Isr) { function on_interrupt (line 72) | pub(crate) unsafe fn on_interrupt() { function to_reload (line 97) | fn to_reload(reload: bool) -> i2c::vals::Reload { function total_operation_bytes (line 107) | fn total_operation_bytes(operations: &[Operation<'_>]) -> usize { function init (line 117) | pub(crate) fn init(&mut self, config: Config) { function master_stop (line 138) | fn master_stop(&mut self) { function soft_reset (line 144) | fn soft_reset(&self) { function master_read (line 151) | fn master_read( function master_write (line 188) | fn master_write( function reload (line 229) | fn reload( function flush_txdr (line 258) | fn flush_txdr(&self) { function error_occurred (line 269) | fn error_occurred(&self, isr: &i2c::regs::Isr, timeout: Timeout) -> Resu... function wait_txis (line 300) | fn wait_txis(&self, timeout: Timeout) -> Result<(), Error> { function wait_txis_or_nack (line 323) | fn wait_txis_or_nack(&self, timeout: Timeout) -> Result { function wait_stop_or_err (line 364) | fn wait_stop_or_err(&self, timeout: Timeout) -> Result<(), Error> { function wait_stop (line 376) | fn wait_stop(&self, timeout: Timeout) -> Result<(), Error> { function wait_af (line 388) | fn wait_af(&self, timeout: Timeout) -> Result<(), Error> { function wait_rxne (line 400) | fn wait_rxne(&self, timeout: Timeout) -> Result { function wait_tc (line 437) | fn wait_tc(&self, timeout: Timeout) -> Result<(), Error> { function read_internal (line 450) | fn read_internal( function write_internal (line 497) | fn write_internal( function blocking_read (line 570) | pub fn blocking_read(&mut self, address: u8, read: &mut [u8]) -> Result<... function blocking_write (line 576) | pub fn blocking_write(&mut self, address: u8, write: &[u8]) -> Result<()... function blocking_write_read (line 581) | pub fn blocking_write_read(&mut self, address: u8, write: &[u8], read: &... function blocking_transaction (line 593) | pub fn blocking_transaction(&mut self, addr: u8, operations: &mut [Opera... function execute_write_group (line 642) | fn execute_write_group( function execute_read_group (line 716) | fn execute_read_group( function blocking_write_vectored (line 808) | pub fn blocking_write_vectored(&mut self, address: u8, write: &[&[u8]]) ... function write_dma_internal (line 899) | async fn write_dma_internal( function read_dma_internal (line 1028) | async fn read_dma_internal( function write (line 1137) | pub async fn write(&mut self, address: u8, write: &[u8]) -> Result<(), E... function write_vectored (line 1152) | pub async fn write_vectored(&mut self, address: Address, write: &[&[u8]]... function read (line 1184) | pub async fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(... function write_read (line 1197) | pub async fn write_read(&mut self, address: u8, write: &[u8], read: &mut... function transaction (line 1223) | pub async fn transaction(&mut self, addr: u8, operations: &mut [Operatio... function execute_write_group_async (line 1275) | async fn execute_write_group_async( function execute_read_group_async (line 1332) | async fn execute_read_group_async( function read_dma_group_internal (line 1418) | async fn read_dma_group_internal( function into_slave_multimaster (line 1528) | pub fn into_slave_multimaster(mut self, slave_addr_config: SlaveAddrConf... function init_slave (line 1547) | pub(crate) fn init_slave(&mut self, config: SlaveAddrConfig) { function reconfigure_addresses (line 1563) | pub fn reconfigure_addresses(&mut self, addresses: OwnAddresses) { function configure_oa1 (line 1574) | fn configure_oa1(&mut self, oa1: Address) { function configure_oa2 (line 1591) | fn configure_oa2(&mut self, oa2: OA2) { function determine_matched_address (line 1600) | fn determine_matched_address(&self) -> Result { function slave_start (line 1619) | fn slave_start(info: &'static Info, length: usize, reload: bool) { function drain_rxdr_until_stop (line 1641) | fn drain_rxdr_until_stop(&self, timeout: Timeout) -> Result { function slave_read_internal (line 1675) | fn slave_read_internal(&self, read: &mut [u8], timeout: Timeout) -> Resu... function slave_write_internal (line 1749) | fn slave_write_internal(&mut self, write: &[u8], timeout: Timeout) -> Re... function blocking_listen (line 1825) | pub fn blocking_listen(&mut self) -> Result { function slave_command (line 1849) | fn slave_command(&self) -> Result { function blocking_respond_to_write (line 1877) | pub fn blocking_respond_to_write(&self, buffer: &mut [u8]) -> Result Result Result { function respond_to_write (line 1929) | pub async fn respond_to_write(&mut self, buffer: &mut [u8]) -> Result Result i2c::vals::Autoend { type Timings (line 2181) | struct Timings { method new (line 2190) | fn new(i2cclk: Hertz, frequency: Hertz) -> Self { type Config (line 2285) | type Config = Hertz; type ConfigError (line 2286) | type ConfigError = (); method set_config (line 2287) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { type Config (line 2311) | type Config = (Hertz, SlaveAddrConfig); type ConfigError (line 2312) | type ConfigError = (); method set_config (line 2313) | fn set_config(&mut self, (config, addr_config): &Self::Config) -> Result... FILE: embassy-stm32/src/i2s.rs type Mode (line 16) | pub enum Mode { type Function (line 26) | enum Function { type Standard (line 39) | pub enum Standard { method i2sstd (line 77) | const fn i2sstd(&self) -> vals::I2sstd { method pcmsync (line 87) | const fn pcmsync(&self) -> vals::Pcmsync { type Error (line 55) | pub enum Error { method from (line 65) | fn from(#[allow(unused)] err: ringbuffer::Error) -> Self { type Format (line 97) | pub enum Format { method datlen (line 109) | const fn datlen(&self) -> vals::Datlen { method chlen (line 118) | const fn chlen(&self) -> vals::Chlen { type ClockPolarity (line 130) | pub enum ClockPolarity { method ckpol (line 138) | const fn ckpol(&self) -> vals::Ckpol { type Config (line 154) | pub struct Config { method default (line 172) | fn default() -> Self { type Writer (line 186) | pub struct Writer<'s, 'd, W: Word>(&'s mut WritableRingBuffer<'d, W>); function write (line 192) | pub async fn write(&mut self, data: &[W]) -> Result<(), Error> { function reset (line 204) | pub fn reset(&mut self) { type Reader (line 210) | pub struct Reader<'s, 'd, W: Word>(&'s mut ReadableRingBuffer<'d, W>); function read (line 216) | pub async fn read(&mut self, data: &mut [W]) -> Result<(), Error> { function reset (line 227) | pub fn reset(&mut self) { type I2S (line 233) | pub struct I2S<'d, W: Word> { function new_txonly (line 248) | pub fn new_txonly, #[cfg(afio)] A>( function new_txonly_nomck (line 274) | pub fn new_txonly_nomck, #[cfg(afio)] A>( function new_rxonly (line 299) | pub fn new_rxonly, #[cfg(afio)] A>( function new_rxonly_nomck (line 325) | pub fn new_rxonly_nomck, #[cfg(afio)] A>( function new_full_duplex (line 351) | pub fn new_full_duplex, D2: RxDma, #[cfg(af... function new_full_duplex_nomck (line 383) | pub fn new_full_duplex_nomck, D2: RxDma, #[... function start (line 413) | pub fn start(&mut self) { function clear (line 449) | pub fn clear(&mut self) { function stop (line 459) | pub async fn stop(&mut self) { function split (line 501) | pub fn split<'s>(&'s mut self) -> Result<(Reader<'s, 'd, W>, Writer<'s, ... function read (line 512) | pub async fn read(&mut self, data: &mut [W]) -> Result<(), Error> { function write (line 522) | pub async fn write(&mut self, data: &[W]) -> Result<(), Error> { function write_immediate (line 531) | pub async fn write_immediate(&mut self, data: &[W]) -> Result<(usize, us... function new_inner (line 538) | fn new_inner( function compute_baud_rate (line 684) | fn compute_baud_rate(i2s_clock: Hertz, request_freq: Hertz, mclk: bool, ... function reset_incompatible_bitfields (line 709) | fn reset_incompatible_bitfields() { FILE: embassy-stm32/src/ipcc.rs type ReceiveInterruptHandler (line 19) | pub struct ReceiveInterruptHandler {} method on_interrupt (line 23) | unsafe fn on_interrupt() { type TransmitInterruptHandler (line 46) | pub struct TransmitInterruptHandler {} method on_interrupt (line 50) | unsafe fn on_interrupt() { type InterruptHandler (line 73) | pub struct InterruptHandler {} method on_interrupt (line 77) | unsafe fn on_interrupt() { type Config (line 110) | pub struct Config { method default (line 117) | fn default() -> Self { type IpccTxChannel (line 126) | pub struct IpccTxChannel<'a> { function new (line 132) | pub(crate) const fn new(index: u8) -> Self { function send (line 142) | pub async fn send(&mut self, f: impl FnOnce()) { function flush (line 158) | pub async fn flush(&mut self) { type IpccRxChannel (line 197) | pub struct IpccRxChannel<'a> { function new (line 203) | pub(crate) const fn new(index: u8) -> Self { function receive (line 213) | pub async fn receive(&mut self, mut f: impl FnMut() -> Option) -> R { type IpccChannel (line 270) | pub struct IpccChannel<'a> { function new (line 276) | pub(crate) const fn new(number: u8) -> Self { function split (line 286) | pub const fn split(self) -> (IpccTxChannel<'a>, IpccRxChannel<'a>) { type Ipcc (line 292) | pub struct Ipcc { method new (line 299) | pub fn new<'d>( method new (line 323) | pub fn new<'d>( method init (line 339) | fn init(_config: Config) { method split (line 353) | pub const fn split<'a>(self) -> [(IpccTxChannel<'a>, IpccRxChannel<'a>... method receive (line 365) | pub async unsafe fn receive(number: u8, f: impl FnMut() -> Option Self { method rx_waker_for (line 415) | const fn rx_waker_for(&self, index: u8) -> &AtomicWaker { method tx_waker_for (line 419) | const fn tx_waker_for(&self, index: u8) -> &AtomicWaker { type SealedInstance (line 424) | trait SealedInstance: crate::rcc::RccPeripheral { method regs (line 387) | fn regs() -> crate::pac::ipcc::Ipcc { method set_cpu2 (line 392) | fn set_cpu2(enabled: bool) { method state (line 396) | fn state() -> &'static State { method regs (line 425) | fn regs() -> crate::pac::ipcc::Ipcc; method set_cpu2 (line 427) | fn set_cpu2(enabled: bool); method state (line 428) | fn state() -> &'static State; FILE: embassy-stm32/src/lcd.rs constant NUM_SEGMENTS (line 12) | const NUM_SEGMENTS: u8 = 52; constant NUM_SEGMENTS (line 14) | const NUM_SEGMENTS: u8 = 44; constant NUM_SEGMENTS (line 16) | const NUM_SEGMENTS: u8 = 32; type Config (line 21) | pub struct Config { method default (line 44) | fn default() -> Self { type Bias (line 62) | pub enum Bias { type Duty (line 77) | pub enum Duty { method num_com_pins (line 95) | fn num_com_pins(&self) -> u8 { type VoltageSource (line 109) | pub enum VoltageSource { type Drive (line 130) | pub enum Drive { type Lcd (line 152) | pub struct Lcd<'d, T: Instance> { function new (line 163) | pub fn new( function set_contrast_control (line 284) | pub fn set_contrast_control(&mut self, value: u8) { function set_dead_time (line 293) | pub fn set_dead_time(&mut self, value: u8) { function write_com_segments (line 307) | pub fn write_com_segments(&mut self, com_index: u8, segments: u64) { function read_com_segments (line 335) | pub fn read_com_segments(&self, com_index: u8) -> u64 { function submit_frame (line 352) | pub fn submit_frame(&mut self) { function num_segments (line 361) | pub fn num_segments(&self) -> u8 { function segment_pixel_mask (line 370) | pub fn segment_pixel_mask(&self) -> u64 { function num_com_pins (line 375) | pub fn num_com_pins(&self) -> u8 { function set_blink (line 385) | pub fn set_blink(&mut self, selector: BlinkSelector, freq: BlinkFreq) { method drop (line 417) | fn drop(&mut self) { type BlinkFreq (line 426) | pub enum BlinkFreq { type BlinkSelector (line 442) | pub enum BlinkSelector { type LcdPin (line 455) | pub struct LcdPin<'d, T: Instance> { function new_seg (line 464) | pub fn new_seg(pin: Peri<'d, impl SegPin>) -> Self { function new_com (line 476) | pub fn new_com(pin: Peri<'d, impl ComPin>) -> Self { type SealedInstance (line 488) | trait SealedInstance: crate::rcc::SealedRccPeripheral + PeripheralType { method regs (line 489) | fn regs() -> crate::pac::lcd::Lcd; type Instance (line 494) | pub trait Instance: SealedInstance + RccPeripheral + 'static {} FILE: embassy-stm32/src/lib.rs type SealedMode (line 23) | trait SealedMode {} type Mode (line 27) | pub trait Mode: SealedMode {} type Blocking (line 37) | pub struct Blocking; type Async (line 39) | pub struct Async; type Config (line 274) | pub struct Config { method default (line 346) | fn default() -> Self { function init (line 383) | pub fn init(config: Config) -> Peripherals { type SharedData (line 413) | pub struct SharedData { constant INIT_DONE_FLAG (line 423) | const INIT_DONE_FLAG: usize = 0xca11ab1e; function init_primary (line 435) | pub fn init_primary(config: Config, shared_data: &'static MaybeUninit)... function init_secondary (line 486) | pub fn init_secondary(shared_data: &'static MaybeUninit) -> ... function init_secondary_hw (line 494) | fn init_secondary_hw(shared_data: &'static SharedData) -> Peripherals { type SharedConfig (line 527) | struct SharedConfig { method from (line 539) | fn from(value: Config) -> Self { function init_hw (line 569) | fn init_hw(config: Config) -> Peripherals { function block_for_us (line 741) | pub(crate) fn block_for_us(us: u64) { FILE: embassy-stm32/src/low_power.rs method into (line 64) | fn into(self) -> Lpms { function enter_stop (line 83) | pub fn enter_stop(_cs: CriticalSection, stop_mode: StopMode) -> Result<(... function clear_flags (line 197) | pub fn clear_flags() { function exit_stop (line 213) | pub fn exit_stop(_cs: CriticalSection) { function on_wakeup_irq_or_event (line 327) | unsafe fn on_wakeup_irq_or_event() { function configure_pwr (line 341) | fn configure_pwr(cs: CriticalSection) { function sleep (line 385) | pub unsafe fn sleep(cs: CriticalSection) { FILE: embassy-stm32/src/lptim/channel.rs type Channel (line 3) | pub enum Channel { method index (line 12) | pub fn index(&self) -> usize { FILE: embassy-stm32/src/lptim/mod.rs type SealedInstance (line 21) | pub(crate) trait SealedInstance: RccPeripheral { method regs (line 22) | fn regs() -> crate::pac::lptim::Lptim; type SealedBasicInstance (line 25) | pub(crate) trait SealedBasicInstance: RccPeripheral { type BasicInstance (line 31) | pub trait BasicInstance: PeripheralType + SealedBasicInstance + 'static {} type Instance (line 35) | pub trait Instance: BasicInstance + SealedInstance + 'static {} FILE: embassy-stm32/src/lptim/pwm.rs type Output (line 19) | pub enum Output {} type Ch1 (line 21) | pub enum Ch1 {} type Ch2 (line 23) | pub enum Ch2 {} type PwmPin (line 28) | pub struct PwmPin<'d, T, C> { type PwmPinConfig (line 36) | pub struct PwmPinConfig { type Pwm (line 89) | pub struct Pwm<'d, T: Instance> { function new (line 96) | pub fn new(tim: Peri<'d, T>, _output_pin: PwmPin<'d, T, Output>, freq: H... function set_duty (line 103) | pub fn set_duty(&mut self, duty: u16) { function get_duty (line 111) | pub fn get_duty(&self) -> u16 { function post_init (line 115) | fn post_init(&mut self) {} function new (line 121) | pub fn new( function enable (line 131) | pub fn enable(&mut self, channel: Channel) { function disable (line 136) | pub fn disable(&mut self, channel: Channel) { function is_enabled (line 141) | pub fn is_enabled(&self, channel: Channel) -> bool { function set_duty (line 148) | pub fn set_duty(&mut self, channel: Channel, duty: u16) { function get_duty (line 156) | pub fn get_duty(&self, channel: Channel) -> u16 { function post_init (line 160) | fn post_init(&mut self) { function new_inner (line 168) | fn new_inner(tim: Peri<'d, T>, freq: Hertz) -> Self { function set_frequency (line 185) | pub fn set_frequency(&mut self, frequency: Hertz) { function get_max_duty (line 192) | pub fn get_max_duty(&self) -> u16 { FILE: embassy-stm32/src/lptim/timer/channel_direction.rs type ChannelDirection (line 4) | pub enum ChannelDirection { function from (line 12) | fn from(direction: ChannelDirection) -> Self { FILE: embassy-stm32/src/lptim/timer/mod.rs type Timer (line 19) | pub struct Timer<'d, T: Instance> { function new (line 25) | pub fn new(tim: Peri<'d, T>) -> Self { function enable (line 32) | pub fn enable(&self) { function disable (line 37) | pub fn disable(&self) { function single_mode_start (line 42) | pub fn single_mode_start(&self) { function continuous_mode_start (line 47) | pub fn continuous_mode_start(&self) { function set_frequency (line 52) | pub fn set_frequency(&self, frequency: Hertz) { function get_frequency (line 68) | pub fn get_frequency(&self) -> Hertz { function get_clock_frequency (line 77) | pub fn get_clock_frequency(&self) -> Hertz { function get_max_compare_value (line 82) | pub fn get_max_compare_value(&self) -> u16 { function enable_channel (line 90) | pub fn enable_channel(&self, channel: Channel, enable: bool) { function get_channel_enable_state (line 97) | pub fn get_channel_enable_state(&self, channel: Channel) -> bool { function set_compare_value (line 102) | pub fn set_compare_value(&self, channel: Channel, value: u16) { function get_compare_value (line 107) | pub fn get_compare_value(&self, channel: Channel) -> u16 { function set_channel_direction (line 113) | pub fn set_channel_direction(&self, channel: Channel, direction: Channel... function enable_interrupt (line 120) | pub fn enable_interrupt(&self) { function disable_interrupt (line 125) | pub fn disable_interrupt(&self) { function is_interrupt_enabled (line 130) | pub fn is_interrupt_enabled(&self) -> bool { function is_interrupt_pending (line 135) | pub fn is_interrupt_pending(&self) -> bool { function clear_interrupt (line 140) | pub fn clear_interrupt(&self) { function set_compare_value (line 148) | pub fn set_compare_value(&self, value: u16) { function get_compare_value (line 153) | pub fn get_compare_value(&self) -> u16 { function enable_interrupt (line 158) | pub fn enable_interrupt(&self) { function disable_interrupt (line 163) | pub fn disable_interrupt(&self) { function is_interrupt_enabled (line 168) | pub fn is_interrupt_enabled(&self) -> bool { function is_interrupt_pending (line 173) | pub fn is_interrupt_pending(&self) -> bool { function clear_interrupt (line 178) | pub fn clear_interrupt(&self) { FILE: embassy-stm32/src/lptim/timer/prescaler.rs type Prescaler (line 5) | pub enum Prescaler { method from (line 32) | fn from(prescaler: vals::Presc) -> Self { method from (line 62) | fn from(prescaler: u32) -> Self { method from_ticks (line 78) | pub fn from_ticks(ticks: u32) -> Self { method scale_down (line 83) | pub fn scale_down(&self, ticks: u32) -> u16 { method scale_up (line 87) | pub fn scale_up(&self, ticks: u16) -> u32 { function from (line 17) | fn from(prescaler: &Prescaler) -> Self { function from (line 47) | fn from(prescaler: &Prescaler) -> Self { FILE: embassy-stm32/src/ltdc.rs type Error (line 24) | pub enum Error { type LtdcConfiguration (line 34) | pub struct LtdcConfiguration { type PolarityEdge (line 67) | pub enum PolarityEdge { type PolarityActive (line 77) | pub enum PolarityActive { type Ltdc (line 85) | pub struct Ltdc<'d, T: Instance> { type InterruptHandler (line 91) | pub struct InterruptHandler { type RgbColor (line 98) | pub struct RgbColor { type LtdcLayerConfig (line 110) | pub struct LtdcLayerConfig { type PixelFormat (line 130) | pub enum PixelFormat { method bytes_per_pixel (line 174) | pub fn bytes_per_pixel(&self) -> usize { type PixelFormat (line 153) | pub enum PixelFormat { method bytes_per_pixel (line 174) | pub fn bytes_per_pixel(&self) -> usize { type LtdcLayer (line 196) | pub enum LtdcLayer { function on_interrupt (line 204) | unsafe fn on_interrupt() { function new (line 214) | pub fn new(peri: Peri<'d, T>) -> Self { function new_with_pins (line 224) | pub fn new_with_pins( function init (line 293) | pub fn init(&mut self, config: &LtdcConfiguration) { function enable (line 364) | pub fn enable(&mut self) { function disable (line 370) | pub fn disable(&mut self) { function init_layer (line 378) | pub fn init_layer(&mut self, layer_config: &LtdcLayerConfig, clut: Optio... function set_buffer (line 457) | pub async fn set_buffer(&mut self, layer: LtdcLayer, frame_buffer_addr: ... function setup_clocks (line 515) | fn setup_clocks() { function clear_interrupt_flags (line 534) | fn clear_interrupt_flags() { function enable_interrupts (line 543) | fn enable_interrupts(enable: bool) { method drop (line 562) | fn drop(&mut self) {} type SealedInstance (line 565) | trait SealedInstance: crate::rcc::SealedRccPeripheral { method regs (line 566) | fn regs() -> crate::pac::ltdc::Ltdc; type Instance (line 571) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/opamp.rs type OpAmpGain (line 16) | pub enum OpAmpGain { type OpAmpDifferentialPair (line 28) | enum OpAmpDifferentialPair { type OpAmpSpeed (line 36) | pub enum OpAmpSpeed { type OpAmpOutput (line 44) | pub struct OpAmpOutput<'d, T: Instance> { type OpAmpInternalOutput (line 52) | pub struct OpAmpInternalOutput<'d, T: Instance> { type OpAmp (line 57) | pub struct OpAmp<'d, T: Instance> { function new (line 65) | pub fn new(opamp: Peri<'d, T>, #[cfg(opamp_v5)] speed: OpAmpSpeed) -> Se... function buffer_ext (line 86) | pub fn buffer_ext( function pga_ext (line 120) | pub fn pga_ext( function pga_biased_ext (line 176) | pub fn pga_biased_ext( function buffer_dac (line 215) | pub fn buffer_dac(&mut self, out_pin: Peri<'_, impl OutputPin + crate... function buffer_int (line 239) | pub fn buffer_int( function pga_int (line 265) | pub fn pga_int( function pga_biased_int (line 303) | pub fn pga_biased_int( function standalone_dac_int (line 342) | pub fn standalone_dac_int( function standalone_dac_ext (line 370) | pub fn standalone_dac_ext( function standalone_ext (line 400) | pub fn standalone_ext( function standalone_int (line 431) | pub fn standalone_int( function calibrate (line 459) | pub fn calibrate(&mut self) { function calibrate_differential_pair (line 488) | fn calibrate_differential_pair(&mut self, pair: OpAmpDifferentialPair) { method drop (line 538) | fn drop(&mut self) { method drop (line 544) | fn drop(&mut self) { method drop (line 553) | fn drop(&mut self) { type Info (line 561) | pub(crate) struct Info { type SealedInstance (line 565) | pub(crate) trait SealedInstance { method info (line 567) | fn info() -> &'static Info; method regs (line 568) | fn regs() -> crate::pac::opamp::Opamp; type SealedNonInvertingPin (line 571) | pub(crate) trait SealedNonInvertingPin { method channel (line 572) | fn channel(&self) -> u8; type SealedInvertingPin (line 575) | pub(crate) trait SealedInvertingPin { method channel (line 577) | fn channel(&self) -> u8; type SealedBiasPin (line 580) | pub(crate) trait SealedBiasPin {} type SealedOutputPin (line 582) | pub(crate) trait SealedOutputPin {} type Instance (line 586) | pub trait Instance: SealedInstance + PeripheralType + 'static {} type NonInvertingPin (line 589) | pub trait NonInvertingPin: SealedNonInvertingPin {} type InvertingPin (line 592) | pub trait InvertingPin: SealedInvertingPin {} type BiasPin (line 595) | pub trait BiasPin: SealedBiasPin {} type OutputPin (line 598) | pub trait OutputPin: SealedOutputPin {} FILE: embassy-stm32/src/ospi/enums.rs type OspiMode (line 5) | pub(crate) enum OspiMode { method into (line 13) | fn into(self) -> u8 { type OspiWidth (line 27) | pub enum OspiWidth { method into (line 41) | fn into(self) -> u8 { type FlashSelection (line 55) | pub enum FlashSelection { method into (line 63) | fn into(self) -> bool { type WrapSize (line 76) | pub enum WrapSize { method into (line 85) | fn into(self) -> u8 { type MemoryType (line 101) | pub enum MemoryType { method into (line 111) | fn into(self) -> u8 { type MemorySize (line 127) | pub enum MemorySize { method into (line 155) | fn into(self) -> u8 { type AddressSize (line 188) | pub enum AddressSize { method into (line 200) | fn into(self) -> u8 { type ChipSelectHighTime (line 214) | pub enum ChipSelectHighTime { method into (line 226) | fn into(self) -> u8 { type FIFOThresholdLevel (line 244) | pub enum FIFOThresholdLevel { method into (line 280) | fn into(self) -> u8 { type DummyCycles (line 322) | pub enum DummyCycles { method into (line 358) | fn into(self) -> u8 { FILE: embassy-stm32/src/ospi/mod.rs type Config (line 27) | pub struct Config { method default (line 68) | fn default() -> Self { type TransferConfig (line 91) | pub struct TransferConfig { method default (line 135) | fn default() -> Self { type OspiError (line 166) | pub enum OspiError { type Ospi (line 176) | pub struct Ospi<'d, T: Instance, M: PeriMode> { function enable_memory_mapped_mode (line 198) | pub fn enable_memory_mapped_mode( function disable_memory_mapped_mode (line 243) | pub fn disable_memory_mapped_mode(&mut self) { function new_inner (line 262) | fn new_inner( function configure_command (line 443) | fn configure_command(&mut self, command: &TransferConfig, data_len: Opti... function blocking_command (line 550) | pub fn blocking_command(&mut self, command: &TransferConfig) -> Result<(... function blocking_read (line 567) | pub fn blocking_read(&mut self, buf: &mut [W], transaction: Tra... function blocking_write (line 608) | pub fn blocking_write(&mut self, buf: &[W], transaction: Transf... function set_config (line 639) | pub fn set_config(&mut self, config: &Config) { function get_config (line 709) | pub fn get_config(&self) -> Config { function new_blocking_singlespi (line 716) | pub fn new_blocking_singlespi( function new_blocking_dualspi (line 748) | pub fn new_blocking_dualspi( function new_blocking_quadspi (line 780) | pub fn new_blocking_quadspi( function new_blocking_dualquadspi (line 814) | pub fn new_blocking_dualquadspi( function new_blocking_octospi (line 852) | pub fn new_blocking_octospi( function new_blocking_octospi_with_dqs (line 890) | pub fn new_blocking_octospi_with_dqs( function new_singlespi (line 931) | pub fn new_singlespi>( function new_dualspi (line 965) | pub fn new_dualspi>( function new_quadspi (line 999) | pub fn new_quadspi>( function new_dualquadspi (line 1035) | pub fn new_dualquadspi>( function new_octospi (line 1075) | pub fn new_octospi>( function new_octospi_with_dqs (line 1115) | pub fn new_octospi_with_dqs>( function blocking_read_dma (line 1156) | pub fn blocking_read_dma(&mut self, buf: &mut [W], transaction:... function blocking_write_dma (line 1199) | pub fn blocking_write_dma(&mut self, buf: &[W], transaction: Tr... function read (line 1233) | pub async fn read(&mut self, buf: &mut [W], transaction: Transf... function write (line 1276) | pub async fn write(&mut self, buf: &[W], transaction: TransferC... method drop (line 1311) | fn drop(&mut self) { function finish_dma (line 1316) | fn finish_dma(regs: Regs) { type SealedOctospimInstance (line 1327) | pub(crate) trait SealedOctospimInstance { constant OCTOSPIM_REGS (line 1328) | const OCTOSPIM_REGS: Octospim; constant OCTOSPI_IDX (line 1329) | const OCTOSPI_IDX: u8; constant OCTOSPIM_REGS (line 1364) | const OCTOSPIM_REGS: Octospim = crate::pac::OCTOSPIM; constant OCTOSPI_IDX (line 1365) | const OCTOSPI_IDX: u8 = 1; constant OCTOSPIM_REGS (line 1370) | const OCTOSPIM_REGS: Octospim = crate::pac::OCTOSPIM; constant OCTOSPI_IDX (line 1371) | const OCTOSPI_IDX: u8 = 2; type SealedInstance (line 1333) | pub(crate) trait SealedInstance { constant REGS (line 1334) | const REGS: Regs; type Instance (line 1340) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + Se... type Instance (line 1345) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral {} type Config (line 1397) | type Config = Config; type ConfigError (line 1398) | type ConfigError = (); method set_config (line 1399) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { type Config (line 1406) | type Config = Config; method get_config (line 1407) | fn get_config(&self) -> Self::Config { type Word (line 1414) | pub trait Word: word::Word {} FILE: embassy-stm32/src/pka/mod.rs type PkaMode (line 82) | pub enum PkaMode { constant IN_MOD_NB_BITS (line 135) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_MODULUS (line 136) | pub const IN_MODULUS: usize = 0xC88; constant OUT_PARAMETER (line 137) | pub const OUT_PARAMETER: usize = 0x220; constant IN_EXP_NB_BITS (line 142) | pub const IN_EXP_NB_BITS: usize = 0x00; constant IN_OP_NB_BITS (line 143) | pub const IN_OP_NB_BITS: usize = 0x08; constant IN_MONTGOMERY_PARAM (line 144) | pub const IN_MONTGOMERY_PARAM: usize = 0x220; constant IN_EXPONENT_BASE (line 145) | pub const IN_EXPONENT_BASE: usize = 0x868; constant IN_EXPONENT (line 146) | pub const IN_EXPONENT: usize = 0xA78; constant IN_MODULUS (line 147) | pub const IN_MODULUS: usize = 0xC88; constant OUT_RESULT (line 148) | pub const OUT_RESULT: usize = 0x438; constant OUT_ERROR (line 150) | pub const OUT_ERROR: usize = 0xE98; constant IN_EXP_NB_BITS (line 155) | pub const IN_EXP_NB_BITS: usize = 0x00; constant IN_OP_NB_BITS (line 156) | pub const IN_OP_NB_BITS: usize = 0x08; constant IN_EXPONENT_BASE (line 157) | pub const IN_EXPONENT_BASE: usize = 0x12C8; constant IN_EXPONENT (line 158) | pub const IN_EXPONENT: usize = 0x10B8; constant IN_MODULUS (line 159) | pub const IN_MODULUS: usize = 0x438; constant IN_PHI (line 160) | pub const IN_PHI: usize = 0x868; constant OUT_RESULT (line 161) | pub const OUT_RESULT: usize = 0x438; constant IN_MOD_NB_BITS (line 166) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_DP_CRT (line 167) | pub const IN_DP_CRT: usize = 0x330; constant IN_DQ_CRT (line 168) | pub const IN_DQ_CRT: usize = 0xA78; constant IN_QINV_CRT (line 169) | pub const IN_QINV_CRT: usize = 0x548; constant IN_PRIME_P (line 170) | pub const IN_PRIME_P: usize = 0x760; constant IN_PRIME_Q (line 171) | pub const IN_PRIME_Q: usize = 0xC88; constant IN_EXPONENT_BASE (line 172) | pub const IN_EXPONENT_BASE: usize = 0xEA0; constant OUT_RESULT (line 173) | pub const OUT_RESULT: usize = 0x438; constant IN_EXP_NB_BITS (line 178) | pub const IN_EXP_NB_BITS: usize = 0x00; constant IN_OP_NB_BITS (line 179) | pub const IN_OP_NB_BITS: usize = 0x08; constant IN_A_COEFF_SIGN (line 180) | pub const IN_A_COEFF_SIGN: usize = 0x10; constant IN_A_COEFF (line 181) | pub const IN_A_COEFF: usize = 0x18; constant IN_B_COEFF (line 182) | pub const IN_B_COEFF: usize = 0x120; constant IN_MOD_GF (line 183) | pub const IN_MOD_GF: usize = 0xC88; constant IN_K (line 184) | pub const IN_K: usize = 0xEA0; constant IN_INITIAL_POINT_X (line 185) | pub const IN_INITIAL_POINT_X: usize = 0x178; constant IN_INITIAL_POINT_Y (line 186) | pub const IN_INITIAL_POINT_Y: usize = 0x70; constant IN_N_PRIME_ORDER (line 187) | pub const IN_N_PRIME_ORDER: usize = 0xB88; constant OUT_RESULT_X (line 188) | pub const OUT_RESULT_X: usize = 0x178; constant OUT_RESULT_Y (line 189) | pub const OUT_RESULT_Y: usize = 0x1D0; constant OUT_ERROR (line 190) | pub const OUT_ERROR: usize = 0x280; constant IN_ORDER_NB_BITS (line 195) | pub const IN_ORDER_NB_BITS: usize = 0x00; constant IN_MOD_NB_BITS (line 196) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_A_COEFF_SIGN (line 197) | pub const IN_A_COEFF_SIGN: usize = 0x10; constant IN_A_COEFF (line 198) | pub const IN_A_COEFF: usize = 0x18; constant IN_B_COEFF (line 199) | pub const IN_B_COEFF: usize = 0x120; constant IN_MOD_GF (line 200) | pub const IN_MOD_GF: usize = 0xC88; constant IN_K (line 201) | pub const IN_K: usize = 0xEA0; constant IN_INITIAL_POINT_X (line 202) | pub const IN_INITIAL_POINT_X: usize = 0x178; constant IN_INITIAL_POINT_Y (line 203) | pub const IN_INITIAL_POINT_Y: usize = 0x70; constant IN_HASH_E (line 204) | pub const IN_HASH_E: usize = 0xBE8; constant IN_PRIVATE_KEY_D (line 205) | pub const IN_PRIVATE_KEY_D: usize = 0xB28; constant IN_ORDER_N (line 206) | pub const IN_ORDER_N: usize = 0xB88; constant OUT_ERROR (line 207) | pub const OUT_ERROR: usize = 0xBE0; constant OUT_SIGNATURE_R (line 208) | pub const OUT_SIGNATURE_R: usize = 0x330; constant OUT_SIGNATURE_S (line 209) | pub const OUT_SIGNATURE_S: usize = 0x388; constant OUT_FINAL_POINT_X (line 211) | pub const OUT_FINAL_POINT_X: usize = 0x1000; constant OUT_FINAL_POINT_Y (line 213) | pub const OUT_FINAL_POINT_Y: usize = 0x1058; constant IN_ORDER_NB_BITS (line 218) | pub const IN_ORDER_NB_BITS: usize = 0x08; constant IN_MOD_NB_BITS (line 219) | pub const IN_MOD_NB_BITS: usize = 0xC8; constant IN_A_COEFF_SIGN (line 220) | pub const IN_A_COEFF_SIGN: usize = 0x68; constant IN_A_COEFF (line 221) | pub const IN_A_COEFF: usize = 0x70; constant IN_MOD_GF (line 222) | pub const IN_MOD_GF: usize = 0xD0; constant IN_INITIAL_POINT_X (line 223) | pub const IN_INITIAL_POINT_X: usize = 0x278; constant IN_INITIAL_POINT_Y (line 224) | pub const IN_INITIAL_POINT_Y: usize = 0x2D0; constant IN_PUBLIC_KEY_POINT_X (line 225) | pub const IN_PUBLIC_KEY_POINT_X: usize = 0xEF8; constant IN_PUBLIC_KEY_POINT_Y (line 226) | pub const IN_PUBLIC_KEY_POINT_Y: usize = 0xF50; constant IN_SIGNATURE_R (line 227) | pub const IN_SIGNATURE_R: usize = 0xCE0; constant IN_SIGNATURE_S (line 228) | pub const IN_SIGNATURE_S: usize = 0x868; constant IN_HASH_E (line 229) | pub const IN_HASH_E: usize = 0xFA8; constant IN_ORDER_N (line 230) | pub const IN_ORDER_N: usize = 0xC88; constant OUT_RESULT (line 231) | pub const OUT_RESULT: usize = 0x1D0; constant IN_MOD_NB_BITS (line 236) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_A_COEFF_SIGN (line 237) | pub const IN_A_COEFF_SIGN: usize = 0x10; constant IN_A_COEFF (line 238) | pub const IN_A_COEFF: usize = 0x18; constant IN_B_COEFF (line 239) | pub const IN_B_COEFF: usize = 0x120; constant IN_MOD_GF (line 240) | pub const IN_MOD_GF: usize = 0x70; constant IN_INITIAL_POINT_X (line 241) | pub const IN_INITIAL_POINT_X: usize = 0x178; constant IN_INITIAL_POINT_Y (line 242) | pub const IN_INITIAL_POINT_Y: usize = 0x1D0; constant IN_MONTGOMERY_PARAM (line 244) | pub const IN_MONTGOMERY_PARAM: usize = 0xC8; constant OUT_ERROR (line 245) | pub const OUT_ERROR: usize = 0x280; constant IN_NB_BITS (line 250) | pub const IN_NB_BITS: usize = 0x08; constant IN_OP1 (line 251) | pub const IN_OP1: usize = 0x650; constant IN_OP2_MOD (line 252) | pub const IN_OP2_MOD: usize = 0x868; constant OUT_RESULT (line 253) | pub const OUT_RESULT: usize = 0xA78; constant IN_NB_BITS (line 258) | pub const IN_NB_BITS: usize = 0x08; constant IN_OP1 (line 259) | pub const IN_OP1: usize = 0x650; constant IN_OP2 (line 260) | pub const IN_OP2: usize = 0x868; constant IN_OP3_MOD (line 261) | pub const IN_OP3_MOD: usize = 0xC88; constant OUT_RESULT (line 262) | pub const OUT_RESULT: usize = 0xA78; constant IN_OP_LENGTH (line 267) | pub const IN_OP_LENGTH: usize = 0x00; constant IN_MOD_LENGTH (line 268) | pub const IN_MOD_LENGTH: usize = 0x08; constant IN_OPERAND (line 269) | pub const IN_OPERAND: usize = 0x650; constant IN_MODULUS (line 270) | pub const IN_MODULUS: usize = 0x868; constant OUT_RESULT (line 271) | pub const OUT_RESULT: usize = 0xA78; constant IN_MOD_NB_BITS (line 276) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_A_COEFF_SIGN (line 277) | pub const IN_A_COEFF_SIGN: usize = 0x10; constant IN_A_COEFF (line 278) | pub const IN_A_COEFF: usize = 0x18; constant IN_MOD_P (line 279) | pub const IN_MOD_P: usize = 0x70; constant IN_POINT1_X (line 280) | pub const IN_POINT1_X: usize = 0x228; constant IN_POINT1_Y (line 281) | pub const IN_POINT1_Y: usize = 0x280; constant IN_POINT1_Z (line 282) | pub const IN_POINT1_Z: usize = 0x2D8; constant IN_POINT2_X (line 283) | pub const IN_POINT2_X: usize = 0x330; constant IN_POINT2_Y (line 284) | pub const IN_POINT2_Y: usize = 0x388; constant IN_POINT2_Z (line 285) | pub const IN_POINT2_Z: usize = 0x3E0; constant OUT_RESULT_X (line 286) | pub const OUT_RESULT_X: usize = 0x960; constant OUT_RESULT_Y (line 287) | pub const OUT_RESULT_Y: usize = 0x9B8; constant OUT_RESULT_Z (line 288) | pub const OUT_RESULT_Z: usize = 0xA10; constant IN_PRIME_ORDER_NB_BITS (line 293) | pub const IN_PRIME_ORDER_NB_BITS: usize = 0x00; constant IN_MOD_NB_BITS (line 294) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_A_COEFF_SIGN (line 295) | pub const IN_A_COEFF_SIGN: usize = 0x10; constant IN_A_COEFF (line 296) | pub const IN_A_COEFF: usize = 0x18; constant IN_MOD_P (line 297) | pub const IN_MOD_P: usize = 0x70; constant IN_K (line 298) | pub const IN_K: usize = 0x120; constant IN_M (line 299) | pub const IN_M: usize = 0x178; constant IN_POINT1_X (line 300) | pub const IN_POINT1_X: usize = 0x228; constant IN_POINT1_Y (line 301) | pub const IN_POINT1_Y: usize = 0x280; constant IN_POINT1_Z (line 302) | pub const IN_POINT1_Z: usize = 0x2D8; constant IN_POINT2_X (line 303) | pub const IN_POINT2_X: usize = 0x330; constant IN_POINT2_Y (line 304) | pub const IN_POINT2_Y: usize = 0x388; constant IN_POINT2_Z (line 305) | pub const IN_POINT2_Z: usize = 0x3E0; constant OUT_RESULT_X (line 306) | pub const OUT_RESULT_X: usize = 0x178; constant OUT_RESULT_Y (line 307) | pub const OUT_RESULT_Y: usize = 0x1D0; constant OUT_ERROR (line 308) | pub const OUT_ERROR: usize = 0x120; constant IN_MOD_NB_BITS (line 313) | pub const IN_MOD_NB_BITS: usize = 0x08; constant IN_MOD_P (line 314) | pub const IN_MOD_P: usize = 0x70; constant IN_POINT_X (line 315) | pub const IN_POINT_X: usize = 0x960; constant IN_POINT_Y (line 316) | pub const IN_POINT_Y: usize = 0x9B8; constant IN_POINT_Z (line 317) | pub const IN_POINT_Z: usize = 0xA10; constant IN_MONTGOMERY_PARAM (line 318) | pub const IN_MONTGOMERY_PARAM: usize = 0xC8; constant OUT_RESULT_X (line 319) | pub const OUT_RESULT_X: usize = 0x178; constant OUT_RESULT_Y (line 320) | pub const OUT_RESULT_Y: usize = 0x1D0; constant OUT_ERROR (line 321) | pub const OUT_ERROR: usize = 0x280; type InterruptHandler (line 330) | pub struct InterruptHandler { function on_interrupt (line 335) | unsafe fn on_interrupt() { type Error (line 361) | pub enum Error { type EcdsaCurveParams (line 382) | pub struct EcdsaCurveParams { method nist_p256 (line 401) | pub const fn nist_p256() -> Self { constant P256_P (line 416) | const P256_P: [u8; 32] = [ constant P256_A (line 421) | const P256_A: [u8; 32] = [ constant P256_B (line 425) | const P256_B: [u8; 32] = [ constant P256_GX (line 429) | const P256_GX: [u8; 32] = [ constant P256_GY (line 433) | const P256_GY: [u8; 32] = [ constant P256_N (line 437) | const P256_N: [u8; 32] = [ type EcdsaPublicKey (line 443) | pub struct EcdsaPublicKey<'a> { type EcdsaSignature (line 451) | pub struct EcdsaSignature<'a> { type EccPoint (line 459) | pub struct EccPoint { method new (line 470) | pub fn new(size: usize) -> Self { type RsaParams (line 480) | pub struct RsaParams<'a> { type RsaCrtParams (line 488) | pub struct RsaCrtParams<'a> { type EccProjectivePoint (line 506) | pub struct EccProjectivePoint { method new (line 519) | pub fn new(size: usize) -> Self { method from_affine (line 529) | pub fn from_affine(x: &[u8], y: &[u8]) -> Self { type ComparisonResult (line 543) | pub enum ComparisonResult { type ModExpProtectParams (line 553) | pub struct ModExpProtectParams<'a> { type Pka (line 569) | pub struct Pka<'d, T: Instance> { constant RAM_ERASE_TIMEOUT (line 574) | const RAM_ERASE_TIMEOUT: u32 = 100_000; function new_blocking (line 577) | pub fn new_blocking( function ecdsa_verify (line 598) | pub fn ecdsa_verify( function ecdsa_sign (line 676) | pub fn ecdsa_sign( function ecc_mul (line 755) | pub fn ecc_mul( function point_check (line 819) | pub fn point_check(&mut self, curve: &EcdsaCurveParams, point_x: &[u8], ... function modular_exp (line 867) | pub fn modular_exp( function rsa_crt_exp (line 910) | pub fn rsa_crt_exp(&mut self, ciphertext: &[u8], params: &RsaCrtParams, ... function modular_inv (line 951) | pub fn modular_inv(&mut self, a: &[u8], modulus: &[u8], result: &mut [u8... function modular_add (line 975) | pub fn modular_add(&mut self, a: &[u8], b: &[u8], modulus: &[u8], result... function modular_sub (line 980) | pub fn modular_sub(&mut self, a: &[u8], b: &[u8], modulus: &[u8], result... function arithmetic_mul (line 985) | pub fn arithmetic_mul(&mut self, a: &[u8], b: &[u8], result: &mut [u8]) ... function arithmetic_op (line 990) | fn arithmetic_op( function montgomery_param (line 1039) | pub fn montgomery_param(&mut self, modulus: &[u8], result: &mut [u32]) -... function modular_exp_fast (line 1087) | pub fn modular_exp_fast( function modular_exp_protect (line 1138) | pub fn modular_exp_protect(&mut self, params: &ModExpProtectParams, resu... function montgomery_mul (line 1174) | pub fn montgomery_mul(&mut self, a: &[u8], b: &[u8], modulus: &[u8], res... function arithmetic_add (line 1185) | pub fn arithmetic_add(&mut self, a: &[u8], b: &[u8], result: &mut [u8]) ... function arithmetic_sub (line 1212) | pub fn arithmetic_sub(&mut self, a: &[u8], b: &[u8], result: &mut [u8]) ... function comparison (line 1238) | pub fn comparison(&mut self, a: &[u8], b: &[u8]) -> Result Result<(), Error> { function set_mode (line 1577) | fn set_mode(&mut self, mode: PkaMode) { function start_and_wait (line 1588) | fn start_and_wait(&mut self) -> Result<(), Error> { function disable_pka (line 1623) | fn disable_pka(&mut self) { function get_opt_bit_size (line 1627) | fn get_opt_bit_size(byte_count: usize, msb: u8) -> u32 { function write_operand (line 1632) | fn write_operand(&mut self, offset: usize, data: &[u8]) { function read_operand (line 1662) | fn read_operand(&self, offset: usize, data: &mut [u8]) { function write_ram_word (line 1694) | fn write_ram_word(&mut self, offset: usize, value: u32) { function read_ram_word (line 1703) | fn read_ram_word(&self, offset: usize) -> u32 { type SealedInstance (line 1717) | trait SealedInstance { method regs (line 1718) | fn regs() -> pac::pka::Pka; type Instance (line 1723) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/qspi/enums.rs type QspiMode (line 5) | pub(crate) enum QspiMode { function from (line 13) | fn from(val: QspiMode) -> Self { type QspiWidth (line 27) | pub enum QspiWidth { function from (line 39) | fn from(val: QspiWidth) -> Self { type FlashSelection (line 52) | pub enum FlashSelection { function from (line 60) | fn from(val: FlashSelection) -> Self { type MemorySize (line 72) | pub enum MemorySize { function from (line 100) | fn from(val: MemorySize) -> Self { type AddressSize (line 133) | pub enum AddressSize { function from (line 145) | fn from(val: AddressSize) -> Self { type ChipSelectHighTime (line 159) | pub enum ChipSelectHighTime { function from (line 171) | fn from(val: ChipSelectHighTime) -> Self { type FIFOThresholdLevel (line 189) | pub enum FIFOThresholdLevel { function from (line 225) | fn from(val: FIFOThresholdLevel) -> Self { type DummyCycles (line 267) | pub enum DummyCycles { function from (line 303) | fn from(val: DummyCycles) -> Self { type SampleShifting (line 344) | pub enum SampleShifting { function from (line 350) | fn from(value: SampleShifting) -> Self { FILE: embassy-stm32/src/qspi/mod.rs type TransferConfig (line 24) | pub struct TransferConfig { method default (line 40) | fn default() -> Self { type Config (line 56) | pub struct Config { method default (line 77) | fn default() -> Self { type Qspi (line 93) | pub struct Qspi<'d, T: Instance, M: PeriMode> { function new_inner (line 112) | fn new_inner( function blocking_command (line 181) | pub fn blocking_command(&mut self, transaction: TransferConfig) { function blocking_read (line 191) | pub fn blocking_read(&mut self, buf: &mut [u8], transaction: TransferCon... function blocking_write (line 214) | pub fn blocking_write(&mut self, buf: &[u8], transaction: TransferConfig) { function enable_memory_map (line 235) | pub fn enable_memory_map(&mut self, transaction: &TransferConfig) { function blocking_auto_poll (line 255) | pub fn blocking_auto_poll( function setup_auto_poll (line 287) | fn setup_auto_poll( function setup_transaction (line 322) | fn setup_transaction(&mut self, fmode: QspiMode, transaction: &TransferC... function new_blocking_bank1 (line 372) | pub fn new_blocking_bank1( function new_blocking_bank2 (line 405) | pub fn new_blocking_bank2( function new_blocking_dual_bank (line 438) | pub fn new_blocking_dual_bank( function new_bank1 (line 475) | pub fn new_bank1( function new_bank2 (line 517) | pub fn new_bank2( function blocking_read_dma (line 559) | pub fn blocking_read_dma(&mut self, buf: &mut [u8], transaction: Transfe... function read_dma (line 565) | pub async fn read_dma(&mut self, buf: &mut [u8], transaction: TransferCo... function start_read_transfer (line 571) | fn start_read_transfer<'a>( function blocking_write_dma (line 600) | pub fn blocking_write_dma(&mut self, buf: &[u8], transaction: TransferCo... function write_dma (line 606) | pub async fn write_dma(&mut self, buf: &[u8], transaction: TransferConfi... function start_write_transfer (line 612) | fn start_write_transfer<'a>(&'a mut self, transaction: TransferConfig, b... function auto_poll (line 634) | pub async fn auto_poll( type Error (line 666) | pub enum Error { type SealedInstance (line 671) | trait SealedInstance { constant REGS (line 672) | const REGS: Regs; type Instance (line 677) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral { type AutoPollFuture (line 716) | struct AutoPollFuture<'d, T: Instance> { method drop (line 722) | fn drop(&mut self) { type Output (line 737) | type Output = (); method poll (line 739) | fn poll(self: core::pin::Pin<&mut Self>, cx: &mut core::task::Context<'_... type MatchMode (line 753) | pub enum MatchMode { function from (line 761) | fn from(mode: MatchMode) -> Self { type InterruptHandler (line 770) | pub struct InterruptHandler { function on_interrupt (line 775) | unsafe fn on_interrupt() { FILE: embassy-stm32/src/rcc/bd.rs constant LSI_FREQ (line 12) | pub const LSI_FREQ: Hertz = Hertz(40_000); constant LSI_FREQ (line 14) | pub const LSI_FREQ: Hertz = Hertz(32_000); type LseMode (line 18) | pub enum LseMode { type LseConfig (line 24) | pub struct LseConfig { type LseDrive (line 34) | pub enum LseDrive { function from (line 46) | fn from(value: LseDrive) -> Self { type Bdcr (line 60) | type Bdcr = crate::pac::rcc::regs::Bdcr; type Bdcr (line 62) | type Bdcr = crate::pac::rcc::regs::Csr; type Bdcr (line 64) | type Bdcr = crate::pac::rcc::regs::Csr1; function unlock (line 67) | fn unlock() {} function unlock (line 70) | fn unlock() { function bdcr (line 85) | fn bdcr() -> Reg { type LsConfig (line 95) | pub struct LsConfig { method new (line 105) | pub const fn new() -> Self { method default_lse (line 115) | pub const fn default_lse() -> Self { method default_lsi (line 130) | pub const fn default_lsi() -> Self { method off (line 140) | pub const fn off() -> Self { method init (line 159) | pub(crate) fn init(&self) -> Option { method default (line 152) | fn default() -> Self { FILE: embassy-stm32/src/rcc/c0.rs constant HSI_FREQ (line 10) | pub const HSI_FREQ: Hertz = Hertz(48_000_000); type HseMode (line 14) | pub enum HseMode { type Hse (line 23) | pub struct Hse { type Hsi (line 32) | pub struct Hsi { type Config (line 42) | pub struct Config { method new (line 67) | pub const fn new() -> Self { method default (line 86) | fn default() -> Config { function init (line 91) | pub(crate) unsafe fn init(config: Config) { constant HSE_OSC (line 222) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 223) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(0)..=Hertz(48_00... constant SYSCLK (line 224) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(48_000... constant PCLK (line 225) | pub(crate) const PCLK: RangeInclusive = Hertz(8)..=Hertz(48_000_0... constant HCLK (line 226) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(48_000_0... FILE: embassy-stm32/src/rcc/f013.rs constant HSI_FREQ (line 18) | pub const HSI_FREQ: Hertz = Hertz(8_000_000); type HseMode (line 21) | pub enum HseMode { type Hse (line 29) | pub struct Hse { type PllSource (line 37) | pub enum PllSource { type Pll (line 47) | pub struct Pll { type Pll2Or3 (line 61) | pub struct Pll2Or3 { type AdcClockSource (line 67) | pub enum AdcClockSource { type AdcHclkPrescaler (line 74) | pub enum AdcHclkPrescaler { type HrtimClockSource (line 82) | pub enum HrtimClockSource { type Config (line 90) | pub struct Config { method new (line 130) | pub const fn new() -> Self { method default (line 172) | fn default() -> Self { function init (line 178) | pub(crate) unsafe fn init(config: Config) { constant HSE_OSC (line 519) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 520) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant HCLK (line 522) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(48_000_0... constant PCLK1 (line 523) | pub(crate) const PCLK1: RangeInclusive = Hertz(0)..=Hertz(48_000_... constant PLL_IN (line 525) | pub(crate) const PLL_IN: RangeInclusive = Hertz(1_000_000)..=Hert... constant PLL_OUT (line 526) | pub(crate) const PLL_OUT: RangeInclusive = Hertz(16_000_000)..=He... constant HSE_OSC (line 536) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 538) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant HSE_OSC (line 541) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(3_000_000)..=Her... constant HSE_BYP (line 543) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant HCLK (line 545) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(72_000_0... constant PCLK1 (line 546) | pub(crate) const PCLK1: RangeInclusive = Hertz(0)..=Hertz(36_000_... constant PCLK2 (line 547) | pub(crate) const PCLK2: RangeInclusive = Hertz(0)..=Hertz(72_000_... constant PLL_IN (line 549) | pub(crate) const PLL_IN: RangeInclusive = Hertz(1_000_000)..=Hert... constant PLL_OUT (line 550) | pub(crate) const PLL_OUT: RangeInclusive = Hertz(16_000_000)..=He... constant ADC (line 552) | pub(crate) const ADC: RangeInclusive = Hertz(0)..=Hertz(14_000_000); constant HSE_OSC (line 561) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 562) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant HCLK (line 564) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(72_000_0... constant PCLK1 (line 565) | pub(crate) const PCLK1: RangeInclusive = Hertz(0)..=Hertz(36_000_... constant PCLK2 (line 566) | pub(crate) const PCLK2: RangeInclusive = Hertz(0)..=Hertz(72_000_... constant PLL_IN (line 568) | pub(crate) const PLL_IN: RangeInclusive = Hertz(1_000_000)..=Hert... constant PLL_OUT (line 569) | pub(crate) const PLL_OUT: RangeInclusive = Hertz(16_000_000)..=He... FILE: embassy-stm32/src/rcc/f247.rs constant HSI_FREQ (line 29) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type HseMode (line 32) | pub enum HseMode { type Hse (line 40) | pub struct Hse { type Pll (line 48) | pub struct Pll { type VoltageScale (line 69) | pub enum VoltageScale { type Config (line 83) | pub struct Config { method new (line 112) | pub const fn new() -> Self { method default (line 140) | fn default() -> Self { function init (line 145) | pub(crate) unsafe fn init(config: Config) { type PllInput (line 348) | struct PllInput { type PllOutput (line 358) | struct PllOutput { type PllInstance (line 365) | enum PllInstance { function pll_enable (line 373) | fn pll_enable(instance: PllInstance, enabled: bool) { function init_pll (line 392) | fn init_pll(instance: PllInstance, config: Option, input: &PllInput... constant HSE_OSC (line 494) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 495) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant SYSCLK (line 497) | pub(crate) const SYSCLK: RangeInclusive = Hertz(12_500_000)..=Her... constant HCLK (line 498) | pub(crate) const HCLK: RangeInclusive = Hertz(12_500_000)..=Hertz... constant PCLK1 (line 499) | pub(crate) const PCLK1: RangeInclusive = Hertz(12_500_000)..=Hert... constant PCLK2 (line 500) | pub(crate) const PCLK2: RangeInclusive = Hertz(12_500_000)..=Hert... constant PLL_IN (line 502) | pub(crate) const PLL_IN: RangeInclusive = Hertz(1_000_000)..=Hert... constant PLL_VCO (line 503) | pub(crate) const PLL_VCO: RangeInclusive = Hertz(100_000_000)..=H... constant HSE_OSC (line 512) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 513) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant SYSCLK (line 516) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(84_000... constant SYSCLK (line 518) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(168_00... constant SYSCLK (line 520) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(100_00... constant SYSCLK (line 522) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(180_00... constant HCLK (line 524) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(SYSCLK.e... constant PCLK1 (line 526) | pub(crate) const PCLK1: RangeInclusive = Hertz(0)..=Hertz(PCLK2.e... constant PCLK2 (line 529) | pub(crate) const PCLK2: RangeInclusive = Hertz(0)..=Hertz(HCLK.en... constant PCLK2 (line 531) | pub(crate) const PCLK2: RangeInclusive = Hertz(0)..=Hertz(HCLK.en... constant PLL_IN (line 533) | pub(crate) const PLL_IN: RangeInclusive = Hertz(1_000_000)..=Hert... constant PLL_VCO (line 534) | pub(crate) const PLL_VCO: RangeInclusive = Hertz(100_000_000)..=H... constant HSE_OSC (line 543) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 544) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(1_000_000)..=Her... constant SYSCLK (line 546) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(120_00... constant HCLK (line 548) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(SYSCLK.e... constant PCLK1 (line 549) | pub(crate) const PCLK1: RangeInclusive = Hertz(0)..=Hertz(SYSCLK.... constant PCLK2 (line 550) | pub(crate) const PCLK2: RangeInclusive = Hertz(0)..=Hertz(SYSCLK.... constant PLL_IN (line 552) | pub(crate) const PLL_IN: RangeInclusive = Hertz(0_950_000)..=Hert... constant PLL_VCO (line 553) | pub(crate) const PLL_VCO: RangeInclusive = Hertz(192_000_000)..=H... FILE: embassy-stm32/src/rcc/g0.rs constant HSI_FREQ (line 12) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type HseMode (line 16) | pub enum HseMode { type Hse (line 25) | pub struct Hse { type Hsi (line 33) | pub struct Hsi { type Pll (line 44) | pub struct Pll { type Config (line 67) | pub struct Config { method new (line 101) | pub const fn new() -> Self { method default (line 122) | fn default() -> Config { type PllFreq (line 128) | pub struct PllFreq { function init (line 134) | pub(crate) unsafe fn init(config: Config) { constant HSE_OSC (line 335) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 336) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(0)..=Hertz(48_00... constant SYSCLK (line 337) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(64_000... constant PCLK (line 338) | pub(crate) const PCLK: RangeInclusive = Hertz(8)..=Hertz(64_000_0... constant HCLK (line 339) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(64_000_0... constant PLL_IN (line 340) | pub(crate) const PLL_IN: RangeInclusive = Hertz(2_660_000)..=Hert... constant PLL_VCO (line 341) | pub(crate) const PLL_VCO: RangeInclusive = Hertz(96_000_000)..=He... constant PLL_P (line 342) | pub(crate) const PLL_P: RangeInclusive = Hertz(3_090_000)..=Hertz... constant PLL_Q (line 343) | pub(crate) const PLL_Q: RangeInclusive = Hertz(12_000_000)..=Hert... constant PLL_R (line 344) | pub(crate) const PLL_R: RangeInclusive = Hertz(12_000_000)..=Hert... FILE: embassy-stm32/src/rcc/g4.rs constant HSI_FREQ (line 10) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type HseMode (line 14) | pub enum HseMode { type Hse (line 23) | pub struct Hse { type Pll (line 36) | pub struct Pll { type Config (line 59) | pub struct Config { method new (line 95) | pub const fn new() -> Self { method default (line 114) | fn default() -> Config { type PllFreq (line 120) | pub struct PllFreq { function init (line 126) | pub(crate) unsafe fn init(config: Config) { constant HSE_OSC (line 350) | pub(crate) const HSE_OSC: RangeInclusive = Hertz(4_000_000)..=Her... constant HSE_BYP (line 353) | pub(crate) const HSE_BYP: RangeInclusive = Hertz(0)..=Hertz(48_00... constant SYSCLK (line 356) | pub(crate) const SYSCLK: RangeInclusive = Hertz(0)..=Hertz(170_00... constant PCLK (line 359) | pub(crate) const PCLK: RangeInclusive = Hertz(8)..=Hertz(170_000_... constant HCLK (line 362) | pub(crate) const HCLK: RangeInclusive = Hertz(0)..=Hertz(170_000_... constant PLL_IN (line 365) | pub(crate) const PLL_IN: RangeInclusive = Hertz(2_660_000)..=Hert... constant PLL_VCO (line 368) | pub(crate) const PLL_VCO: RangeInclusive = Hertz(96_000_000)..=He... constant PLL_P (line 369) | pub(crate) const PLL_P: RangeInclusive = Hertz(2_064_500)..=Hertz... constant PLL_Q (line 370) | pub(crate) const PLL_Q: RangeInclusive = Hertz(8_000_000)..=Hertz... constant PLL_R (line 371) | pub(crate) const PLL_R: RangeInclusive = Hertz(8_000_000)..=Hertz... FILE: embassy-stm32/src/rcc/h.rs constant HSI_FREQ (line 17) | pub const HSI_FREQ: Hertz = Hertz(64_000_000); constant CSI_FREQ (line 20) | pub const CSI_FREQ: Hertz = Hertz(4_000_000); constant VCO_RANGE (line 22) | const VCO_RANGE: RangeInclusive = Hertz(150_000_000)..=Hertz(420_... constant VCO_WIDE_RANGE (line 24) | const VCO_WIDE_RANGE: RangeInclusive = Hertz(128_000_000)..=Hertz... constant VCO_WIDE_RANGE (line 26) | const VCO_WIDE_RANGE: RangeInclusive = Hertz(192_000_000)..=Hertz... constant VCO_WIDE_RANGE (line 28) | const VCO_WIDE_RANGE: RangeInclusive = Hertz(192_000_000)..=Hertz... constant VCO_WIDE_RANGE (line 30) | const VCO_WIDE_RANGE: RangeInclusive = Hertz(384_000_000)..=Hertz... type VoltageScale (line 36) | pub enum VoltageScale { type HseMode (line 48) | pub enum HseMode { type Hse (line 59) | pub struct Hse { type Pll (line 67) | pub struct Pll { function apb_div_tim (line 98) | fn apb_div_tim(apb: &APBPrescaler, clk: Hertz, tim: TimerPrescaler) -> H... type TimerPrescaler (line 118) | pub enum TimerPrescaler { method from (line 129) | fn from(value: TimerPrescaler) -> Self { type SupplyConfig (line 141) | pub enum SupplyConfig { type SMPSSupplyVoltage (line 190) | pub enum SMPSSupplyVoltage { type Config (line 201) | pub struct Config { method new (line 237) | pub const fn new() -> Self { method default (line 277) | fn default() -> Self { function init (line 282) | pub(crate) unsafe fn init(config: Config) { type PllInput (line 789) | struct PllInput { type PllOutput (line 796) | struct PllOutput { function disable_pll (line 810) | fn disable_pll(num: usize) { function init_pll (line 822) | fn init_pll(num: usize, config: Option, input: &PllInput) -> PllOut... function flash_setup (line 962) | fn flash_setup(clk: Hertz, vos: VoltageScale) { FILE: embassy-stm32/src/rcc/hsi48.rs constant HSI48_FREQ (line 9) | pub const HSI48_FREQ: Hertz = Hertz(48_000_000); type Hsi48Config (line 13) | pub struct Hsi48Config { method new (line 22) | pub const fn new() -> Self { method default (line 28) | fn default() -> Self { function init_hsi48 (line 33) | pub(crate) fn init_hsi48(config: Hsi48Config) -> Hertz { function disable_hsi48 (line 72) | pub(crate) fn disable_hsi48() { FILE: embassy-stm32/src/rcc/l.rs constant HSI_FREQ (line 12) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type HseMode (line 15) | pub enum HseMode { type Hse (line 23) | pub struct Hse { type Config (line 35) | pub struct Config { method new (line 72) | pub const fn new() -> Self { method default (line 102) | fn default() -> Config { constant WPAN_DEFAULT (line 108) | pub const WPAN_DEFAULT: Config = Config { function msi_enable (line 148) | fn msi_enable(range: MSIRange) { function init (line 163) | pub(crate) unsafe fn init(config: Config) { function msirange_to_hertz (line 483) | fn msirange_to_hertz(range: MSIRange) -> Hertz { function msirange_to_hertz (line 488) | fn msirange_to_hertz(range: MSIRange) -> Hertz { type PllInstance (line 507) | enum PllInstance { function pll_enable (line 515) | fn pll_enable(instance: PllInstance, enabled: bool) { type Pll (line 544) | pub struct Pll { type PllInput (line 555) | pub(super) struct PllInput { type PllOutput (line 562) | pub(super) struct PllOutput { function init_pll (line 567) | pub(super) fn init_pll(instance: PllInstance, config: Option, input... type Pll (line 610) | pub struct Pll { type PllInput (line 628) | pub(super) struct PllInput { type PllOutput (line 636) | pub(super) struct PllOutput { function init_pll (line 642) | pub(super) fn init_pll(instance: PllInstance, config: Option, input... FILE: embassy-stm32/src/rcc/mco.rs type McoPrescaler (line 56) | pub enum McoPrescaler { type SealedMcoInstance (line 60) | pub(crate) trait SealedMcoInstance {} type McoInstance (line 63) | pub trait McoInstance: PeripheralType + SealedMcoInstance + 'static { method _apply_clock_settings (line 67) | unsafe fn _apply_clock_settings(source: Self::Source, prescaler: super... type Mco (line 107) | pub struct Mco<'d, T: McoInstance> { function new (line 113) | pub fn new(_peri: Peri<'d, T>, pin: Peri<'d, impl McoPin>, source: T:... type McoConfig (line 124) | pub struct McoConfig { method default (line 132) | fn default() -> Self { FILE: embassy-stm32/src/rcc/mod.rs function set_freqs_ptr (line 74) | pub(crate) fn set_freqs_ptr(freqs: *mut MaybeUninit) { function set_rcc_config_ptr (line 79) | pub(crate) fn set_rcc_config_ptr(config: *mut MaybeUninit... function set_freqs (line 87) | pub(crate) unsafe fn set_freqs(freqs: Clocks) { function set_freqs (line 96) | pub(crate) unsafe fn set_freqs(freqs: Clocks) { function get_freqs (line 105) | pub(crate) unsafe fn get_freqs() -> &'static Clocks { function get_freqs (line 111) | pub(crate) unsafe fn get_freqs() -> &'static Clocks { function get_rcc_config (line 117) | pub(crate) unsafe fn get_rcc_config() -> Option { function get_rcc_config (line 123) | pub(crate) unsafe fn get_rcc_config() -> Option { function set_rcc_config (line 129) | unsafe fn set_rcc_config(config: Option) { function set_rcc_config (line 135) | unsafe fn set_rcc_config(config: Option) { function clocks (line 142) | pub fn clocks<'a>(_rcc: &'a crate::Peri<'a, crate::peripherals::RCC>) ->... function get_stop_mode (line 152) | pub fn get_stop_mode(_cs: CriticalSection) -> Option { function reset_stop_refcount (line 171) | pub(crate) unsafe fn reset_stop_refcount(_cs: CriticalSection) { function increment_stop_refcount (line 177) | fn increment_stop_refcount(_cs: CriticalSection, stop_mode: StopMode) { function decrement_stop_refcount (line 190) | fn decrement_stop_refcount(_cs: CriticalSection, stop_mode: StopMode) { type SealedRccPeripheral (line 202) | pub(crate) trait SealedRccPeripheral { method frequency (line 203) | fn frequency() -> Hertz; method bus_frequency (line 205) | fn bus_frequency() -> Hertz; constant RCC_INFO (line 206) | const RCC_INFO: RccInfo; type RccPeripheral (line 210) | pub trait RccPeripheral: SealedRccPeripheral + 'static {} type RccInfo (line 213) | pub(crate) struct RccInfo { method new (line 272) | pub(crate) const unsafe fn new( method enable_and_reset_with_cs (line 299) | pub(crate) fn enable_and_reset_with_cs(&self, cs: CriticalSection) { method enable_with_cs (line 347) | pub(crate) fn enable_with_cs(&self, _cs: CriticalSection) { method disable_with_cs (line 387) | pub(crate) fn disable_with_cs(&self, _cs: CriticalSection) { method increment_stop_refcount_with_cs (line 426) | pub(crate) fn increment_stop_refcount_with_cs(&self, _cs: CriticalSect... method increment_minimum_stop_refcount_with_cs (line 432) | fn increment_minimum_stop_refcount_with_cs(&self, _cs: CriticalSection) { method increment_stop_refcount (line 441) | pub(crate) fn increment_stop_refcount(&self) { method decrement_stop_refcount_with_cs (line 447) | pub(crate) fn decrement_stop_refcount_with_cs(&self, _cs: CriticalSect... method decrement_minimum_stop_refcount_with_cs (line 453) | fn decrement_minimum_stop_refcount_with_cs(&self, _cs: CriticalSection) { method decrement_stop_refcount (line 462) | pub(crate) fn decrement_stop_refcount(&self) { method enable_and_reset (line 468) | pub(crate) fn enable_and_reset(&self) { method enable_and_reset_without_stop (line 476) | pub(crate) fn enable_and_reset_without_stop(&self) { method disable (line 484) | pub(crate) fn disable(&self) { method disable_without_stop (line 493) | pub(crate) fn disable_without_stop(&self) { method wake_guard (line 501) | pub(crate) fn wake_guard(&self) -> WakeGuard { method reset_ptr (line 508) | fn reset_ptr(&self) -> Option<*mut u32> { method enable_ptr (line 516) | fn enable_ptr(&self) -> *mut u32 { method is_enabled_by_other_core (line 521) | unsafe fn is_enabled_by_other_core(&self) -> bool { type StopMode (line 238) | pub enum StopMode { method at_least (line 251) | pub const fn at_least(&self, other: StopMode) -> bool { type WakeGuard (line 530) | pub struct WakeGuard { method new (line 536) | pub fn new(#[cfg(feature = "low-power")] stop_mode: StopMode) -> Self { method drop (line 548) | fn drop(&mut self) { function calc_pclk (line 558) | pub fn calc_pclk(hclk: Hertz, ppre: D) -> (Hertz, Hertz) function all_equal (line 567) | pub fn all_equal(mut iter: impl Iterator) -> bool { function get_equal (line 575) | pub fn get_equal(mut iter: impl Iterator) -> Result() -> Hertz { function enable_and_reset_with_cs (line 599) | pub fn enable_and_reset_with_cs(cs: CriticalSection) { function enable_with_cs (line 608) | pub fn enable_with_cs(cs: CriticalSection) { function disable_with_cs (line 618) | pub fn disable_with_cs(cs: CriticalSection) { function enable_and_reset (line 628) | pub fn enable_and_reset() { function enable_and_reset_without_stop (line 638) | pub fn enable_and_reset_without_stop() { function disable (line 648) | pub fn disable() { function reinit (line 661) | pub fn reinit(config: Config, _rcc: &'_ mut crate::Peri<'_, crate::perip... function reinit_saved (line 674) | pub(crate) fn reinit_saved(_cs: CriticalSection) { function init_rcc (line 678) | pub(crate) fn init_rcc(_cs: CriticalSection, config: Config) { function raw_prescaler (line 803) | pub(crate) fn raw_prescaler(freq_in: u32, freq_max: u32) -> u32 { FILE: embassy-stm32/src/rcc/n6.rs constant HSI_FREQ (line 14) | pub const HSI_FREQ: Hertz = Hertz(64_000_000); constant LSE_FREQ (line 15) | pub const LSE_FREQ: Hertz = Hertz(32_768); type HseMode (line 18) | pub enum HseMode { type Hse (line 28) | pub struct Hse { type Hsi (line 36) | pub struct Hsi { type SupplyConfig (line 42) | pub enum SupplyConfig { type CpuClk (line 48) | pub enum CpuClk { method to_bits (line 56) | const fn to_bits(self) -> u8 { type IcConfig (line 70) | pub struct IcConfig { type SysClk (line 78) | pub enum SysClk { method to_bits (line 86) | const fn to_bits(self) -> u8 { type Msi (line 97) | pub struct Msi { type Pll (line 103) | pub enum Pll { type Config (line 120) | pub struct Config { method new (line 176) | pub const fn new() -> Self { type ClocksOutput (line 233) | struct ClocksOutput { type ClocksInput (line 244) | struct ClocksInput { function init_clocks (line 270) | fn init_clocks(config: Config, input: &ClocksInput) -> ClocksOutput { function enable_low_power_peripherals (line 444) | fn enable_low_power_peripherals() { function periph_prescaler_to_value (line 621) | const fn periph_prescaler_to_value(bits: u8) -> u8 { function pll_source_ready (line 634) | fn pll_source_ready(source: u8) -> bool { function ic_enabled (line 644) | fn ic_enabled(ic: u8) -> bool { method default (line 649) | fn default() -> Self { function power_supply_config (line 654) | fn power_supply_config(supply_config: SupplyConfig) { type PllInput (line 667) | struct PllInput { type PllOutput (line 676) | struct PllOutput { function disable_pll (line 684) | fn disable_pll(pll_index: usize) { function init_pll (line 697) | fn init_pll(pll_config: Option, pll_index: usize, input: &PllInput)... type OscOutput (line 816) | struct OscOutput { function init_osc (line 832) | fn init_osc(config: Config) -> OscOutput { function is_new_pll_config (line 1073) | fn is_new_pll_config(pll: Option, pll_index: usize) -> bool { function init (line 1113) | pub(crate) unsafe fn init(config: Config) { FILE: embassy-stm32/src/rcc/u3.rs constant HSI_FREQ (line 11) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type VoltageScale (line 14) | pub enum VoltageScale { type MSIRange (line 22) | pub enum MSIRange { method from (line 44) | fn from(range: MSIRange) -> Self { method from (line 59) | fn from(range: MSIRange) -> Self { type HseMode (line 74) | pub enum HseMode { type Hse (line 84) | pub struct Hse { type MsiAutoCalibration (line 92) | pub enum MsiAutoCalibration { method default (line 106) | const fn default() -> Self { method base_mode (line 110) | fn base_mode(&self) -> Self { method is_fast (line 120) | fn is_fast(&self) -> bool { method default (line 126) | fn default() -> Self { type Config (line 132) | pub struct Config { method new (line 160) | pub const fn new() -> Self { method default (line 181) | fn default() -> Self { function init (line 186) | pub(crate) unsafe fn init(config: Config) { function msirange_to_hertz (line 500) | fn msirange_to_hertz(range: MSIRange) -> Hertz { type MsiFraction (line 516) | struct MsiFraction { method new (line 522) | const fn new(numerator: u32, denominator: u32) -> Self { method calculate_frequency (line 527) | fn calculate_frequency(&self, lse_freq: Hertz) -> Hertz { function get_msi_calibration_fraction (line 532) | fn get_msi_calibration_fraction(range: MSIRange) -> MsiFraction { function calculate_calibrated_msi_frequency (line 542) | fn calculate_calibrated_msi_frequency(range: MSIRange, lse_freq: Hertz) ... FILE: embassy-stm32/src/rcc/u5.rs constant HSI_FREQ (line 16) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); type HseMode (line 19) | pub enum HseMode { type Hse (line 29) | pub struct Hse { type Pll (line 37) | pub struct Pll { type MsiAutoCalibration (line 68) | pub enum MsiAutoCalibration { method default (line 82) | const fn default() -> Self { method base_mode (line 86) | fn base_mode(&self) -> Self { method is_fast (line 96) | fn is_fast(&self) -> bool { method default (line 102) | fn default() -> Self { type Config (line 108) | pub struct Config { method new (line 142) | pub const fn new() -> Self { method default (line 166) | fn default() -> Self { function init (line 171) | pub(crate) unsafe fn init(config: Config) { function msirange_to_hertz (line 537) | fn msirange_to_hertz(range: Msirange) -> Hertz { type PllInput (line 558) | pub(super) struct PllInput { type PllOutput (line 566) | pub(super) struct PllOutput { type PllInstance (line 573) | enum PllInstance { function pll_enable (line 579) | fn pll_enable(instance: PllInstance, enabled: bool) { function init_pll (line 584) | fn init_pll(instance: PllInstance, config: Option, input: &PllInput... type MsiFraction (line 684) | struct MsiFraction { method new (line 690) | const fn new(numerator: u32, denominator: u32) -> Self { method calculate_frequency (line 695) | fn calculate_frequency(&self, lse_freq: Hertz) -> Hertz { function get_msi_calibration_fraction (line 700) | fn get_msi_calibration_fraction(range: Msirange) -> MsiFraction { function calculate_calibrated_msi_frequency (line 710) | fn calculate_calibrated_msi_frequency(range: Msirange, lse_freq: Hertz) ... FILE: embassy-stm32/src/rcc/wba.rs constant HSI_FREQ (line 17) | pub const HSI_FREQ: Hertz = Hertz(16_000_000); constant HSE_FREQ (line 19) | pub const HSE_FREQ: Hertz = Hertz(32_000_000); type Hse (line 22) | pub struct Hse { type Pll (line 27) | pub struct Pll { type Config (line 61) | pub struct Config { method new (line 87) | pub const fn new() -> Self { method default (line 107) | fn default() -> Config { function hsi_enable (line 112) | fn hsi_enable() { function init (line 117) | pub(crate) unsafe fn init(config: Config) { type PllInput (line 311) | pub(super) struct PllInput { type PllOutput (line 318) | pub(super) struct PllOutput { function pll_enable (line 324) | fn pll_enable(enabled: bool) { function init_pll (line 329) | fn init_pll(config: Option, input: &PllInput, voltage_range: Voltag... FILE: embassy-stm32/src/rng.rs type Htcfg (line 19) | enum Htcfg { method value (line 28) | fn value(self) -> u32 { type Error (line 36) | pub enum Error { type InterruptHandler (line 46) | pub struct InterruptHandler { function on_interrupt (line 51) | unsafe fn on_interrupt() { type Rng (line 61) | pub struct Rng<'d, T: Instance> { function new (line 67) | pub fn new( function reset (line 87) | pub fn reset(&mut self) { function reset (line 104) | pub fn reset(&mut self) { function recover_seed_error (line 160) | pub fn recover_seed_error(&mut self) { function async_fill_bytes (line 172) | pub async fn async_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), ... function next_u32 (line 229) | pub fn next_u32(&mut self) -> u32 { function next_u64 (line 241) | pub fn next_u64(&mut self) -> u64 { function fill_bytes (line 248) | pub fn fill_bytes(&mut self, dest: &mut [u8]) { method drop (line 259) | fn drop(&mut self) { function next_u32 (line 268) | fn next_u32(&mut self) -> u32 { function next_u64 (line 272) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 276) | fn fill_bytes(&mut self, dest: &mut [u8]) { function try_fill_bytes (line 280) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core_06... function next_u32 (line 289) | fn next_u32(&mut self) -> u32 { function next_u64 (line 293) | fn next_u64(&mut self) -> u64 { function fill_bytes (line 297) | fn fill_bytes(&mut self, dest: &mut [u8]) { type SealedInstance (line 304) | trait SealedInstance { method regs (line 305) | fn regs() -> pac::rng::Rng; type Instance (line 310) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/rtc/datetime.rs type Error (line 7) | pub enum Error { type DateTime (line 31) | pub struct DateTime { method year (line 52) | pub const fn year(&self) -> u16 { method month (line 57) | pub const fn month(&self) -> u8 { method day (line 62) | pub const fn day(&self) -> u8 { method day_of_week (line 67) | pub const fn day_of_week(&self) -> DayOfWeek { method hour (line 72) | pub const fn hour(&self) -> u8 { method minute (line 77) | pub const fn minute(&self) -> u8 { method second (line 82) | pub const fn second(&self) -> u8 { method microsecond (line 87) | pub const fn microsecond(&self) -> u32 { method from (line 92) | pub fn from( method from (line 133) | fn from(date_time: chrono::NaiveDateTime) -> Self { function from (line 149) | fn from(date_time: DateTime) -> Self { type DayOfWeek (line 167) | pub enum DayOfWeek { method from (line 179) | fn from(weekday: Weekday) -> Self { function from (line 186) | fn from(weekday: DayOfWeek) -> Self { function day_of_week_from_u8 (line 199) | pub(super) const fn day_of_week_from_u8(v: u8) -> Result u8 { FILE: embassy-stm32/src/rtc/low_power.rs function wucksel_compute_min (line 10) | fn wucksel_compute_min(val: u32) -> (Wucksel, u32) { method calc_epoch (line 23) | pub(super) fn calc_epoch(&self) -> DateTime { method start_wakeup_alarm (line 31) | pub(crate) fn start_wakeup_alarm(&mut self, requested_duration: embassy_... method stop_wakeup_alarm (line 76) | pub(crate) fn stop_wakeup_alarm(&mut self) -> embassy_time::Instant { method enable_wakeup_line (line 108) | pub(super) fn enable_wakeup_line(&mut self) { FILE: embassy-stm32/src/rtc/mod.rs type RtcError (line 39) | pub enum RtcError { type RtcTimeProvider (line 52) | pub struct RtcTimeProvider { method new (line 58) | pub(self) const fn new() -> Self { method now (line 67) | pub fn now(&self) -> Result { method read (line 92) | fn read(&self, mut f: impl FnMut(Dr, Tr, u16) -> Result Self { method borrow_mut (line 135) | pub fn borrow_mut<'a>(&self, cs: CriticalSection<'a>) -> RtcBorrow<'a> { type RtcBorrow (line 144) | pub struct RtcBorrow<'a> { type Target (line 150) | type Target = Rtc; function deref (line 152) | fn deref(&self) -> &Self::Target { function deref_mut (line 159) | fn deref_mut(&mut self) -> &mut Self::Target { type Rtc (line 165) | pub struct Rtc { method new (line 205) | pub fn new(_rtc: Peri<'static, RTC>, rtc_config: RtcConfig) -> (Self, ... method new (line 211) | pub fn new(_rtc: Peri<'static, RTC>) -> (RtcContainer, RtcTimeProvider) { method new_inner (line 215) | pub(self) fn new_inner(rtc_config: RtcConfig) -> Self { method frequency (line 247) | fn frequency() -> Hertz { method set_datetime (line 257) | pub fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError> { method get_daylight_savings (line 301) | pub fn get_daylight_savings(&self) -> bool { method set_daylight_savings (line 307) | pub fn set_daylight_savings(&mut self, daylight_savings: bool) { constant BACKUP_REGISTER_COUNT (line 314) | pub const BACKUP_REGISTER_COUNT: usize = RTC::BACKUP_REGISTER_COUNT; method read_backup_register (line 320) | pub fn read_backup_register(&self, register: usize) -> Option { method write_backup_register (line 328) | pub fn write_backup_register(&self, register: usize, value: u32) { type RtcConfig (line 174) | pub struct RtcConfig { method default (line 184) | fn default() -> Self { type RtcCalibrationCyclePeriod (line 192) | pub enum RtcCalibrationCyclePeriod { type AnyRtc (line 334) | pub trait AnyRtc { method set_datetime (line 336) | fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError>; method get_daylight_savings (line 338) | fn get_daylight_savings(&self) -> bool; method set_daylight_savings (line 340) | fn set_daylight_savings(&mut self, daylight_savings: bool); method read_backup_register (line 342) | fn read_backup_register(&self, register: usize) -> Option; method write_backup_register (line 344) | fn write_backup_register(&self, register: usize, value: u32); method set_datetime (line 349) | fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError> { method get_daylight_savings (line 353) | fn get_daylight_savings(&self) -> bool { method set_daylight_savings (line 357) | fn set_daylight_savings(&mut self, daylight_savings: bool) { method read_backup_register (line 361) | fn read_backup_register(&self, register: usize) -> Option { method write_backup_register (line 365) | fn write_backup_register(&self, register: usize, value: u32) { method set_datetime (line 371) | fn set_datetime(&mut self, t: DateTime) -> Result<(), RtcError> { method get_daylight_savings (line 375) | fn get_daylight_savings(&self) -> bool { method set_daylight_savings (line 379) | fn set_daylight_savings(&mut self, daylight_savings: bool) { method read_backup_register (line 383) | fn read_backup_register(&self, register: usize) -> Option { method write_backup_register (line 387) | fn write_backup_register(&self, register: usize, value: u32) { function byte_to_bcd2 (line 392) | pub(crate) fn byte_to_bcd2(byte: u8) -> (u8, u8) { function bcd2_to_byte (line 404) | pub(crate) fn bcd2_to_byte(bcd: (u8, u8)) -> u8 { type SealedInstance (line 412) | trait SealedInstance { constant BACKUP_REGISTER_COUNT (line 413) | const BACKUP_REGISTER_COUNT: usize; constant EXTI_WAKEUP_LINE (line 418) | const EXTI_WAKEUP_LINE: usize; method regs (line 423) | fn regs() -> crate::pac::rtc::Rtc { method read_backup_register (line 431) | fn read_backup_register(rtc: crate::pac::rtc::Rtc, register: usize) ->... method write_backup_register (line 437) | fn write_backup_register(rtc: crate::pac::rtc::Rtc, register: usize, v... function init_rtc (line 443) | pub(crate) fn init_rtc(cs: CriticalSection, config: RtcConfig, min_stop_... FILE: embassy-stm32/src/rtc/v2.rs function configure (line 11) | pub(super) fn configure(&mut self, async_psc: u8, sync_psc: u16) { function calibrate (line 40) | pub fn calibrate(&mut self, mut clock_drift: f32, period: super::RtcCali... function write (line 96) | pub(super) fn write(&mut self, init_mode: bool, f: F) -> R constant BACKUP_REGISTER_COUNT (line 129) | const BACKUP_REGISTER_COUNT: usize = 20; constant EXTI_WAKEUP_LINE (line 132) | const EXTI_WAKEUP_LINE: usize = 22; constant EXTI_WAKEUP_LINE (line 135) | const EXTI_WAKEUP_LINE: usize = 20; constant EXTI_WAKEUP_LINE (line 138) | const EXTI_WAKEUP_LINE: usize = 20; constant EXTI_WAKEUP_LINE (line 141) | const EXTI_WAKEUP_LINE: usize = 19; type WakeupInterrupt (line 144) | type WakeupInterrupt = crate::interrupt::typelevel::RTC_WKUP; type WakeupInterrupt (line 147) | type WakeupInterrupt = crate::interrupt::typelevel::RTC; method read_backup_register (line 149) | fn read_backup_register(rtc: Rtc, register: usize) -> Option { method write_backup_register (line 157) | fn write_backup_register(rtc: Rtc, register: usize, value: u32) { FILE: embassy-stm32/src/rtc/v3.rs function configure (line 11) | pub(super) fn configure(&mut self, async_psc: u8, sync_psc: u16) { constant RTC_CALR_MIN_PPM (line 34) | const RTC_CALR_MIN_PPM: f32 = -487.1; constant RTC_CALR_MAX_PPM (line 35) | const RTC_CALR_MAX_PPM: f32 = 488.5; constant RTC_CALR_RESOLUTION_PPM (line 36) | const RTC_CALR_RESOLUTION_PPM: f32 = 0.9537; function calibrate (line 46) | pub fn calibrate(&mut self, mut clock_drift: f32, period: RtcCalibration... function write (line 98) | pub(super) fn write(&mut self, init_mode: bool, f: F) -> R constant BACKUP_REGISTER_COUNT (line 130) | const BACKUP_REGISTER_COUNT: usize = 32; method read_backup_register (line 158) | fn read_backup_register(_rtc: Rtc, register: usize) -> Option { method write_backup_register (line 168) | fn write_backup_register(_rtc: Rtc, register: usize, _value: u32) { FILE: embassy-stm32/src/saes/mod.rs type InterruptHandler (line 119) | pub struct InterruptHandler { function on_interrupt (line 124) | unsafe fn on_interrupt() { type HardwareKeySource (line 145) | pub enum HardwareKeySource { type KeyMode (line 157) | pub enum KeyMode { type KeyShareTarget (line 169) | pub enum KeyShareTarget { type Saes (line 175) | pub struct Saes<'d, T: Instance, M: Mode> { function new_blocking (line 186) | pub fn new_blocking( function new (line 230) | pub fn new, D2: DmaOut>( function start (line 278) | pub fn start<'c, C>(&mut self, cipher: &'c C, dir: Direction) -> Context... function start_with_hw_key (line 286) | pub fn start_with_hw_key<'c, C>( function start_with_key_mode (line 299) | fn start_with_key_mode<'c, C>( function share_key_with (line 430) | pub fn share_key_with(&mut self, target: KeyShareTarget) { function set_cipher_mode (line 439) | fn set_cipher_mode<'c, C>(&mut self, p: pac::saes::Saes, cipher: &C) function aad_blocking (line 451) | pub fn aad_blocking<'c, C>(&mut self, ctx: &mut Context<'c, C>, aad: &[u... function payload_blocking (line 528) | pub fn payload_blocking<'c, C>( function finish_blocking (line 611) | pub fn finish_blocking<'c, C>(&mut self, ctx: Context<'c, C>) -> Result<... function load_key (line 654) | fn load_key(&mut self, key: &[u8]) { function load_iv (line 668) | fn load_iv(&mut self, iv: &[u8]) { function write_block_blocking (line 694) | fn write_block_blocking(&mut self, block: &[u8]) -> Result<(), Error> { function read_block_blocking (line 712) | fn read_block_blocking(&mut self, block: &mut [u8]) -> Result<(), Error> { type SealedInstance (line 739) | trait SealedInstance { method regs (line 740) | fn regs() -> pac::saes::Saes; type Instance (line 745) | pub trait Instance: SealedInstance + PeripheralType + crate::rcc::RccPer... FILE: embassy-stm32/src/sai/mod.rs type Error (line 19) | pub enum Error { method from (line 29) | fn from(#[allow(unused)] err: ringbuffer::Error) -> Self { type Mode (line 43) | pub enum Mode { method mode (line 49) | const fn mode(&self, tx_rx: TxRx) -> vals::Mode { type TxRx (line 66) | pub enum TxRx { type SlotSize (line 74) | pub enum SlotSize { method slotsz (line 83) | const fn slotsz(&self) -> vals::Slotsz { type DataSize (line 95) | pub enum DataSize { method ds (line 105) | const fn ds(&self) -> vals::Ds { type FifoThreshold (line 120) | pub enum FifoThreshold { method fth (line 129) | const fn fth(&self) -> vals::Fth { type MuteValue (line 143) | pub enum MuteValue { method muteval (line 149) | const fn muteval(&self) -> vals::Muteval { type Protocol (line 160) | pub enum Protocol { method prtcfg (line 167) | const fn prtcfg(&self) -> vals::Prtcfg { type SyncInput (line 179) | pub enum SyncInput { method syncen (line 190) | const fn syncen(&self) -> vals::Syncen { type SyncInputInstance (line 204) | pub enum SyncInputInstance { type StereoMono (line 218) | pub enum StereoMono { method mono (line 224) | const fn mono(&self) -> vals::Mono { type BitOrder (line 234) | pub enum BitOrder { method lsbfirst (line 242) | const fn lsbfirst(&self) -> vals::Lsbfirst { type FrameSyncOffset (line 252) | pub enum FrameSyncOffset { method fsoff (line 260) | const fn fsoff(&self) -> vals::Fsoff { type FrameSyncPolarity (line 270) | pub enum FrameSyncPolarity { method fspol (line 278) | const fn fspol(&self) -> vals::Fspol { type FrameSyncDefinition (line 289) | pub enum FrameSyncDefinition { method fsdef (line 295) | const fn fsdef(&self) -> bool { type ClockStrobe (line 306) | pub enum ClockStrobe { method ckstr (line 312) | const fn ckstr(&self) -> vals::Ckstr { type ComplementFormat (line 323) | pub enum ComplementFormat { method cpl (line 329) | const fn cpl(&self) -> vals::Cpl { type Companding (line 340) | pub enum Companding { method comp (line 347) | const fn comp(&self) -> vals::Comp { type OutputDrive (line 359) | pub enum OutputDrive { method outdriv (line 365) | const fn outdriv(&self) -> vals::Outdriv { type Config (line 377) | pub struct Config { method new (line 443) | pub fn new() -> Self { method default (line 408) | fn default() -> Self { type RingBuffer (line 448) | enum RingBuffer<'d, W: word::Word> { function dr (line 453) | fn dr(w: crate::pac::sai::Sai, sub_block: WhichSubBlock) ... function get_af_types (line 459) | fn get_af_types(mode: Mode, tx_rx: TxRx) -> (AfType, AfType) { function get_ring_buffer (line 474) | fn get_ring_buffer<'d, T: Instance, W: word::Word>( function update_synchronous_config (line 496) | fn update_synchronous_config(config: &mut Config) { type SubBlock (line 514) | pub struct SubBlock<'d, T: Instance, S: SubBlockInstance> { function split_subblocks (line 522) | pub fn split_subblocks<'d, T: Instance>(peri: Peri<'d, T>) -> (SubBlock<... type Sai (line 538) | pub struct Sai<'d, T: Instance, W: word::Word> { function new_asynchronous_with_mclk (line 552) | pub fn new_asynchronous_with_mclk>( function new_asynchronous (line 572) | pub fn new_asynchronous>( function new_synchronous (line 604) | pub fn new_synchronous>( function new_inner (line 633) | fn new_inner( function start (line 730) | pub fn start(&mut self) -> Result<(), Error> { function is_transmitter (line 740) | fn is_transmitter(ring_buffer: &RingBuffer) -> bool { function reset (line 748) | pub fn reset() { function set_mute (line 753) | pub fn set_mute(&mut self, value: bool) { function is_muted (line 761) | pub fn is_muted(&self) -> Result { function wait_write_error (line 779) | pub async fn wait_write_error(&mut self) -> Result<(), Error> { function write (line 798) | pub async fn write(&mut self, data: &[W]) -> Result<(), Error> { function read (line 819) | pub async fn read(&mut self, data: &mut [W]) -> Result<(), Error> { method drop (line 831) | fn drop(&mut self) { type SealedInstance (line 838) | trait SealedInstance { constant REGS (line 839) | const REGS: Regs; type WhichSubBlock (line 843) | enum WhichSubBlock { type SealedSubBlock (line 848) | trait SealedSubBlock { constant WHICH (line 849) | const WHICH: WhichSubBlock; constant WHICH (line 859) | const WHICH: WhichSubBlock = WhichSubBlock::A; constant WHICH (line 866) | const WHICH: WhichSubBlock = WhichSubBlock::B; type SubBlockInstance (line 854) | pub trait SubBlockInstance: SealedSubBlock {} type A (line 857) | pub enum A {} type B (line 864) | pub enum B {} type Instance (line 872) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral {} FILE: embassy-stm32/src/sdmmc/mod.rs type InterruptHandler (line 36) | pub struct InterruptHandler { function on_interrupt (line 41) | unsafe fn on_interrupt() { type U128 (line 86) | struct U128(pub u128); type CommandResponse (line 88) | struct CommandResponse(R::Word); type TypedResp (line 90) | trait TypedResp: Resp { type Word (line 116) | type Word = (); type Word (line 120) | type Word = u32; type Word (line 130) | type Word = u128; function from (line 95) | fn from(value: U128) -> Self { function from (line 104) | fn from(value: U128) -> Self { function from (line 110) | fn from(value: U128) -> Self { function from (line 124) | fn from(value: CommandResponse) -> Self { function from (line 134) | fn from(value: CommandResponse) -> Self { function from (line 140) | fn from(value: CommandResponse) -> Self { constant SD_INIT_FREQ (line 146) | const SD_INIT_FREQ: Hertz = Hertz(400_000); type Signalling (line 153) | pub enum Signalling { method default (line 162) | fn default() -> Self { function aligned_mut (line 167) | const fn aligned_mut(x: &mut [u32]) -> &mut Aligned { function slice8_mut (line 172) | const fn slice8_mut(x: &mut [u32]) -> &mut [u8] { function slice32_mut (line 178) | const fn slice32_mut(x: &mut Aligned) -> &mut [u32] { function aligned_ref (line 183) | const fn aligned_ref(x: &[u32]) -> &Aligned { function slice8_ref (line 188) | const fn slice8_ref(x: &[u32]) -> &[u8] { function slice32_ref (line 194) | const fn slice32_ref(x: &Aligned) -> &[u32] { type Error (line 203) | pub enum Error { type PowerCtrl (line 232) | enum PowerCtrl { type DatapathMode (line 237) | enum DatapathMode { function get_waitresp_val (line 242) | fn get_waitresp_val(rlen: ResponseLen) -> u8 { function clk_div (line 256) | fn clk_div(ker_ck: Hertz, sdmmc_ck: Hertz) -> Result<(bool, u8, Hertz), ... function bus_width_vals (line 278) | fn bus_width_vals(bus_width: BusWidth) -> (u8, u32) { type BlockSize (line 288) | enum BlockSize { function block_size (line 306) | const fn block_size(bytes: usize) -> BlockSize { function clk_div (line 333) | fn clk_div(ker_ck: Hertz, sdmmc_ck: Hertz) -> Result<(bool, u16, Hertz),... type Transfer (line 348) | type Transfer<'a> = crate::dma::Transfer<'a>; type Transfer (line 350) | struct Transfer<'a> { type WrappedTransfer (line 354) | struct WrappedTransfer<'a> { function new (line 361) | pub const fn new(_transfer: Transfer<'a>, sdmmc: &'a Sdmmc) -> Self { function defuse (line 369) | pub fn defuse(&mut self) { method drop (line 375) | fn drop(&mut self) { constant DMA_TRANSFER_OPTIONS (line 383) | const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::Tr... constant DMA_TRANSFER_OPTIONS (line 394) | const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::Tr... type Config (line 406) | pub struct Config { method default (line 412) | fn default() -> Self { type Sdmmc (line 420) | pub struct Sdmmc<'d> { constant CLK_AF (line 441) | const CLK_AF: AfType = AfType::output(OutputType::PushPull, Speed::VeryH... constant CMD_AF (line 443) | const CMD_AF: AfType = AfType::output(OutputType::PushPull, Speed::VeryH... constant CMD_AF (line 445) | const CMD_AF: AfType = AfType::output_pull(OutputType::PushPull, Speed::... constant DATA_AF (line 446) | const DATA_AF: AfType = CMD_AF; function new_1bit (line 451) | pub fn new_1bit>( function new_4bit (line 480) | pub fn new_4bit>( function new_8bit (line 515) | pub fn new_8bit>( function new_1bit (line 554) | pub fn new_1bit( function new_4bit (line 579) | pub fn new_4bit( function new_8bit (line 610) | pub fn new_8bit( function enable_interrupts (line 643) | fn enable_interrupts(&self) { function new_inner (line 660) | fn new_inner( function data_active (line 727) | fn data_active(&self) -> bool { function cmd_active (line 739) | fn cmd_active(&self) -> bool { function wait_idle (line 751) | fn wait_idle(&self) { function bus_width (line 755) | fn bus_width(&self) -> BusWidth { function prepare_datapath_read (line 767) | fn prepare_datapath_read<'a>( function prepare_datapath_write (line 831) | fn prepare_datapath_write<'a>(&'a self, buffer: &'a Aligned, m... function stop_datapath (line 889) | fn stop_datapath(&self) { function init_idle (line 901) | fn init_idle(&mut self) -> Result, Error> { function clkcr_set_clkdiv (line 917) | fn clkcr_set_clkdiv(&mut self, freq: Hertz, width: BusWidth) -> Result<(... function get_cid (line 942) | fn get_cid(&self) -> Result, Error> { function get_csd (line 946) | fn get_csd(&self, address: u16) -> Result, Error> { function read_status (line 951) | fn read_status(&self, address: u16) -> Result, Error> { function select_card (line 959) | fn select_card(&self, rca: Option) -> Result<(), Error> { function clear_interrupt_flags (line 968) | fn clear_interrupt_flags(&self) { function cmd (line 1001) | fn cmd(&self, cmd: Cmd, check_crc: bool, data: bool) ->... function on_drop (line 1068) | fn on_drop(&self) { function complete_datapath_transfer (line 1104) | async fn complete_datapath_transfer(&self, mut transfer: WrappedTransfer... method drop (line 1154) | fn drop(&mut self) { type Regs (line 1163) | type Regs = RegBlock; type Info (line 1165) | struct Info { type State (line 1170) | struct State { method new (line 1176) | const fn new() -> Self { type SealedInstance (line 1184) | trait SealedInstance { method info (line 1185) | fn info() -> &'static Info; method state (line 1186) | fn state() -> &'static State; type Instance (line 1191) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... FILE: embassy-stm32/src/sdmmc/sd.rs type Word (line 17) | type Word = u32; function from (line 21) | fn from(value: CommandResponse) -> Self { type Word (line 27) | type Word = u32; function from (line 31) | fn from(value: CommandResponse) -> Self { type Word (line 37) | type Word = u32; method from (line 41) | fn from(value: CommandResponse) -> Self { type DataBlock (line 52) | pub struct DataBlock(pub [u32; 128]); method new (line 56) | pub const fn new() -> Self { type Target (line 62) | type Target = [u8; 512]; method deref (line 64) | fn deref(&self) -> &Self::Target { method deref_mut (line 70) | fn deref_mut(&mut self) -> &mut Self::Target { type CmdBlock (line 80) | pub struct CmdBlock(pub [u32; 16]); method new (line 84) | pub const fn new() -> Self { type Target (line 90) | type Target = [u32; 16]; method deref (line 92) | fn deref(&self) -> &Self::Target { method deref_mut (line 98) | fn deref_mut(&mut self) -> &mut Self::Target { type Addressable (line 104) | pub trait Addressable: Sized + Clone method get_address (line 112) | fn get_address(&self) -> u16; method get_capacity (line 115) | fn get_capacity(&self) -> CardCapacity; method size (line 118) | fn size(&self) -> u64; type Ext (line 649) | type Ext = SD; method get_address (line 652) | fn get_address(&self) -> u16 { method get_capacity (line 657) | fn get_capacity(&self) -> CardCapacity { method size (line 662) | fn size(&self) -> u64 { type Ext (line 685) | type Ext = EMMC; method get_address (line 688) | fn get_address(&self) -> u16 { method get_capacity (line 693) | fn get_capacity(&self) -> CardCapacity { method size (line 698) | fn size(&self) -> u64 { type StorageDevice (line 122) | pub struct StorageDevice<'a, 'b, T: Addressable> { function new_sd_card (line 131) | pub async fn new_sd_card(sdmmc: &'a mut Sdmmc<'b>, cmd_block: &mut CmdBl... function new_uninit_sd_card (line 143) | pub fn new_uninit_sd_card(sdmmc: &'a mut Sdmmc<'b>) -> Self { function reacquire (line 151) | pub async fn reacquire(&mut self, cmd_block: &mut CmdBlock, freq: Hertz)... function acquire (line 157) | async fn acquire(&mut self, cmd_block: &mut CmdBlock, freq: Hertz) -> Re... function switch_signalling_mode (line 258) | async fn switch_signalling_mode( function get_scr (line 308) | async fn get_scr(&self, cmd_block: &mut CmdBlock) -> Result { function read_sd_status (line 328) | async fn read_sd_status(&self, cmd_block: &mut CmdBlock) -> Result, cmd_block: &mut CmdBlock... function new_uninit_emmc (line 365) | pub fn new_uninit_emmc(sdmmc: &'a mut Sdmmc<'b>) -> Self { function reacquire (line 373) | pub async fn reacquire(&mut self, cmd_block: &mut CmdBlock, freq: Hertz)... function acquire (line 378) | async fn acquire(&mut self, _cmd_block: &mut CmdBlock, freq: Hertz) -> R... function read_ext_csd (line 441) | async fn read_ext_csd(&self) -> Result { function card (line 464) | pub fn card(&self) -> A { function read_block (line 470) | pub async fn read_block(&mut self, block_idx: u32, data_block: &mut Data... function read_blocks (line 496) | pub async fn read_blocks(&mut self, block_idx: u32, blocks: &mut [DataBl... function write_block (line 532) | pub async fn write_block(&mut self, block_idx: u32, buffer: &DataBlock) ... function write_blocks (line 573) | pub async fn write_blocks(&mut self, block_idx: u32, blocks: &[DataBlock... method drop (line 624) | fn drop(&mut self) { type Card (line 631) | pub struct Card { type Emmc (line 669) | pub struct Emmc { type Error (line 704) | type Error = Error; type Align (line 705) | type Align = aligned::A4; function read (line 707) | async fn read( function write (line 724) | async fn write( function size (line 741) | async fn size(&mut self) -> Result { FILE: embassy-stm32/src/sdmmc/sdio.rs type R4 (line 18) | pub struct R4; type Word (line 23) | type Word = u32; function from (line 27) | fn from(value: CommandResponse) -> Self { type R5 (line 33) | pub struct R5; type Word (line 38) | type Word = u32; function io_send_op_cond (line 47) | pub fn io_send_op_cond(switch_to_1_8v_request: bool, voltage_window: u16... type DataBlock (line 58) | pub struct DataBlock(pub [u32; 16]); method new (line 62) | pub const fn new() -> Self { type Target (line 68) | type Target = [u8; 64]; method deref (line 70) | fn deref(&self) -> &Self::Target { method deref_mut (line 76) | fn deref_mut(&mut self) -> &mut Self::Target { type SerialDataInterface (line 82) | pub struct SerialDataInterface<'a, 'b> { function new (line 90) | pub async fn new(sdmmc: &'a mut Sdmmc<'b>, freq: Hertz) -> Result Result<(), Error> { function set_bus_to_high_speed (line 128) | pub fn set_bus_to_high_speed(&mut self, frequency: Hertz) -> Result<(), ... function cmd52 (line 135) | pub async fn cmd52(&mut self, arg: u32) -> Result { function cmd53_block_read (line 142) | pub async fn cmd53_block_read(&mut self, arg: u32, blocks: &mut [DataBlo... function cmd53_byte_read (line 163) | pub async fn cmd53_byte_read(&mut self, arg: u32, buffer: &mut Aligned Result<(), Self::... function cmd52 (line 268) | async fn cmd52(&mut self, arg: u32) -> Result { function cmd53_block_read (line 273) | async fn cmd53_block_read(&mut self, arg: u32, blocks: &mut [Aligned { function dr_address (line 66) | fn dr_address(r: Regs) -> *mut u32 { function csr_address (line 77) | fn csr_address(r: Regs) -> *mut u32 { type ControlChannelSelection (line 82) | pub enum ControlChannelSelection { type Config (line 90) | pub struct Config { type Error (line 97) | pub enum Error { method from (line 105) | fn from(error: RingbufferError) -> Self { method default (line 111) | fn default() -> Self { function dma_opts (line 119) | fn dma_opts() -> TransferOptions { function new (line 128) | pub fn new( function setup (line 163) | fn setup(config: Config, input_sel: u8) { function start (line 207) | pub fn start(&mut self) { function read (line 221) | pub async fn read(&mut self, data: &mut [u32]) -> Result<(), Error> { method drop (line 248) | fn drop(&mut self) { type State (line 253) | struct State { method new (line 259) | const fn new() -> Self { type Info (line 266) | struct Info { type InPin (line 276) | pub trait InPin: crate::gpio::Pin { method af_num (line 278) | fn af_num(&self) -> u8; method input_sel (line 280) | fn input_sel(&self) -> u8; type GlobalInterruptHandler (line 286) | pub struct GlobalInterruptHandler { function on_interrupt (line 291) | unsafe fn on_interrupt() { FILE: embassy-stm32/src/spi/mod.rs type Error (line 22) | pub enum Error { method fmt (line 34) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1477) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { type BitOrder (line 50) | pub enum BitOrder { type Direction (line 60) | pub enum Direction { type SlaveSelectPolarity (line 70) | pub enum SlaveSelectPolarity { type Config (line 80) | pub struct Config { method raw_phase (line 120) | fn raw_phase(&self) -> vals::Cpha { method raw_polarity (line 127) | fn raw_polarity(&self) -> vals::Cpol { method raw_byte_order (line 134) | fn raw_byte_order(&self) -> vals::Lsbfirst { method raw_nss_polarity (line 142) | fn raw_nss_polarity(&self) -> vals::Ssiop { method sck_af (line 150) | fn sck_af(&self) -> AfType { method sck_af (line 155) | fn sck_af(&self) -> AfType { method default (line 105) | fn default() -> Self { type SealedMode (line 171) | trait SealedMode {} type CommunicationMode (line 175) | pub trait CommunicationMode: SealedMode { constant MASTER (line 178) | const MASTER: vals::Mstr; constant MASTER (line 181) | const MASTER: vals::Master; constant MASTER (line 192) | const MASTER: vals::Mstr = vals::Mstr::MASTER; constant MASTER (line 194) | const MASTER: vals::Master = vals::Master::MASTER; constant MASTER (line 200) | const MASTER: vals::Mstr = vals::Mstr::SLAVE; constant MASTER (line 202) | const MASTER: vals::Master = vals::Master::SLAVE; type Master (line 185) | pub struct Master; type Slave (line 187) | pub struct Slave; type Spi (line 208) | pub struct Spi<'d, M: PeriMode, CM: CommunicationMode> { function new_inner (line 223) | fn new_inner( function enable_and_init (line 250) | fn enable_and_init(&mut self, config: Config) { function set_config (line 364) | pub fn set_config(&mut self, config: &Config) -> Result<(), ()> { function set_direction (line 434) | pub fn set_direction(&mut self, dir: Option) { function get_current_config (line 468) | pub fn get_current_config(&self) -> Config { function set_word_size (line 532) | pub(crate) fn set_word_size(&mut self, word_size: word_impl::Config) { function blocking_write (line 559) | pub fn blocking_write(&mut self, words: &[W]) -> Result<(), Err... function blocking_read (line 596) | pub fn blocking_read(&mut self, words: &mut [W]) -> Result<(), ... function blocking_transfer_in_place (line 612) | pub fn blocking_transfer_in_place(&mut self, words: &mut [W]) -... function blocking_transfer (line 631) | pub fn blocking_transfer(&mut self, read: &mut [W], write: &[W]... function new_blocking_slave (line 652) | pub fn new_blocking_slave( function new_blocking (line 675) | pub fn new_blocking( function new_blocking_rxonly (line 695) | pub fn new_blocking_rxonly( function new_blocking_txonly (line 714) | pub fn new_blocking_txonly( function new_blocking_txonly_nosck (line 735) | pub fn new_blocking_txonly_nosck( function new_slave (line 755) | pub fn new_slave, D2: RxDma, #[cfg(afio)] A>( function new (line 783) | pub fn new, D2: RxDma, #[cfg(afio)] A>( function new_rxonly (line 808) | pub fn new_rxonly, #[cfg(afio)] A>( function new_bidi (line 865) | pub fn new_bidi, D2: RxDma, #[cfg(afio)] A>( function new_txonly_nosck (line 893) | pub fn new_txonly_nosck, #[cfg(afio)] A>( function new_subghz (line 914) | pub fn new_subghz, D2: RxDma>( function new_internal (line 945) | pub(crate) fn new_internal( function write (line 957) | pub async fn write(&mut self, data: &[W]) -> Result<(), Error> { function read (line 989) | pub async fn read(&mut self, data: &mut [W]) -> Result<(), Erro... function read (line 1077) | pub async fn read(&mut self, data: &mut [W]) -> Result<(), Erro... function transfer_inner (line 1125) | async fn transfer_inner(&mut self, read: *mut [W], write: *cons... function transfer (line 1177) | pub async fn transfer(&mut self, read: &mut [W], write: &[W]) -... function transfer_in_place (line 1186) | pub async fn transfer_in_place(&mut self, data: &mut [W]) -> Re... method drop (line 1194) | fn drop(&mut self) { function compute_baud_rate (line 1204) | fn compute_baud_rate(kernel_clock: Hertz, freq: Hertz) -> Br { function compute_frequency (line 1220) | fn compute_frequency(kernel_clock: Hertz, br: Br) -> Hertz { type RegsExt (line 1235) | pub(crate) trait RegsExt { method tx_ptr (line 1236) | fn tx_ptr(&self) -> *mut W; method rx_ptr (line 1237) | fn rx_ptr(&self) -> *mut W; method tx_ptr (line 1241) | fn tx_ptr(&self) -> *mut W { method rx_ptr (line 1251) | fn rx_ptr(&self) -> *mut W { function check_error_flags (line 1262) | fn check_error_flags(sr: regs::Sr, ovr: bool) -> Result<(), Error> { function spin_until_tx_ready (line 1289) | fn spin_until_tx_ready(regs: Regs, ovr: bool) -> Result<(), Error> { function spin_until_rx_ready (line 1306) | fn spin_until_rx_ready(regs: Regs) -> Result<(), Error> { function flush_rx_fifo (line 1323) | pub(crate) fn flush_rx_fifo(regs: Regs) { function set_txdmaen (line 1337) | pub(crate) fn set_txdmaen(regs: Regs, val: bool) { function set_rxdmaen (line 1348) | pub(crate) fn set_rxdmaen(regs: Regs, val: bool) { function finish_dma (line 1359) | fn finish_dma(regs: Regs) { function transfer_word (line 1393) | fn transfer_word(regs: Regs, tx_word: W) -> Result { function write_word (line 1410) | fn write_word(regs: Regs, tx_word: W) -> Result<(), Error> { type Error (line 1451) | type Error = Error; method fmt (line 34) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1477) | fn kind(&self) -> embedded_hal_1::spi::ErrorKind { function flush (line 1455) | fn flush(&mut self) -> Result<(), Self::Error> { function read (line 1459) | fn read(&mut self, words: &mut [W]) -> Result<(), Self::Error> { function write (line 1463) | fn write(&mut self, words: &[W]) -> Result<(), Self::Error> { function transfer (line 1467) | fn transfer(&mut self, read: &mut [W], write: &[W]) -> Result<(), Self::... function transfer_in_place (line 1471) | fn transfer_in_place(&mut self, words: &mut [W]) -> Result<(), Self::Err... function flush (line 1488) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 1492) | async fn write(&mut self, words: &[W]) -> Result<(), Self::Error> { function read (line 1496) | async fn read(&mut self, words: &mut [W]) -> Result<(), Self::Error> { function transfer (line 1500) | async fn transfer(&mut self, read: &mut [W], write: &[W]) -> Result<(), ... function transfer_in_place (line 1504) | async fn transfer_in_place(&mut self, words: &mut [W]) -> Result<(), Sel... type SealedWord (line 1509) | pub(crate) trait SealedWord { constant CONFIG (line 1510) | const CONFIG: word_impl::Config; type Word (line 1515) | pub trait Word: word::Word + SealedWord + Default {} type Config (line 1530) | pub type Config = vals::Dff; method raw_phase (line 120) | fn raw_phase(&self) -> vals::Cpha { method raw_polarity (line 127) | fn raw_polarity(&self) -> vals::Cpol { method raw_byte_order (line 134) | fn raw_byte_order(&self) -> vals::Lsbfirst { method raw_nss_polarity (line 142) | fn raw_nss_polarity(&self) -> vals::Ssiop { method sck_af (line 150) | fn sck_af(&self) -> AfType { method sck_af (line 155) | fn sck_af(&self) -> AfType { type Config (line 1540) | pub type Config = (vals::Ds, vals::Frxth); method raw_phase (line 120) | fn raw_phase(&self) -> vals::Cpha { method raw_polarity (line 127) | fn raw_polarity(&self) -> vals::Cpol { method raw_byte_order (line 134) | fn raw_byte_order(&self) -> vals::Lsbfirst { method raw_nss_polarity (line 142) | fn raw_nss_polarity(&self) -> vals::Ssiop { method sck_af (line 150) | fn sck_af(&self) -> AfType { method sck_af (line 155) | fn sck_af(&self) -> AfType { type Config (line 1561) | pub type Config = u8; method raw_phase (line 120) | fn raw_phase(&self) -> vals::Cpha { method raw_polarity (line 127) | fn raw_polarity(&self) -> vals::Cpol { method raw_byte_order (line 134) | fn raw_byte_order(&self) -> vals::Lsbfirst { method raw_nss_polarity (line 142) | fn raw_nss_polarity(&self) -> vals::Ssiop { method sck_af (line 150) | fn sck_af(&self) -> AfType { method sck_af (line 155) | fn sck_af(&self) -> AfType { type Info (line 1594) | pub(crate) struct Info { type State (line 1599) | struct State {} method new (line 1603) | const fn new() -> Self { type Config (line 1631) | type Config = Config; type ConfigError (line 1632) | type ConfigError = (); method set_config (line 1633) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { FILE: embassy-stm32/src/time.rs type Hertz (line 8) | pub struct Hertz(pub u32); method format (line 18) | fn format(&self, f: defmt::Formatter) { method hz (line 25) | pub const fn hz(hertz: u32) -> Self { method khz (line 30) | pub const fn khz(kilohertz: u32) -> Self { method mhz (line 35) | pub const fn mhz(megahertz: u32) -> Self { type Output (line 46) | type Output = Hertz; method div (line 47) | fn div(self, rhs: T) -> Self::Output { type Output (line 53) | type Output = Hertz; method mul (line 54) | fn mul(self, rhs: T) -> Self::Output { type Output (line 75) | type Output = Hertz; method mul (line 76) | fn mul(self, rhs: u32) -> Self::Output { type Output (line 82) | type Output = Hertz; method div (line 83) | fn div(self, rhs: u32) -> Self::Output { type Output (line 89) | type Output = Hertz; method mul (line 90) | fn mul(self, rhs: u16) -> Self::Output { type Output (line 96) | type Output = Hertz; method div (line 97) | fn div(self, rhs: u16) -> Self::Output { type Output (line 103) | type Output = Hertz; method mul (line 104) | fn mul(self, rhs: u8) -> Self::Output { type Output (line 110) | type Output = Hertz; method div (line 111) | fn div(self, rhs: u8) -> Self::Output { type Output (line 117) | type Output = u32; method div (line 118) | fn div(self, rhs: Hertz) -> Self::Output { method fmt (line 11) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type Prescaler (line 40) | pub(crate) trait Prescaler { method num (line 41) | fn num(&self) -> u32; method denom (line 42) | fn denom(&self) -> u32; function hz (line 60) | pub const fn hz(hertz: u32) -> Hertz { function khz (line 65) | pub const fn khz(kilohertz: u32) -> Hertz { function mhz (line 70) | pub const fn mhz(megahertz: u32) -> Hertz { type MaybeHertz (line 131) | pub struct MaybeHertz(u32); method to_hertz (line 135) | pub fn to_hertz(self) -> Option { method from (line 141) | fn from(value: Option) -> Self { function from (line 151) | fn from(value: MaybeHertz) -> Self { FILE: embassy-stm32/src/time_driver/gp16.rs type T (line 32) | type T = peripherals::TIM1; type T (line 34) | type T = peripherals::TIM2; type T (line 36) | type T = peripherals::TIM3; type T (line 38) | type T = peripherals::TIM4; type T (line 40) | type T = peripherals::TIM5; type T (line 42) | type T = peripherals::TIM8; type T (line 44) | type T = peripherals::TIM9; type T (line 46) | type T = peripherals::TIM12; type T (line 48) | type T = peripherals::TIM15; type T (line 50) | type T = peripherals::TIM20; type T (line 52) | type T = peripherals::TIM21; type T (line 54) | type T = peripherals::TIM22; type T (line 56) | type T = peripherals::TIM23; type T (line 58) | type T = peripherals::TIM24; function regs_gp16 (line 60) | fn regs_gp16() -> TimGp16 { function calc_now (line 81) | fn calc_now(period: u32, counter: u16) -> u64 { function calc_period_counter (line 86) | fn calc_period_counter(ticks: u64) -> (u32, u16) { type RtcDriver (line 90) | pub(crate) struct RtcDriver { method init_timer (line 115) | pub(crate) fn init_timer(&'static self, cs: critical_section::Critical... method init (line 159) | fn init(&'static self, cs: CriticalSection) { method on_interrupt (line 164) | pub(crate) fn on_interrupt(&self) { method next_period (line 193) | fn next_period(&self) { method trigger_alarm (line 215) | fn trigger_alarm(&self, cs: CriticalSection) { method set_alarm (line 222) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method set_time (line 267) | fn set_time(&self, instant: u64, cs: CriticalSection) { method time_until_next_alarm (line 285) | fn time_until_next_alarm(&self, cs: CriticalSection) -> embassy_time::... method set_min_stop_pause (line 291) | fn set_min_stop_pause(&self, cs: CriticalSection, min_stop_pause: emba... method set_rtc (line 295) | fn set_rtc(&self, cs: CriticalSection, mut rtc: Rtc) { method pause_time (line 301) | fn pause_time(&self, cs: CriticalSection) -> Result<(), ()> { method resume_time (line 324) | fn resume_time(&self, cs: CriticalSection) { method is_stopped (line 341) | fn is_stopped(&self) -> bool { method now (line 347) | fn now(&self) -> u64 { method schedule_wake (line 356) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function get_driver (line 370) | pub(crate) const fn get_driver() -> &'static RtcDriver { function init (line 374) | pub(crate) fn init(cs: CriticalSection) { FILE: embassy-stm32/src/time_driver/lptim.rs type T (line 25) | type T = peripherals::LPTIM1; type T (line 27) | type T = peripherals::LPTIM2; type T (line 29) | type T = peripherals::LPTIM3; function regs_lptim (line 31) | fn regs_lptim() -> Lptim { type RtcDriver (line 35) | pub(crate) struct RtcDriver { method init_timer (line 60) | pub(crate) fn init_timer(&'static self, _cs: critical_section::Critica... method init (line 138) | fn init(&'static self, cs: CriticalSection) { method on_interrupt (line 143) | pub(crate) fn on_interrupt(&self) { method next_period (line 166) | fn next_period(&self) { method trigger_alarm (line 187) | fn trigger_alarm(&self, cs: CriticalSection) { method set_alarm (line 195) | fn set_alarm(&self, cs: CriticalSection, timestamp: u64) -> bool { method time_until_next_alarm (line 247) | fn time_until_next_alarm(&self, cs: CriticalSection) -> embassy_time::... method pause_time (line 254) | fn pause_time(&self, cs: CriticalSection) -> Result<(), ()> { method resume_time (line 270) | fn resume_time(&self, _cs: CriticalSection) { method is_stopped (line 276) | fn is_stopped(&self) -> bool { method now (line 282) | fn now(&self) -> u64 { method schedule_wake (line 296) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function get_driver (line 310) | pub(crate) const fn get_driver() -> &'static RtcDriver { function init (line 314) | pub(crate) fn init(cs: CriticalSection) { FILE: embassy-stm32/src/time_driver/mod.rs type AlarmState (line 7) | pub(crate) struct AlarmState { method new (line 14) | pub(crate) const fn new() -> Self { type LPTimeDriver (line 22) | pub(crate) trait LPTimeDriver { method time_until_next_alarm (line 24) | fn time_until_next_alarm(&self, cs: CriticalSection) -> embassy_time::... method set_min_stop_pause (line 28) | fn set_min_stop_pause(&self, cs: CriticalSection, min_stop_pause: emba... method set_rtc (line 32) | fn set_rtc(&self, cs: CriticalSection, rtc: crate::rtc::Rtc); method pause_time (line 35) | fn pause_time(&self, cs: CriticalSection) -> Result<(), ()>; method resume_time (line 38) | fn resume_time(&self, cs: CriticalSection); method is_stopped (line 41) | fn is_stopped(&self) -> bool; FILE: embassy-stm32/src/timer/complementary_pwm.rs type ComplementaryPwmPin (line 23) | pub struct ComplementaryPwmPin<'d, T, C, #[cfg(afio)] A> { function new (line 31) | pub fn new(pin: Peri<'d, if_afio!(impl TimerComplementaryPin)>,... function new_with_config (line 43) | pub fn new_with_config( type ComplementaryPwm (line 65) | pub struct ComplementaryPwm<'d, T: AdvancedInstance4Channel> { type IdlePolarity (line 79) | pub enum IdlePolarity { function new (line 89) | pub fn new<#[cfg(afio)] A>( function new_inner (line 117) | fn new_inner( function set_output_idle_state (line 162) | pub fn set_output_idle_state(&mut self, channels: &[Channel], polarity: ... function set_off_state_selection_idle (line 171) | pub fn set_off_state_selection_idle(&mut self, val: Ossi) { function get_off_state_selection_idle (line 176) | pub fn get_off_state_selection_idle(&self) -> Ossi { function set_off_state_selection_run (line 181) | pub fn set_off_state_selection_run(&mut self, val: Ossr) { function get_off_state_selection_run (line 186) | pub fn get_off_state_selection_run(&self) -> Ossr { function trigger_software_break (line 191) | pub fn trigger_software_break(&mut self, n: usize) { function set_master_output_enable (line 196) | pub fn set_master_output_enable(&mut self, enable: bool) { function get_master_output_enable (line 201) | pub fn get_master_output_enable(&self) -> bool { function set_break_enable (line 210) | pub fn set_break_enable(&mut self, enable: bool) { function get_break_enable (line 215) | pub fn get_break_enable(&self) -> bool { function set_break_polarity (line 220) | pub fn set_break_polarity(&mut self, polarity: BreakInputPolarity) { function get_break_polarity (line 225) | pub fn get_break_polarity(&self) -> BreakInputPolarity { function set_break_filter (line 233) | pub fn set_break_filter(&mut self, filter: FilterValue) { function get_break_filter (line 238) | pub fn get_break_filter(&self) -> FilterValue { function set_break2_enable (line 243) | pub fn set_break2_enable(&mut self, enable: bool) { function get_break2_enable (line 248) | pub fn get_break2_enable(&self) -> bool { function set_break2_polarity (line 253) | pub fn set_break2_polarity(&mut self, polarity: BreakInputPolarity) { function get_break2_polarity (line 258) | pub fn get_break2_polarity(&self) -> BreakInputPolarity { function set_break2_filter (line 263) | pub fn set_break2_filter(&mut self, filter: FilterValue) { function get_break2_filter (line 268) | pub fn get_break2_filter(&self) -> FilterValue { function set_automatic_output_enable (line 277) | pub fn set_automatic_output_enable(&mut self, enable: bool) { function get_automatic_output_enable (line 282) | pub fn get_automatic_output_enable(&self) -> bool { function set_break_comparator_enable (line 291) | pub fn set_break_comparator_enable(&mut self, comp_index: usize, enable:... function get_break_comparator_enable (line 296) | pub fn get_break_comparator_enable(&self, comp_index: usize) -> bool { function set_break_comparator_polarity (line 301) | pub fn set_break_comparator_polarity(&mut self, comp_index: usize, polar... function get_break_comparator_polarity (line 306) | pub fn get_break_comparator_polarity(&self, comp_index: usize) -> BreakC... function set_break_input_pin_enable (line 311) | pub fn set_break_input_pin_enable(&mut self, enable: bool) { function get_break_input_pin_enable (line 316) | pub fn get_break_input_pin_enable(&self) -> bool { function set_break2_comparator_enable (line 321) | pub fn set_break2_comparator_enable(&mut self, comp_index: usize, enable... function get_break2_comparator_enable (line 326) | pub fn get_break2_comparator_enable(&self, comp_index: usize) -> bool { function set_break2_comparator_polarity (line 331) | pub fn set_break2_comparator_polarity(&mut self, comp_index: usize, pola... function get_break2_comparator_polarity (line 336) | pub fn get_break2_comparator_polarity(&self, comp_index: usize) -> Break... function set_break2_input_pin_enable (line 341) | pub fn set_break2_input_pin_enable(&mut self, enable: bool) { function get_break2_input_pin_enable (line 346) | pub fn get_break2_input_pin_enable(&self) -> bool { function set_mms2 (line 351) | pub fn set_mms2(&mut self, mms2: Mms2) { function set_repetition_counter (line 356) | pub fn set_repetition_counter(&mut self, val: u16) { function enable (line 361) | pub fn enable(&mut self, channel: Channel) { function disable (line 367) | pub fn disable(&mut self, channel: Channel) { function set_frequency (line 379) | pub fn set_frequency(&mut self, freq: Hertz) { function set_period_ms (line 397) | pub fn set_period_ms(&mut self, ms: u32) { function set_period_us (line 413) | pub fn set_period_us(&mut self, us: u32) { function set_period_secs (line 429) | pub fn set_period_secs(&mut self, secs: u32) { function set_period (line 446) | pub fn set_period(&mut self, period: embassy_time::Duration) { function get_max_duty (line 458) | pub fn get_max_duty(&self) -> u32 { function set_duty (line 469) | pub fn set_duty(&mut self, channel: Channel, duty: u32) { function set_polarity (line 475) | pub fn set_polarity(&mut self, channel: Channel, polarity: OutputPolarit... function set_main_polarity (line 481) | pub fn set_main_polarity(&mut self, channel: Channel, polarity: OutputPo... function set_complementary_polarity (line 486) | pub fn set_complementary_polarity(&mut self, channel: Channel, polarity:... function set_dead_time (line 491) | pub fn set_dead_time(&mut self, value: u16) { function waveform (line 502) | pub async fn waveform, D: super... function waveform_up (line 522) | pub async fn waveform_up, D: super::UpDma>( function waveform_up_multi_channel (line 565) | pub async fn waveform_up_multi_channel, D: super... type Channel (line 590) | type Channel = Channel; type Time (line 591) | type Time = Hertz; type Duty (line 592) | type Duty = u16; function disable (line 594) | fn disable(&mut self, channel: Self::Channel) { function enable (line 599) | fn enable(&mut self, channel: Self::Channel) { function get_period (line 604) | fn get_period(&self) -> Self::Time { function get_duty (line 608) | fn get_duty(&self, channel: Self::Channel) -> Self::Duty { function get_max_duty (line 612) | fn get_max_duty(&self) -> Self::Duty { function set_duty (line 620) | fn set_duty(&mut self, channel: Self::Channel, duty: Self::Duty) { function set_period (line 625) | fn set_period

(&mut self, period: P) function compute_dead_time_value (line 633) | fn compute_dead_time_value(value: u16) -> (Ckd, u8) { function test_compute_dead_time_value (line 715) | fn test_compute_dead_time_value() { FILE: embassy-stm32/src/timer/input_capture.rs type CapturePin (line 20) | pub struct CapturePin<'d, T, C, #[cfg(afio)] A> { function new (line 27) | pub fn new(pin: Peri<'d, if_afio!(impl TimerPin)>, pull: Pull) ... type InputCapture (line 37) | pub struct InputCapture<'d, T: GeneralInstance4Channel> { function new (line 48) | pub fn new<#[cfg(afio)] A>( function new_inner (line 69) | fn new_inner( function enable (line 100) | pub fn enable(&mut self, channel: Channel) { function disable (line 105) | pub fn disable(&mut self, channel: Channel) { function is_enabled (line 110) | pub fn is_enabled(&self, channel: Channel) -> bool { function set_input_capture_mode (line 115) | pub fn set_input_capture_mode(&mut self, channel: Channel, mode: InputCa... function set_input_ti_selection (line 120) | pub fn set_input_ti_selection(&mut self, channel: Channel, tisel: InputT... function get_capture_value (line 125) | pub fn get_capture_value(&self, channel: Channel) -> T::Word { function get_input_interrupt (line 130) | pub fn get_input_interrupt(&self, channel: Channel) -> bool { function new_future (line 134) | fn new_future(&self, channel: Channel, mode: InputCaptureMode, tisel: In... function wait_for_rising_edge (line 151) | pub async fn wait_for_rising_edge(&mut self, channel: Channel) -> T::Word { function wait_for_falling_edge (line 157) | pub async fn wait_for_falling_edge(&mut self, channel: Channel) -> T::Wo... function wait_for_any_edge (line 163) | pub async fn wait_for_any_edge(&mut self, channel: Channel) -> T::Word { function wait_for_rising_edge_alternate (line 169) | pub async fn wait_for_rising_edge_alternate(&mut self, channel: Channel)... function wait_for_falling_edge_alternate (line 175) | pub async fn wait_for_falling_edge_alternate(&mut self, channel: Channel... function wait_for_any_edge_alternate (line 181) | pub async fn wait_for_any_edge_alternate(&mut self, channel: Channel) ->... function receive_waveform (line 187) | pub async fn receive_waveform>( type InputCaptureFuture (line 233) | struct InputCaptureFuture { method drop (line 239) | fn drop(&mut self) { type Output (line 250) | type Output = T::Word; method poll (line 252) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: embassy-stm32/src/timer/low_level.rs type InputCaptureMode (line 26) | pub enum InputCaptureMode { type InputTISelection (line 38) | pub enum InputTISelection { function from (line 48) | fn from(tisel: InputTISelection) -> Self { type CountingMode (line 61) | pub enum CountingMode { method is_edge_aligned (line 86) | pub fn is_edge_aligned(&self) -> bool { method is_center_aligned (line 91) | pub fn is_center_aligned(&self) -> bool { method from (line 114) | fn from(value: (vals::Cms, vals::Dir)) -> Self { function from (line 102) | fn from(value: CountingMode) -> Self { type OutputCompareMode (line 128) | pub enum OutputCompareMode { function from (line 195) | fn from(mode: OutputCompareMode) -> Self { function from (line 210) | fn from(mode: OutputCompareMode) -> Self { type OutputPolarity (line 239) | pub enum OutputPolarity { function from (line 247) | fn from(mode: OutputPolarity) -> Self { type RoundTo (line 262) | pub enum RoundTo { type PscArrConfig (line 276) | struct PscArrConfig { type OutOfRangeError (line 292) | pub struct OutOfRangeError; function calculate_psc_arr (line 309) | fn calculate_psc_arr(period_clocks: u64, round: RoundTo, max_arr_bits: u... function div_round (line 367) | fn div_round(numerator: u64, denominator: u64, round: RoundTo) -> u64 { type Timer (line 375) | pub struct Timer<'d, T: CoreInstance> { method drop (line 380) | fn drop(&mut self) { function new (line 387) | pub fn new(tim: Peri<'d, T>) -> Self { function clone_unchecked (line 393) | pub(crate) unsafe fn clone_unchecked(&self) -> ManuallyDrop { function regs_core (line 404) | pub fn regs_core(&self) -> crate::pac::timer::TimCore { function regs_gp32_unchecked (line 409) | fn regs_gp32_unchecked(&self) -> crate::pac::timer::TimGp32 { function regs_gp32_unchecked (line 414) | fn regs_gp32_unchecked(&self) -> crate::pac::timer::TimGp16 { function start (line 419) | pub fn start(&self) { function generate_update_event (line 428) | pub fn generate_update_event(&self) { function stop (line 435) | pub fn stop(&self) { function reset (line 440) | pub fn reset(&self) { function bits (line 445) | pub fn bits(&self) -> TimerBits { function set_period_clocks (line 459) | pub fn set_period_clocks(&self, clocks: u64, round: RoundTo) { function set_period_clocks_internal (line 463) | pub(crate) fn set_period_clocks_internal(&self, clocks: u64, round: Roun... function set_frequency (line 485) | pub fn set_frequency(&self, frequency: Hertz, round: RoundTo) { function set_period_ms (line 497) | pub fn set_period_ms(&self, ms: u32, round: RoundTo) { function set_period_us (line 507) | pub fn set_period_us(&self, us: u32, round: RoundTo) { function set_period_secs (line 517) | pub fn set_period_secs(&self, secs: u32, round: RoundTo) { function set_period (line 528) | pub fn set_period(&self, period: embassy_time::Duration, round: RoundTo) { function set_tick_freq (line 535) | pub fn set_tick_freq(&mut self, freq: Hertz) { function clear_update_interrupt (line 553) | pub fn clear_update_interrupt(&self) -> bool { function enable_update_interrupt (line 567) | pub fn enable_update_interrupt(&self, enable: bool) { function set_autoreload_preload (line 572) | pub fn set_autoreload_preload(&self, enable: bool) { function get_frequency (line 577) | pub fn get_frequency(&self) -> Hertz { function get_clock_frequency (line 591) | pub fn get_clock_frequency(&self) -> Hertz { function regs_basic_no_cr2 (line 603) | pub fn regs_basic_no_cr2(&self) -> crate::pac::timer::TimBasicNoCr2 { function enable_update_dma (line 608) | pub fn enable_update_dma(&self, enable: bool) { function get_update_dma_state (line 613) | pub fn get_update_dma_state(&self) -> bool { function regs_basic (line 625) | pub fn regs_basic(&self) -> crate::pac::timer::TimBasic { function regs_1ch (line 637) | pub fn regs_1ch(&self) -> crate::pac::timer::Tim1ch { function set_clock_division (line 642) | pub fn set_clock_division(&self, ckd: vals::Ckd) { function get_max_compare_value (line 647) | pub fn get_max_compare_value(&self) -> T::Word { function set_max_compare_value (line 658) | pub fn set_max_compare_value(&self, ticks: T::Word) { function regs_2ch (line 680) | pub fn regs_2ch(&self) -> crate::pac::timer::Tim2ch { function regs_gp16 (line 692) | pub fn regs_gp16(&self) -> crate::pac::timer::TimGp16 { function enable_outputs (line 697) | pub fn enable_outputs(&self) { function set_counting_mode (line 702) | pub fn set_counting_mode(&self, mode: CountingMode) { function get_counting_mode (line 715) | pub fn get_counting_mode(&self) -> CountingMode { function set_input_capture_filter (line 721) | pub fn set_input_capture_filter(&self, channel: Channel, icf: vals::Filt... function clear_input_interrupt (line 729) | pub fn clear_input_interrupt(&self, channel: Channel) { function get_input_interrupt (line 734) | pub fn get_input_interrupt(&self, channel: Channel) -> bool { function enable_input_interrupt (line 739) | pub fn enable_input_interrupt(&self, channel: Channel, enable: bool) { function set_input_capture_prescaler (line 744) | pub fn set_input_capture_prescaler(&self, channel: Channel, factor: u8) { function set_input_ti_selection (line 752) | pub fn set_input_ti_selection(&self, channel: Channel, tisel: InputTISel... function set_input_capture_mode (line 760) | pub fn set_input_capture_mode(&self, channel: Channel, mode: InputCaptur... function set_output_compare_mode (line 778) | pub fn set_output_compare_mode(&self, channel: Channel, mode: OutputComp... function set_output_polarity (line 786) | pub fn set_output_polarity(&self, channel: Channel, polarity: OutputPola... function enable_channel (line 793) | pub fn enable_channel(&self, channel: Channel, enable: bool) { function get_channel_enable_state (line 798) | pub fn get_channel_enable_state(&self, channel: Channel) -> bool { function set_compare_value (line 803) | pub fn set_compare_value(&self, channel: Channel, value: T::Word) { function get_compare_value (line 815) | pub fn get_compare_value(&self, channel: Channel) -> T::Word { function clamp_compare_value (line 822) | pub(crate) fn clamp_compare_value(&mut self, channel: Channel) { function setup_ring_buffer (line 835) | pub fn setup_ring_buffer<'a, W: Word + Into, D: super::UpDma>( function setup_update_dma (line 872) | pub fn setup_update_dma<'a, W: Word + Into, D: super::UpDma>( function setup_channel_update_dma (line 886) | pub fn setup_channel_update_dma<'a, C: TimerChannel, W: Word + Into, D: dma::ChannelIn... function setup_update_dma_burst (line 958) | pub fn setup_update_dma_burst<'a, W: Word + Into, D: super::UpD... function get_capture_value (line 1009) | pub fn get_capture_value(&self, channel: Channel) -> T::Word { function set_output_compare_preload (line 1014) | pub fn set_output_compare_preload(&self, channel: Channel, preload: bool) { function get_cc_dma_selection (line 1022) | pub fn get_cc_dma_selection(&self) -> vals::Ccds { function set_cc_dma_selection (line 1027) | pub fn set_cc_dma_selection(&self, ccds: vals::Ccds) { function get_cc_dma_enable_state (line 1032) | pub fn get_cc_dma_enable_state(&self, channel: Channel) -> bool { function set_cc_dma_enable_state (line 1037) | pub fn set_cc_dma_enable_state(&self, channel: Channel, ccde: bool) { function set_master_mode (line 1042) | pub fn set_master_mode(&self, mms: MasterMode) { function set_slave_mode (line 1047) | pub fn set_slave_mode(&self, sms: SlaveMode) { function set_trigger_source (line 1052) | pub fn set_trigger_source(&self, ts: TriggerSource) { function set_etr_in_source (line 1058) | pub fn set_etr_in_source(&self, val: u8) { function set_external_trigger_filter (line 1063) | pub fn set_external_trigger_filter(&self, fv: FilterValue) { function set_external_trigger_prescaler (line 1068) | pub fn set_external_trigger_prescaler(&self, etp: vals::Etps) { function set_external_trigger_polarity (line 1073) | pub fn set_external_trigger_polarity(&self, etp: vals::Etp) { function set_external_clock_mode_2_enable_state (line 1078) | pub fn set_external_clock_mode_2_enable_state(&self, val: bool) { function regs_gp32 (line 1091) | pub fn regs_gp32(&self) -> crate::pac::timer::TimGp32 { function regs_1ch_cmp (line 1104) | pub fn regs_1ch_cmp(&self) -> crate::pac::timer::Tim1chCmp { function set_dead_time_clock_division (line 1109) | pub fn set_dead_time_clock_division(&self, value: vals::Ckd) { function set_dead_time_value (line 1114) | pub fn set_dead_time_value(&self, value: u8) { function set_ossi (line 1119) | pub fn set_ossi(&self, val: vals::Ossi) { function get_ossi (line 1124) | pub fn get_ossi(&self) -> vals::Ossi { function set_ossr (line 1129) | pub fn set_ossr(&self, val: vals::Ossr) { function get_ossr (line 1134) | pub fn get_ossr(&self) -> vals::Ossr { function set_moe (line 1139) | pub fn set_moe(&self, enable: bool) { function get_moe (line 1144) | pub fn get_moe(&self) -> bool { function set_break_enable (line 1152) | pub fn set_break_enable(&self, enable: bool) { function get_break_enable (line 1157) | pub fn get_break_enable(&self) -> bool { function set_break_polarity (line 1162) | pub fn set_break_polarity(&self, polarity: vals::Bkp) { function get_break_polarity (line 1167) | pub fn get_break_polarity(&self) -> vals::Bkp { function set_break_filter (line 1175) | pub fn set_break_filter(&self, filter: FilterValue) { function get_break_filter (line 1180) | pub fn get_break_filter(&self) -> FilterValue { function set_automatic_output_enable (line 1189) | pub fn set_automatic_output_enable(&self, enable: bool) { function get_automatic_output_enable (line 1194) | pub fn get_automatic_output_enable(&self) -> bool { function set_break_comparator_enable (line 1205) | pub fn set_break_comparator_enable(&self, comp_index: usize, enable: boo... function get_break_comparator_enable (line 1210) | pub fn get_break_comparator_enable(&self, comp_index: usize) -> bool { function set_break_comparator_polarity (line 1218) | pub fn set_break_comparator_polarity(&self, comp_index: usize, polarity:... function get_break_comparator_polarity (line 1223) | pub fn get_break_comparator_polarity(&self, comp_index: usize) -> vals::... function set_break_input_pin_enable (line 1231) | pub fn set_break_input_pin_enable(&self, enable: bool) { function get_break_input_pin_enable (line 1236) | pub fn get_break_input_pin_enable(&self) -> bool { function regs_2ch_cmp (line 1249) | pub fn regs_2ch_cmp(&self) -> crate::pac::timer::Tim2chCmp { function regs_advanced (line 1257) | pub fn regs_advanced(&self) -> crate::pac::timer::TimAdv { function set_complementary_output_polarity (line 1262) | pub fn set_complementary_output_polarity(&self, channel: Channel, polari... function enable_complementary_channel (line 1269) | pub fn enable_complementary_channel(&self, channel: Channel, enable: boo... function set_ois (line 1276) | pub fn set_ois(&self, channel: Channel, val: bool) { function set_oisn (line 1280) | pub fn set_oisn(&self, channel: Channel, val: bool) { function set_mms2_selection (line 1285) | pub fn set_mms2_selection(&self, mms2: vals::Mms2) { function set_repetition_counter (line 1290) | pub fn set_repetition_counter(&self, val: u16) { function set_break2_enable (line 1298) | pub fn set_break2_enable(&self, enable: bool) { function get_break2_enable (line 1303) | pub fn get_break2_enable(&self) -> bool { function set_break2_polarity (line 1308) | pub fn set_break2_polarity(&self, polarity: vals::Bkp) { function get_break2_polarity (line 1313) | pub fn get_break2_polarity(&self) -> vals::Bkp { function set_break2_filter (line 1318) | pub fn set_break2_filter(&self, filter: FilterValue) { function get_break2_filter (line 1323) | pub fn get_break2_filter(&self) -> FilterValue { function trigger_software_break (line 1329) | pub fn trigger_software_break(&self, n: usize) { function set_break2_comparator_enable (line 1337) | pub fn set_break2_comparator_enable(&self, comp_index: usize, enable: bo... function get_break2_comparator_enable (line 1342) | pub fn get_break2_comparator_enable(&self, comp_index: usize) -> bool { function set_break2_comparator_polarity (line 1347) | pub fn set_break2_comparator_polarity(&self, comp_index: usize, polarity... function get_break2_comparator_polarity (line 1354) | pub fn get_break2_comparator_polarity(&self, comp_index: usize) -> vals:... function set_break2_input_pin_enable (line 1359) | pub fn set_break2_input_pin_enable(&self, enable: bool) { function get_break2_input_pin_enable (line 1364) | pub fn get_break2_input_pin_enable(&self) -> bool { constant TEST_CASES (line 1374) | const TEST_CASES: &[(u64, usize, bool, bool)] = &[ function actual_clocks (line 1408) | fn actual_clocks(psc: u16, arr: u64) -> u64 { function test_calculate_psc_arr (line 1413) | fn test_calculate_psc_arr() { function test_div_round (line 1544) | fn test_div_round() { FILE: embassy-stm32/src/timer/mod.rs type Channel (line 25) | pub enum Channel { method index (line 38) | pub fn index(&self) -> usize { type Ch1 (line 49) | pub enum Ch1 {} type Ch2 (line 51) | pub enum Ch2 {} type Ch3 (line 53) | pub enum Ch3 {} type Ch4 (line 55) | pub enum Ch4 {} type TimerChannel (line 59) | pub trait TimerChannel: SealedTimerChannel { constant CHANNEL (line 61) | const CHANNEL: Channel; constant CHANNEL (line 67) | const CHANNEL: Channel = Channel::Ch1; constant CHANNEL (line 71) | const CHANNEL: Channel = Channel::Ch2; constant CHANNEL (line 75) | const CHANNEL: Channel = Channel::Ch3; constant CHANNEL (line 79) | const CHANNEL: Channel = Channel::Ch4; type SealedTimerChannel (line 64) | trait SealedTimerChannel {} type BkIn (line 89) | pub enum BkIn { method index (line 98) | pub fn index(&self) -> usize { type BkIn1 (line 107) | pub enum BkIn1 {} type BkIn2 (line 109) | pub enum BkIn2 {} type BreakInput (line 113) | pub trait BreakInput: SealedBreakInput { constant INPUT (line 115) | const INPUT: BkIn; constant INPUT (line 121) | const INPUT: BkIn = BkIn::BkIn1; constant INPUT (line 125) | const INPUT: BkIn = BkIn::BkIn2; type SealedBreakInput (line 118) | trait SealedBreakInput {} type TimerBits (line 134) | pub enum TimerBits { type State (line 142) | struct State { method new (line 148) | const fn new() -> Self { type SealedInstance (line 156) | trait SealedInstance: RccPeripheral + PeripheralType { method state (line 158) | fn state() -> &'static State; type CoreInstance (line 163) | pub trait CoreInstance: SealedInstance + 'static { method regs (line 178) | fn regs() -> *mut (); type BasicNoCr2Instance (line 181) | pub trait BasicNoCr2Instance: CoreInstance {} type BasicInstance (line 183) | pub trait BasicInstance: BasicNoCr2Instance {} type GeneralInstance1Channel (line 186) | pub trait GeneralInstance1Channel: CoreInstance { type GeneralInstance2Channel (line 192) | pub trait GeneralInstance2Channel: GeneralInstance1Channel { type General4ChBlankSealed (line 202) | trait General4ChBlankSealed { method enable_outputs (line 210) | fn enable_outputs(&self) {} type GeneralInstance4Channel (line 215) | pub trait GeneralInstance4Channel: BasicInstance + GeneralInstance2Chann... type GeneralInstance32bit4Channel (line 218) | pub trait GeneralInstance32bit4Channel: GeneralInstance4Channel {} type AdvancedInstance1Channel (line 221) | pub trait AdvancedInstance1Channel: BasicNoCr2Instance + GeneralInstance... type AdvancedInstance2Channel (line 229) | pub trait AdvancedInstance2Channel: BasicInstance + GeneralInstance2Chan... type AdvancedInstance4Channel (line 232) | pub trait AdvancedInstance4Channel: AdvancedInstance2Channel + GeneralIn... type UpdateInterruptHandler (line 402) | pub struct UpdateInterruptHandler { function on_interrupt (line 407) | unsafe fn on_interrupt() { type CaptureCompareInterruptHandler (line 427) | pub struct CaptureCompareInterruptHandler { function on_interrupt (line 434) | unsafe fn on_interrupt() { FILE: embassy-stm32/src/timer/one_pulse.rs type Ext (line 22) | pub enum Ext {} type ExternalTriggerPolarity (line 26) | pub enum ExternalTriggerPolarity { method from (line 34) | fn from(mode: ExternalTriggerPolarity) -> Self { type TriggerPin (line 45) | pub struct TriggerPin<'d, T, C> { type SealedTriggerSource (line 51) | trait SealedTriggerSource {} type TriggerSource (line 55) | pub trait TriggerSource: SealedTriggerSource {} function new (line 67) | pub fn new<#[cfg(afio)] A>(pin: Peri<'d, if_afio!(impl TimerPin... function new_external (line 77) | pub fn new_external<#[cfg(afio)] A>(pin: Peri<'d, if_afio!(impl External... type OnePulse (line 88) | pub struct OnePulse<'d, T: GeneralInstance4Channel> { function new_ch1_edge_detect (line 99) | pub fn new_ch1_edge_detect( function new_ch1 (line 126) | pub fn new_ch1( function new_ch2 (line 155) | pub fn new_ch2( function new_ext (line 183) | pub fn new_ext( function new_inner (line 210) | fn new_inner(&mut self, freq: Hertz, pulse_end: u32, counting_mode: Coun... function pulse_end (line 224) | pub fn pulse_end(&self) -> u32 { function set_pulse_end (line 231) | pub fn set_pulse_end(&mut self, ticks: u32) { function set_reset_on_trigger (line 237) | pub fn set_reset_on_trigger(&mut self, reset: bool) { function channel (line 249) | pub fn channel(&mut self, channel: Channel) -> OnePulseChannel<'_, T> { function ch1 (line 261) | pub fn ch1(&mut self) -> OnePulseChannel<'_, T> { function ch2 (line 270) | pub fn ch2(&mut self) -> OnePulseChannel<'_, T> { function ch3 (line 279) | pub fn ch3(&mut self) -> OnePulseChannel<'_, T> { function ch4 (line 288) | pub fn ch4(&mut self) -> OnePulseChannel<'_, T> { function split (line 294) | pub fn split(self) -> OnePulseChannels<'static, T> type OnePulseChannels (line 317) | pub struct OnePulseChannels<'d, T: GeneralInstance4Channel> { type OnePulseChannel (line 333) | pub struct OnePulseChannel<'d, T: GeneralInstance4Channel> { function pulse_end (line 340) | pub fn pulse_end(&self) -> u32 { function pulse_width (line 347) | pub fn pulse_width(&mut self) -> u32 { function pulse_delay (line 352) | pub fn pulse_delay(&mut self) -> u32 { function set_pulse_delay (line 357) | pub fn set_pulse_delay(&mut self, delay: u32) { function set_pulse_width (line 363) | pub fn set_pulse_width(&mut self, width: u32) { function wait_for_pulse_start (line 369) | pub async fn wait_for_pulse_start(&mut self) { type OnePulseFuture (line 381) | struct OnePulseFuture { method drop (line 387) | fn drop(&mut self) { type Output (line 398) | type Output = (); method poll (line 400) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: embassy-stm32/src/timer/pwm_input.rs type PwmInput (line 19) | pub struct PwmInput<'d, T: GeneralInstance4Channel> { function new_ch1 (line 26) | pub fn new_ch1<#[cfg(afio)] A>( function new_ch2 (line 39) | pub fn new_ch2<#[cfg(afio)] A>( function new_inner (line 51) | fn new_inner(tim: Peri<'d, T>, freq: Hertz, ch1: Channel, ch2: Channel) ... function enable (line 87) | pub fn enable(&mut self) { function disable (line 93) | pub fn disable(&mut self) { function is_enabled (line 99) | pub fn is_enabled(&self) -> bool { function get_period_ticks (line 104) | pub fn get_period_ticks(&self) -> u32 { function get_width_ticks (line 109) | pub fn get_width_ticks(&self) -> u32 { function get_duty_cycle (line 120) | pub fn get_duty_cycle(&self) -> f32 { function new_future (line 128) | fn new_future(&self, channel: Channel) -> PwmInputFuture { function wait_for_period (line 139) | pub async fn wait_for_period(&self) -> u32 { function wait_for_width (line 144) | pub async fn wait_for_width(&self) -> u32 { type PwmInputFuture (line 158) | struct PwmInputFuture { method drop (line 164) | fn drop(&mut self) { type Output (line 175) | type Output = u32; method poll (line 177) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: embassy-stm32/src/timer/qei.rs type Config (line 15) | pub struct Config { method default (line 28) | fn default() -> Self { type QeiMode (line 41) | pub enum QeiMode { method from (line 51) | fn from(mode: QeiMode) -> Self { type Direction (line 61) | pub enum Direction { type SealedQeiChannel (line 68) | trait SealedQeiChannel: TimerChannel {} type QeiChannel (line 72) | pub trait QeiChannel: SealedQeiChannel {} type Qei (line 81) | pub struct Qei<'d, T: GeneralInstance4Channel> { function new (line 90) | pub fn new( function read_direction (line 135) | pub fn read_direction(&self) -> Direction { function count (line 143) | pub fn count(&self) -> u16 { function reset (line 148) | pub fn reset(&mut self) { FILE: embassy-stm32/src/timer/ringbuffered.rs type RingBufferedPwmChannel (line 27) | pub struct RingBufferedPwmChannel<'d, T: GeneralInstance4Channel, W: Wor... function new (line 34) | pub(crate) fn new( function start (line 49) | pub fn start(&mut self) { function clear (line 54) | pub fn clear(&mut self) { function write_immediate (line 59) | pub fn write_immediate(&mut self, buf: &[W]) -> Result<(usize, usize), E... function write (line 65) | pub fn write(&mut self, buf: &[W]) -> Result<(usize, usize), Error> { function write_exact (line 70) | pub async fn write_exact(&mut self, buffer: &[W]) -> Result { function wait_write_error (line 75) | pub async fn wait_write_error(&mut self) -> Result { function len (line 80) | pub fn len(&mut self) -> Result { function capacity (line 85) | pub const fn capacity(&self) -> usize { function set_waker (line 90) | pub fn set_waker(&mut self, waker: &Waker) { function request_reset (line 97) | pub fn request_reset(&mut self) { function request_pause (line 105) | pub fn request_pause(&mut self) { function is_running (line 112) | pub fn is_running(&mut self) -> bool { function stop (line 121) | pub async fn stop(&mut self) { function enable (line 126) | pub fn enable(&mut self) { function disable (line 131) | pub fn disable(&mut self) { function is_enabled (line 136) | pub fn is_enabled(&self) -> bool { function max_duty_cycle (line 143) | pub fn max_duty_cycle(&self) -> u16 { function set_polarity (line 150) | pub fn set_polarity(&mut self, polarity: super::low_level::OutputPolarit... function set_output_compare_mode (line 155) | pub fn set_output_compare_mode(&mut self, mode: super::low_level::Output... FILE: embassy-stm32/src/timer/simple_pwm.rs type PwmPin (line 20) | pub struct PwmPin<'d, T, C, #[cfg(afio)] A> { type PwmPinConfig (line 31) | pub struct PwmPinConfig { function new (line 43) | pub fn new(pin: Peri<'d, if_afio!(impl TimerPin)>, output_type:... function new_with_config (line 55) | pub fn new_with_config(pin: Peri<'d, if_afio!(impl TimerPin)>, ... type SimplePwmChannel (line 78) | pub struct SimplePwmChannel<'d, T: GeneralInstance4Channel> { function enable (line 87) | pub fn enable(&mut self) { function disable (line 92) | pub fn disable(&mut self) { function is_enabled (line 97) | pub fn is_enabled(&self) -> bool { function get_frequency (line 102) | pub fn get_frequency(&self) -> Hertz { function max_duty_cycle (line 109) | pub fn max_duty_cycle(&self) -> u32 { function set_duty_cycle (line 116) | pub fn set_duty_cycle(&mut self, duty: u32) { function set_duty_cycle_fully_off (line 122) | pub fn set_duty_cycle_fully_off(&mut self) { function set_duty_cycle_fully_on (line 127) | pub fn set_duty_cycle_fully_on(&mut self) { function set_duty_cycle_fraction (line 135) | pub fn set_duty_cycle_fraction(&mut self, num: u32, denom: u32) { function set_duty_cycle_percent (line 148) | pub fn set_duty_cycle_percent(&mut self, percent: u8) { function current_duty_cycle (line 155) | pub fn current_duty_cycle(&self) -> u16 { function set_polarity (line 160) | pub fn set_polarity(&mut self, polarity: OutputPolarity) { function set_output_compare_mode (line 165) | pub fn set_output_compare_mode(&mut self, mode: OutputCompareMode) { function into_ring_buffered_channel (line 180) | pub fn into_ring_buffered_channel, D: super::UpD... type SimplePwmChannels (line 200) | pub struct SimplePwmChannels<'d, T: GeneralInstance4Channel> { type SimplePwm (line 212) | pub struct SimplePwm<'d, T: GeneralInstance4Channel> { function new (line 223) | pub fn new<#[cfg(afio)] A>( function new_inner (line 243) | fn new_inner( function channel (line 283) | pub fn channel(&mut self, channel: Channel) -> SimplePwmChannel<'_, T> { function ch1 (line 296) | pub fn ch1(&mut self) -> SimplePwmChannel<'_, T> { function ch2 (line 305) | pub fn ch2(&mut self) -> SimplePwmChannel<'_, T> { function ch3 (line 314) | pub fn ch3(&mut self) -> SimplePwmChannel<'_, T> { function ch4 (line 323) | pub fn ch4(&mut self) -> SimplePwmChannel<'_, T> { function split (line 332) | pub fn split(self) -> SimplePwmChannels<'static, T> function set_frequency (line 361) | pub fn set_frequency(&mut self, freq: Hertz) { function get_frequency (line 374) | pub fn get_frequency(&self) -> Hertz { function set_period_ms (line 385) | pub fn set_period_ms(&mut self, ms: u32) { function set_period_us (line 401) | pub fn set_period_us(&mut self, us: u32) { function set_period_secs (line 417) | pub fn set_period_secs(&mut self, secs: u32) { function set_period (line 434) | pub fn set_period(&mut self, period: embassy_time::Duration) { function max_duty_cycle (line 446) | pub fn max_duty_cycle(&self) -> u32 { function waveform (line 454) | pub async fn waveform, D: super... function waveform_up (line 476) | pub async fn waveform_up, D: super::UpDma>( function waveform_up_multi_channel (line 519) | pub async fn waveform_up_multi_channel, D: super... type Error (line 544) | type Error = core::convert::Infallible; function max_duty_cycle (line 548) | fn max_duty_cycle(&self) -> u16 { function set_duty_cycle (line 552) | fn set_duty_cycle(&mut self, duty: u16) -> Result<(), Self::Error> { function set_duty_cycle_fully_off (line 557) | fn set_duty_cycle_fully_off(&mut self) -> Result<(), Self::Error> { function set_duty_cycle_fully_on (line 562) | fn set_duty_cycle_fully_on(&mut self) -> Result<(), Self::Error> { function set_duty_cycle_fraction (line 567) | fn set_duty_cycle_fraction(&mut self, num: u16, denom: u16) -> Result<()... function set_duty_cycle_percent (line 572) | fn set_duty_cycle_percent(&mut self, percent: u8) -> Result<(), Self::Er... type Channel (line 579) | type Channel = Channel; type Time (line 580) | type Time = Hertz; type Duty (line 581) | type Duty = u32; function disable (line 583) | fn disable(&mut self, channel: Self::Channel) { function enable (line 587) | fn enable(&mut self, channel: Self::Channel) { function get_period (line 591) | fn get_period(&self) -> Self::Time { function get_duty (line 595) | fn get_duty(&self, channel: Self::Channel) -> Self::Duty { function get_max_duty (line 599) | fn get_max_duty(&self) -> Self::Duty { function set_duty (line 603) | fn set_duty(&mut self, channel: Self::Channel, duty: Self::Duty) { function set_period (line 608) | fn set_period

(&mut self, period: P) FILE: embassy-stm32/src/tsc/acquisition_banks.rs type AcquisitionBankPins (line 18) | pub struct AcquisitionBankPins { method iter (line 35) | pub fn iter(&self) -> AcquisitionBankPinsIterator<'_> { method pins_iterator (line 93) | pub fn pins_iterator(&self) -> AcquisitionBankPinsIterator<'_> { type AcquisitionBankIterator (line 44) | pub struct AcquisitionBankIterator<'a> { function new (line 50) | fn new(pins: &'a AcquisitionBankPins) -> Self { function next_pin (line 54) | fn next_pin(&mut self) -> Option { type AcquisitionBankPinsIterator (line 81) | pub struct AcquisitionBankPinsIterator<'a>(AcquisitionBankIterator<'a>); type Item (line 84) | type Item = IOPin; method next (line 86) | fn next(&mut self) -> Option { type AcquisitionBank (line 103) | pub struct AcquisitionBank { method pins_iterator (line 110) | pub fn pins_iterator(&self) -> AcquisitionBankPinsIterator<'_> { method mask (line 115) | pub fn mask(&self) -> u32 { method get_pin (line 126) | pub fn get_pin(&self, group: Group) -> Option { type AcquisitionBankStatus (line 144) | pub struct AcquisitionBankStatus { method all_complete (line 150) | pub fn all_complete(&self) -> bool { method any_ongoing (line 157) | pub fn any_ongoing(&self) -> bool { method get_group_status (line 162) | pub fn get_group_status(&self, group: Group) -> Option { method iter (line 168) | pub fn iter(&self) -> impl Iterator + '_ { type ChannelReading (line 182) | pub struct ChannelReading { type AcquisitionBankReadings (line 194) | pub struct AcquisitionBankReadings { method get_group_reading (line 200) | pub fn get_group_reading(&self, group: Group) -> Option { method iter (line 206) | pub fn iter(&self) -> impl Iterator + '_ { FILE: embassy-stm32/src/tsc/config.rs type ChargeTransferPulseCycle (line 4) | pub enum ChargeTransferPulseCycle { method into (line 24) | fn into(self) -> u8 { type MaxCount (line 49) | pub enum MaxCount { method into (line 60) | fn into(self) -> u8 { type PGPrescalerDivider (line 76) | pub enum PGPrescalerDivider { method into (line 88) | fn into(self) -> u8 { type SSDeviationError (line 104) | pub enum SSDeviationError { type SSDeviation (line 113) | pub struct SSDeviation(u8); method new (line 116) | pub fn new(val: u8) -> Result { method into (line 127) | fn into(self) -> u8 { type Config (line 134) | pub struct Config { method default (line 160) | fn default() -> Self { FILE: embassy-stm32/src/tsc/errors.rs type GroupError (line 3) | pub enum GroupError { type AcquisitionBankError (line 16) | pub enum AcquisitionBankError { FILE: embassy-stm32/src/tsc/io_pin.rs type IOPin (line 11) | pub enum IOPin { method group (line 80) | pub const fn group(&self) -> Group { method get_group (line 96) | pub fn get_group(pin: IOPin) -> Group { type Output (line 110) | type Output = u32; method bitor (line 111) | fn bitor(self, rhs: u32) -> Self::Output { type Output (line 142) | type Output = u32; method bitand (line 143) | fn bitand(self, rhs: u32) -> Self::Output { method to_u32 (line 150) | const fn to_u32(self) -> u32 { method into (line 197) | fn into(self) -> u32 { type IOPinWithRole (line 63) | pub struct IOPinWithRole { function get_pin (line 70) | pub(super) fn get_pin(wrapped_pin: IOPinWithRole) -> IOPin { type Output (line 102) | type Output = u32; function bitor (line 103) | fn bitor(self, rhs: IOPin) -> Self::Output { type Output (line 118) | type Output = u32; method bitor (line 119) | fn bitor(self, rhs: Self) -> Self::Output { function bitor_assign (line 127) | fn bitor_assign(&mut self, rhs: IOPin) { type Output (line 134) | type Output = u32; function bitand (line 135) | fn bitand(self, rhs: IOPin) -> Self::Output { FILE: embassy-stm32/src/tsc/mod.rs constant TSC_NUM_GROUPS (line 113) | const TSC_NUM_GROUPS: usize = 6; constant TSC_NUM_GROUPS (line 115) | const TSC_NUM_GROUPS: usize = 7; constant TSC_NUM_GROUPS (line 117) | const TSC_NUM_GROUPS: usize = 8; type Error (line 122) | pub enum Error { type InterruptHandler (line 128) | pub struct InterruptHandler { function on_interrupt (line 133) | unsafe fn on_interrupt() { type SealedInstance (line 139) | pub(crate) trait SealedInstance { method regs (line 140) | fn regs() -> crate::pac::tsc::Tsc; method waker (line 141) | fn waker() -> &'static AtomicWaker; type Instance (line 146) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral { FILE: embassy-stm32/src/tsc/pin_groups.rs type PinType (line 12) | pub enum PinType { type Pin (line 23) | pub struct Pin<'d, T, Group> { function role (line 38) | pub fn role(&self) -> PinType { function tsc_io_pin (line 49) | pub fn tsc_io_pin(&self) -> IOPin { type PinGroup (line 71) | pub struct PinGroup<'d, T, Group> { method default (line 79) | fn default() -> Self { type Channel (line 98) | pub struct Channel; type Sample (line 102) | pub struct Sample; type Shield (line 106) | pub struct Shield; type Role (line 112) | pub trait Role { method pin_type (line 114) | fn pin_type() -> PinType; method output_type (line 117) | fn output_type() -> OutputType; method pin_type (line 121) | fn pin_type() -> PinType { method output_type (line 124) | fn output_type() -> OutputType { method pin_type (line 130) | fn pin_type() -> PinType { method output_type (line 133) | fn output_type() -> OutputType { method pin_type (line 139) | fn pin_type() -> PinType { method output_type (line 142) | fn output_type() -> OutputType { type PinGroupWithRoles (line 159) | pub struct PinGroupWithRoles< method default (line 174) | fn default() -> Self { function contains_exactly_one_shield_pin (line 183) | fn contains_exactly_one_shield_pin(&self) -> bool { function check_group (line 188) | fn check_group(&self) -> Result<(), GroupError> { function pin1 (line 231) | pub fn pin1(&self) -> Option<&Pin<'d, T, G>> { function pin2 (line 236) | pub fn pin2(&self) -> Option<&Pin<'d, T, G>> { function pin3 (line 241) | pub fn pin3(&self) -> Option<&Pin<'d, T, G>> { function pin4 (line 246) | pub fn pin4(&self) -> Option<&Pin<'d, T, G>> { function sample_pins (line 250) | fn sample_pins(&self) -> impl Iterator + '_ { function shield_pins (line 254) | fn shield_pins(&self) -> impl Iterator + '_ { function channel_pins (line 258) | fn channel_pins(&self) -> impl Iterator + '_ { function pins_filtered (line 262) | fn pins_filtered(&self, pin_type: PinType) -> impl Iterator u32 { function make_shield_ios_mask (line 273) | fn make_shield_ios_mask(&self) -> u32 { function make_sample_ios_mask (line 277) | fn make_sample_ios_mask(&self) -> u32 { function pins (line 281) | fn pins(&self) -> [&Option>; 4] { function pins_mut (line 285) | fn pins_mut(&mut self) -> [&mut Option>; 4] { type G1 (line 474) | pub enum G1 {} type G2 (line 477) | pub enum G2 {} type G3 (line 480) | pub enum G3 {} type G4 (line 483) | pub enum G4 {} type G5 (line 486) | pub enum G5 {} type G6 (line 489) | pub enum G6 {} type G7 (line 492) | pub enum G7 {} type G8 (line 495) | pub enum G8 {} type PinGroups (line 501) | pub struct PinGroups<'d, T: Instance> { function check (line 515) | pub(super) fn check(&self) -> Result<(), GroupError> { function make_channel_ios_mask (line 550) | pub(super) fn make_channel_ios_mask(&self) -> u32 { function make_shield_ios_mask (line 569) | pub(super) fn make_shield_ios_mask(&self) -> u32 { function make_sample_ios_mask (line 588) | pub(super) fn make_sample_ios_mask(&self) -> u32 { method default (line 609) | fn default() -> Self { FILE: embassy-stm32/src/tsc/tsc.rs type IOMasks (line 23) | struct IOMasks { type Tsc (line 33) | pub struct Tsc<'d, T: Instance, K: PeriMode> { function is_channel_pin (line 44) | fn is_channel_pin(&self, pin: IOPin) -> bool { function get_acquisition_bank_status (line 49) | pub fn get_acquisition_bank_status(&self, bank: &AcquisitionBank) -> Acq... function get_acquisition_bank_values (line 61) | pub fn get_acquisition_bank_values(&self, bank: &AcquisitionBank) -> Acq... function create_acquisition_bank (line 110) | pub fn create_acquisition_bank(&self, acquisition_bank_pins: Acquisition... function make_channels_mask (line 119) | fn make_channels_mask(&self, channels: Itt) -> Result Result<(), ... function set_active_channels_bank (line 207) | pub fn set_active_channels_bank(&mut self, bank: &AcquisitionBank) { function extract_groups (line 211) | fn extract_groups(io_mask: u32) -> u32 { function new_inner (line 221) | fn new_inner(peri: Peri<'d, T>, pin_groups: PinGroups<'d, T>, config: Co... function start (line 304) | pub fn start(&mut self) { function stop (line 331) | pub fn stop(&mut self) { function get_state (line 351) | pub fn get_state(&mut self) -> State { function group_get_status (line 363) | pub fn group_get_status(&self, index: Group) -> GroupStatus { function group_get_value (line 385) | pub fn group_get_value(&self, index: Group) -> u16 { function discharge_io (line 390) | pub fn discharge_io(&mut self, status: bool) { method drop (line 399) | fn drop(&mut self) { function new_async (line 406) | pub fn new_async( function pend_for_acquisition (line 416) | pub async fn pend_for_acquisition(&mut self) { function new_blocking (line 438) | pub fn new_blocking(peri: Peri<'d, T>, pin_groups: PinGroups<'d, T>, con... function poll_for_acquisition (line 443) | pub fn poll_for_acquisition(&mut self) { FILE: embassy-stm32/src/tsc/types.rs type State (line 4) | pub enum State { type GroupStatus (line 21) | pub enum GroupStatus { type Group (line 32) | pub enum Group { method into (line 46) | fn into(self) -> usize { type Error (line 76) | type Error = InvalidGroupError; method try_from (line 78) | fn try_from(value: usize) -> Result { type InvalidGroupError (line 64) | pub struct InvalidGroupError { method new (line 70) | pub fn new(value: usize) -> Self { FILE: embassy-stm32/src/ucpd.rs function init (line 33) | pub(crate) fn init( type CcPull (line 72) | pub enum CcPull { type Config (line 92) | pub struct Config { method default (line 106) | fn default() -> Self { type Ucpd (line 118) | pub struct Ucpd<'d, T: Instance> { function new (line 124) | pub fn new( function cc_phy (line 214) | pub fn cc_phy(&mut self) -> &mut CcPhy<'d, T> { function split_pd_phy (line 220) | pub fn split_pd_phy( type CcPhy (line 264) | pub struct CcPhy<'d, T: Instance> { method drop (line 269) | fn drop(&mut self) { function set_pull (line 291) | pub fn set_pull(&mut self, cc_pull: CcPull) { function vstate (line 365) | pub fn vstate(&self) -> (CcVState, CcVState) { function wait_for_vstate_change (line 371) | pub async fn wait_for_vstate_change(&self) -> (CcVState, CcVState) { function enable_cc_interrupts (line 387) | fn enable_cc_interrupts(&self, enable: bool) { type Sop (line 398) | pub enum Sop { type RxError (line 414) | pub enum RxError { type TxError (line 428) | pub enum TxError { type PdPhy (line 437) | pub struct PdPhy<'d, T: Instance> { method drop (line 444) | fn drop(&mut self) { function receive (line 463) | pub async fn receive(&mut self, buf: &mut [u8]) -> Result { function receive_with_sop (line 470) | pub async fn receive_with_sop(&mut self, buf: &mut [u8]) -> Result<(Sop,... function enable_rx_interrupt (line 543) | fn enable_rx_interrupt(enable: bool) { function transmit (line 548) | pub async fn transmit(&mut self, buf: &[u8]) -> Result<(), TxError> { function wait_tx_done (line 582) | async fn wait_tx_done() -> Result<(), TxError> { function enable_tx_interrupts (line 605) | fn enable_tx_interrupts(enable: bool) { function transmit_hardreset (line 613) | pub async fn transmit_hardreset(&mut self) -> Result<(), TxError> { function enable_hardreset_interrupts (line 649) | fn enable_hardreset_interrupts(&self, enable: bool) { type InterruptHandler (line 658) | pub struct InterruptHandler { function on_interrupt (line 663) | unsafe fn on_interrupt() { type State (line 701) | struct State { method new (line 708) | pub const fn new() -> Self { type SealedInstance (line 716) | trait SealedInstance { constant REGS (line 717) | const REGS: crate::pac::ucpd::Ucpd; method state (line 718) | fn state() -> &'static State; type Instance (line 723) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral { FILE: embassy-stm32/src/uid.rs function uid (line 4) | pub fn uid() -> [u8; 12] { function uid_hex (line 9) | pub fn uid_hex() -> &'static str { function uid_hex_bytes (line 14) | pub fn uid_hex_bytes() -> &'static [u8; 24] { FILE: embassy-stm32/src/usart/buffered.rs type InterruptHandler (line 24) | pub struct InterruptHandler { function on_interrupt (line 29) | unsafe fn on_interrupt() { function on_interrupt (line 34) | unsafe fn on_interrupt(r: Regs, state: &'static State) { type State (line 134) | pub(super) struct State { method new (line 146) | pub(super) const fn new() -> Self { type BufferedUart (line 161) | pub struct BufferedUart<'d> { type BufferedUartTx (line 169) | pub struct BufferedUartTx<'d> { type BufferedUartRx (line 182) | pub struct BufferedUartRx<'d> { type Config (line 192) | type Config = Config; type ConfigError (line 193) | type ConfigError = ConfigError; method set_config (line 195) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type Config (line 201) | type Config = Config; type ConfigError (line 202) | type ConfigError = ConfigError; method set_config (line 204) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type Config (line 210) | type Config = Config; type ConfigError (line 211) | type ConfigError = ConfigError; method set_config (line 213) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 220) | pub fn new( function new_with_rtscts (line 243) | pub fn new_with_rtscts( function new_with_rts_as_de (line 268) | pub fn new_with_rts_as_de( function new_with_rts (line 292) | pub fn new_with_rts( function new_with_de (line 317) | pub fn new_with_de( function new_half_duplex (line 352) | pub fn new_half_duplex( function new_half_duplex_on_rx (line 391) | pub fn new_half_duplex_on_rx( function new_inner (line 416) | fn new_inner( function enable_and_configure (line 462) | fn enable_and_configure( function split (line 512) | pub fn split(self) -> (BufferedUartTx<'d>, BufferedUartRx<'d>) { function split_ref (line 519) | pub fn split_ref(&mut self) -> (BufferedUartTx<'_>, BufferedUartRx<'_>) { function set_config (line 542) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function send_break (line 559) | pub fn send_break(&self) { function set_baudrate (line 564) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { function read (line 572) | async fn read(&self, buf: &mut [u8]) -> Result { function blocking_read (line 604) | fn blocking_read(&self, buf: &mut [u8]) -> Result { function fill_buf (line 629) | async fn fill_buf(&self) -> Result<&[u8], Error> { function consume (line 645) | fn consume(&self, amt: usize) { function read_ready (line 656) | fn read_ready(&mut self) -> Result { function set_config (line 662) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function set_baudrate (line 678) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { function write (line 684) | async fn write(&self, buf: &[u8]) -> Result { function flush (line 722) | async fn flush(&self) -> Result<(), Error> { function blocking_write (line 736) | fn blocking_write(&self, buf: &[u8]) -> Result { function blocking_flush (line 763) | fn blocking_flush(&self) -> Result<(), Error> { function set_config (line 773) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function send_break (line 785) | pub fn send_break(&self) { function set_baudrate (line 790) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { method drop (line 796) | fn drop(&mut self) { method drop (line 815) | fn drop(&mut self) { function drop_tx_rx (line 832) | fn drop_tx_rx(info: &Info, state: &State) { type Error (line 846) | type Error = Error; type Error (line 850) | type Error = Error; type Error (line 854) | type Error = Error; function read (line 858) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 864) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read_ready (line 870) | fn read_ready(&mut self) -> Result { function read_ready (line 876) | fn read_ready(&mut self) -> Result { function fill_buf (line 882) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 886) | fn consume(&mut self, amt: usize) { function fill_buf (line 892) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 896) | fn consume(&mut self, amt: usize) { function write (line 902) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 906) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 912) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 916) | async fn flush(&mut self) -> Result<(), Self::Error> { function read (line 922) | fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 928) | fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 934) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 938) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 944) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 948) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 954) | type Error = Error; function read (line 956) | fn read(&mut self) -> Result> { type Error (line 973) | type Error = Error; function bwrite_all (line 975) | fn bwrite_all(&mut self, mut buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 986) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 992) | type Error = Error; function read (line 994) | fn read(&mut self) -> Result> { type Error (line 1000) | type Error = Error; function bwrite_all (line 1002) | fn bwrite_all(&mut self, mut buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1013) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1019) | type Error = Error; type Error (line 1023) | type Error = Error; type Error (line 1027) | type Error = Error; function read (line 1031) | fn read(&mut self) -> nb::Result { function write (line 1037) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1041) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function read (line 1047) | fn read(&mut self) -> Result> { function write (line 1053) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1057) | fn flush(&mut self) -> nb::Result<(), Self::Error> { FILE: embassy-stm32/src/usart/mod.rs type InterruptHandler (line 31) | pub struct InterruptHandler { function on_interrupt (line 36) | unsafe fn on_interrupt() { function on_interrupt (line 41) | unsafe fn on_interrupt(r: Regs, s: &'static State) { type DataBits (line 89) | pub enum DataBits { type Parity (line 101) | pub enum Parity { type StopBits (line 113) | pub enum StopBits { type HalfDuplexReadback (line 127) | pub enum HalfDuplexReadback { type OutputConfig (line 137) | pub enum OutputConfig { method af_type (line 148) | const fn af_type(self) -> AfType { type Duplex (line 161) | pub enum Duplex { method is_half (line 170) | fn is_half(&self) -> bool { type ConfigError (line 179) | pub enum ConfigError { type Config (line 199) | pub struct Config { method tx_af (line 276) | fn tx_af(&self) -> AfType { method rx_af (line 284) | fn rx_af(&self) -> AfType { method default (line 294) | fn default() -> Self { type Error (line 329) | pub enum Error { method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { type ReadCompletionEvent (line 358) | enum ReadCompletionEvent { type Uart (line 373) | pub struct Uart<'d, M: Mode> { type Config (line 379) | type Config = Config; type ConfigError (line 380) | type ConfigError = ConfigError; method set_config (line 382) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type UartTx (line 392) | pub struct UartTx<'d, M: Mode> { type Config (line 405) | type Config = Config; type ConfigError (line 406) | type ConfigError = ConfigError; method set_config (line 408) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... type UartRx (line 442) | pub struct UartRx<'d, M: Mode> { type Config (line 456) | type Config = Config; type ConfigError (line 457) | type ConfigError = ConfigError; method set_config (line 459) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function new (line 466) | pub fn new, #[cfg(afio)] A>( function new_with_cts (line 477) | pub fn new_with_cts, #[cfg(afio)] A>( function write (line 495) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function flush (line 514) | pub async fn flush(&mut self) -> Result<(), Error> { function new_blocking (line 525) | pub fn new_blocking( function new_blocking_with_cts (line 534) | pub fn new_blocking_with_cts( function new_inner (line 551) | fn new_inner( function enable_and_configure (line 573) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function set_config (line 589) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function nb_write (line 594) | pub(crate) fn nb_write(&mut self, byte: u8) -> Result<(), nb::Error Result<(), Error> { function blocking_flush (line 621) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function send_break (line 626) | pub fn send_break(&self) { function set_baudrate (line 631) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { function flush (line 637) | async fn flush(info: &Info, state: &State) -> Result<(), Error> { function blocking_flush (line 666) | fn blocking_flush(info: &Info) -> Result<(), Error> { function send_break (line 676) | pub fn send_break(regs: &Regs) { function half_duplex_set_rx_tx_before_write (line 692) | fn half_duplex_set_rx_tx_before_write(r: &Regs, enable_readback: bool) { function new (line 705) | pub fn new, #[cfg(afio)] A>( function new_with_rts (line 718) | pub fn new_with_rts, #[cfg(afio)] A>( function read (line 738) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function read_until_idle (line 747) | pub async fn read_until_idle(&mut self, buffer: &mut [u8]) -> Result( function new_blocking_with_rts (line 973) | pub fn new_blocking_with_rts( function new_inner (line 990) | fn new_inner( function enable_and_configure (line 1013) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function set_config (line 1035) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function check_rx_flags (line 1043) | fn check_rx_flags(&mut self) -> Result { function check_rx_flags (line 1076) | fn check_rx_flags(&mut self) -> Result { function nb_read (line 1096) | pub(crate) fn nb_read(&mut self) -> Result> { function blocking_read (line 1106) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function set_baudrate (line 1129) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { method drop (line 1135) | fn drop(&mut self) { method drop (line 1141) | fn drop(&mut self) { function drop_tx_rx (line 1146) | fn drop_tx_rx(info: &Info, state: &State) { function new (line 1161) | pub fn new, D2: RxDma, #[cfg(afio)] A>( function new_with_rtscts (line 1187) | pub fn new_with_rtscts, D2: RxDma, #[cfg(af... function new_with_de (line 1216) | pub fn new_with_de, D2: RxDma, #[cfg(afio)]... function new_half_duplex (line 1254) | pub fn new_half_duplex, D2: RxDma, #[cfg(af... function new_half_duplex_on_rx (line 1296) | pub fn new_half_duplex_on_rx, D2: RxDma, #[... function write (line 1325) | pub async fn write(&mut self, buffer: &[u8]) -> Result<(), Error> { function flush (line 1330) | pub async fn flush(&mut self) -> Result<(), Error> { function read (line 1335) | pub async fn read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function read_until_idle (line 1340) | pub async fn read_until_idle(&mut self, buffer: &mut [u8]) -> Result( function new_blocking_with_rtscts (line 1367) | pub fn new_blocking_with_rtscts( function new_blocking_with_de (line 1390) | pub fn new_blocking_with_de( function new_blocking_half_duplex (line 1421) | pub fn new_blocking_half_duplex( function new_blocking_half_duplex_on_rx (line 1457) | pub fn new_blocking_half_duplex_on_rx( function new_inner (line 1481) | fn new_inner( function enable_and_configure (line 1525) | fn enable_and_configure(&mut self, config: &Config) -> Result<(), Config... function blocking_write (line 1550) | pub fn blocking_write(&mut self, buffer: &[u8]) -> Result<(), Error> { function blocking_flush (line 1555) | pub fn blocking_flush(&mut self) -> Result<(), Error> { function nb_read (line 1560) | pub(crate) fn nb_read(&mut self) -> Result> { function blocking_read (line 1565) | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { function split (line 1572) | pub fn split(self) -> (UartTx<'d, M>, UartRx<'d, M>) { function split_ref (line 1579) | pub fn split_ref(&mut self) -> (&mut UartTx<'d, M>, &mut UartRx<'d, M>) { function send_break (line 1584) | pub fn send_break(&self) { function set_baudrate (line 1589) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { function reconfigure (line 1596) | fn reconfigure(info: &Info, kernel_clock: Hertz, config: &Config) -> Res... function calculate_brr (line 1609) | fn calculate_brr(baud: u32, pclk: u32, presc: u32, mul: u32) -> u32 { function set_baudrate (line 1624) | fn set_baudrate(info: &Info, kernel_clock: Hertz, baudrate: u32) -> Resu... function find_and_set_brr (line 1635) | fn find_and_set_brr(r: Regs, kind: Kind, kernel_clock: Hertz, baudrate: ... function set_usart_baudrate (line 1723) | fn set_usart_baudrate(info: &Info, kernel_clock: Hertz, baudrate: u32) -... function configure (line 1746) | fn configure( type Error (line 1907) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function read (line 1908) | fn read(&mut self) -> Result> { type Error (line 1914) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function bwrite_all (line 1915) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1918) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1924) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function read (line 1925) | fn read(&mut self) -> Result> { type Error (line 1931) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function bwrite_all (line 1932) | fn bwrite_all(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { function bflush (line 1935) | fn bflush(&mut self) -> Result<(), Self::Error> { type Error (line 1953) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1957) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 1961) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function read (line 1965) | fn read(&mut self) -> nb::Result { function write (line 1971) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1975) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function read (line 1981) | fn read(&mut self) -> Result> { function write (line 1987) | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { function flush (line 1991) | fn flush(&mut self) -> nb::Result<(), Self::Error> { type Error (line 2003) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { type Error (line 2007) | type Error = Error; method fmt (line 343) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 1941) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { method kind (line 1997) | fn kind(&self) -> embedded_io::ErrorKind { function write (line 2011) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 2016) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 2022) | fn write(&mut self, buf: &[u8]) -> Result { function flush (line 2027) | fn flush(&mut self) -> Result<(), Self::Error> { function write (line 2033) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 2038) | async fn flush(&mut self) -> Result<(), Self::Error> { function write (line 2044) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 2049) | async fn flush(&mut self) -> Result<(), Self::Error> { function tdr (line 2063) | fn tdr(r: crate::pac::usart::Usart) -> *mut u8 { function rdr (line 2068) | fn rdr(r: crate::pac::usart::Usart) -> *mut u8 { function sr (line 2073) | fn sr(r: crate::pac::usart::Usart) -> crate::pac::common::Reg *mut u8 { function rdr (line 2089) | fn rdr(r: Regs) -> *mut u8 { function sr (line 2094) | fn sr(r: Regs) -> crate::pac::common::Reg Self { type Info (line 2130) | struct Info { type SealedInstance (line 2138) | pub(crate) trait SealedInstance: crate::rcc::RccPeripheral { method info (line 2139) | fn info() -> &'static Info; method state (line 2140) | fn state() -> &'static State; method buffered_state (line 2141) | fn buffered_state() -> &'static buffered::State; type Instance (line 2146) | pub trait Instance: SealedInstance + PeripheralType + 'static + Send { FILE: embassy-stm32/src/usart/ringbuffered.rs type RingBufferedUartRx (line 80) | pub struct RingBufferedUartRx<'d> { type Config (line 90) | type Config = Config; type ConfigError (line 91) | type ConfigError = ConfigError; method set_config (line 93) | fn set_config(&mut self, config: &Self::Config) -> Result<(), Self::Conf... function into_ring_buffered (line 102) | pub fn into_ring_buffered(mut self, dma_buf: &'d mut [u8]) -> RingBuffer... function set_config (line 137) | pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError> { function start_uart (line 148) | pub fn start_uart(&mut self) { function stop_uart (line 172) | fn stop_uart(&mut self) { function start_dma_or_check_errors (line 197) | fn start_dma_or_check_errors(&mut self) -> Result<(), Error> { function read (line 217) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { function wait_for_data_or_idle (line 253) | async fn wait_for_data_or_idle(&mut self) -> Result<(), Error> { function set_baudrate (line 321) | pub fn set_baudrate(&self, baudrate: u32) -> Result<(), ConfigError> { method drop (line 327) | fn drop(&mut self) { function check_idle_and_errors (line 342) | fn check_idle_and_errors(r: Regs) -> Result { type Error (line 368) | type Error = Error; function read (line 372) | async fn read(&mut self, buf: &mut [u8]) -> Result { function read (line 378) | fn read(&mut self) -> nb::Result { type Error (line 397) | type Error = Error; method read_ready (line 401) | fn read_ready(&mut self) -> Result { FILE: embassy-stm32/src/usb/mod.rs function common_init (line 12) | fn common_init() { FILE: embassy-stm32/src/usb/otg.rs constant MAX_EP_COUNT (line 18) | const MAX_EP_COUNT: usize = 9; type InterruptHandler (line 21) | pub struct InterruptHandler { function on_interrupt (line 26) | unsafe fn on_interrupt() { constant RX_FIFO_EXTRA_SIZE_WORDS (line 47) | const RX_FIFO_EXTRA_SIZE_WORDS: u16 = 30; type Driver (line 50) | pub struct Driver<'d, T: Instance> { function new_fs (line 63) | pub fn new_fs( function new_hs (line 104) | pub fn new_hs( function new_fs_ulpi (line 143) | pub fn new_fs_ulpi( function new_hs_ulpi (line 189) | pub fn new_hs_ulpi( type EndpointOut (line 232) | type EndpointOut = Endpoint<'d, Out>; type EndpointIn (line 233) | type EndpointIn = Endpoint<'d, In>; type ControlPipe (line 234) | type ControlPipe = ControlPipe<'d>; type Bus (line 235) | type Bus = Bus<'d, T>; function alloc_endpoint_in (line 237) | fn alloc_endpoint_in( function alloc_endpoint_out (line 248) | fn alloc_endpoint_out( function start (line 259) | fn start(self, control_max_packet_size: u16) -> (Self::Bus, Self::Contro... type Bus (line 274) | pub struct Bus<'d, T: Instance> { function init (line 281) | fn init(&mut self) { function disable (line 374) | fn disable(&mut self) { function poll (line 387) | async fn poll(&mut self) -> Event { function endpoint_set_stalled (line 396) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: bo... function endpoint_is_stalled (line 400) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { function endpoint_set_enabled (line 404) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: bo... function enable (line 408) | async fn enable(&mut self) { function disable (line 412) | async fn disable(&mut self) { function remote_wakeup (line 417) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported> { method drop (line 423) | fn drop(&mut self) { type SealedInstance (line 428) | trait SealedInstance { constant HIGH_SPEED (line 429) | const HIGH_SPEED: bool; constant FIFO_DEPTH_WORDS (line 430) | const FIFO_DEPTH_WORDS: u16; constant ENDPOINT_COUNT (line 431) | const ENDPOINT_COUNT: usize; method regs (line 433) | fn regs() -> Otg; method state (line 434) | fn state() -> &'static State<{ MAX_EP_COUNT }>; type Instance (line 439) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... function calculate_trdt (line 581) | fn calculate_trdt(speed: Dspd) -> u8 { FILE: embassy-stm32/src/usb/usb.rs type InterruptHandler (line 22) | pub struct InterruptHandler { function on_interrupt (line 27) | unsafe fn on_interrupt() { constant EP_COUNT (line 109) | const EP_COUNT: usize = 8; constant USBRAM_SIZE (line 112) | const USBRAM_SIZE: usize = 512; constant USBRAM_SIZE (line 114) | const USBRAM_SIZE: usize = 1024; constant USBRAM_SIZE (line 116) | const USBRAM_SIZE: usize = 2048; constant USBRAM_ALIGN (line 119) | const USBRAM_ALIGN: usize = 2; constant USBRAM_ALIGN (line 121) | const USBRAM_ALIGN: usize = 4; function convert_type (line 134) | fn convert_type(t: EndpointType) -> EpType { function invariant (line 143) | fn invariant(mut r: regs::Epr) -> regs::Epr { function align_len_up (line 153) | fn align_len_up(len: u16) -> u16 { function calc_out_len (line 158) | fn calc_out_len(len: u16) -> (u16, u16) { function write_in_tx (line 171) | pub(super) fn write_in_tx(index: usize, addr: u16) { function write_in_rx (line 175) | pub(super) fn write_in_rx(index: usize, addr: u16) { function write_in_len_rx (line 179) | pub(super) fn write_in_len_rx(index: usize, _addr: u16, len... function write_in_len_tx (line 183) | pub(super) fn write_in_len_tx(index: usize, _addr: u16, len... function write_out_rx (line 187) | pub(super) fn write_out_rx(index: usize, addr: u16, max_len... function write_out_tx (line 192) | pub(super) fn write_out_tx(index: usize, addr: u16, max_len... function read_out_len_tx (line 197) | pub(super) fn read_out_len_tx(index: usize) -> u16 { function read_out_len_rx (line 201) | pub(super) fn read_out_len_rx(index: usize) -> u16 { function write_in_len_tx (line 209) | pub(super) fn write_in_len_tx(index: usize, addr: u16, len:... function write_in_len_rx (line 214) | pub(super) fn write_in_len_rx(index: usize, addr: u16, len:... function write_out_tx (line 221) | pub(super) fn write_out_tx(index: usize, addr: u16, max_len... function write_out_rx (line 227) | pub(super) fn write_out_rx(index: usize, addr: u16, max_len... function read_out_len_tx (line 233) | pub(super) fn read_out_len_tx(index: usize) -> u16 { function read_out_len_rx (line 237) | pub(super) fn read_out_len_rx(index: usize) -> u16 { type EndpointBuffer (line 242) | struct EndpointBuffer { function read (line 249) | fn read(&mut self, buf: &mut [u8]) { function write (line 258) | fn write(&mut self, buf: &[u8]) { type EndpointData (line 276) | struct EndpointData { type Driver (line 283) | pub struct Driver<'d, T: Instance> { function new_with_sof (line 292) | pub fn new_with_sof( function new (line 308) | pub fn new( function alloc_ep_mem (line 352) | fn alloc_ep_mem(&mut self, len: u16) -> u16 { function is_endpoint_available (line 362) | fn is_endpoint_available(&self, index: usize, ep_type: EndpointT... function alloc_endpoint (line 390) | fn alloc_endpoint( type EndpointOut (line 492) | type EndpointOut = Endpoint<'d, T, Out>; type EndpointIn (line 493) | type EndpointIn = Endpoint<'d, T, In>; type ControlPipe (line 494) | type ControlPipe = ControlPipe<'d, T>; type Bus (line 495) | type Bus = Bus<'d, T>; function alloc_endpoint_in (line 497) | fn alloc_endpoint_in( function alloc_endpoint_out (line 507) | fn alloc_endpoint_out( function start (line 517) | fn start(mut self, control_max_packet_size: u16) -> (Self::Bus, Self::Co... type Bus (line 568) | pub struct Bus<'d, T: Instance> { function poll (line 575) | async fn poll(&mut self) -> Event { function endpoint_set_stalled (line 634) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: bo... function endpoint_is_stalled (line 679) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { function endpoint_set_enabled (line 688) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: bo... function enable (line 733) | async fn enable(&mut self) {} function disable (line 734) | async fn disable(&mut self) {} function remote_wakeup (line 736) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported> { type Dir (line 741) | trait Dir { method dir (line 742) | fn dir() -> Direction; method dir (line 748) | fn dir() -> Direction { method dir (line 756) | fn dir() -> Direction { type In (line 746) | pub enum In {} type Out (line 754) | pub enum Out {} type PacketBuffer (line 767) | enum PacketBuffer { type Endpoint (line 775) | pub struct Endpoint<'d, T: Instance, D> { function write_data_double_buffered (line 788) | fn write_data_double_buffered(&mut self, buf: &[u8], packet_buffer: Pack... function write_data (line 799) | fn write_data(&mut self, buf: &[u8]) { function read_data_double_buffered (line 809) | fn read_data_double_buffered( function read_data (line 831) | fn read_data(&mut self, buf: &mut [u8]) -> Result { function info (line 837) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 841) | async fn wait_enabled(&mut self) { function info (line 859) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 863) | async fn wait_enabled(&mut self) { function read (line 881) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 963) | async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError> { type ControlPipe (line 1030) | pub struct ControlPipe<'d, T: Instance> { function max_packet_size (line 1038) | fn max_packet_size(&self) -> usize { function setup (line 1042) | async fn setup(&mut self) -> [u8; 8] { function data_out (line 1069) | async fn data_out(&mut self, buf: &mut [u8], first: bool, last: bool) ->... function data_in (line 1134) | async fn data_in(&mut self, data: &[u8], first: bool, last: bool) -> Res... function accept (line 1201) | async fn accept(&mut self) { function reject (line 1234) | async fn reject(&mut self) { function accept_set_address (line 1249) | async fn accept_set_address(&mut self, addr: u8) { type SealedInstance (line 1261) | trait SealedInstance { method regs (line 1262) | fn regs() -> crate::pac::usb::Usb; type Instance (line 1267) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + 's... FILE: embassy-stm32/src/vrefbuf/mod.rs type VoltageReferenceBuffer (line 10) | pub struct VoltageReferenceBuffer<'d, T: Instance> { function get_refbuf_trim (line 15) | fn get_refbuf_trim(voltage_scale: Vrs) -> usize { function new (line 29) | pub fn new(_instance: Peri<'d, T>, voltage_scale: Vrs, impedance_mode: H... type SealedInstance (line 76) | trait SealedInstance { method regs (line 77) | fn regs() -> crate::pac::vrefbuf::Vrefbuf; type Instance (line 82) | pub trait Instance: SealedInstance + PeripheralType {} FILE: embassy-stm32/src/wdg/mod.rs type IndependentWatchdog (line 11) | pub struct IndependentWatchdog<'d, T: Instance> { constant MAX_RL (line 16) | const MAX_RL: u16 = 0xFFF; function get_timeout_us (line 19) | const fn get_timeout_us(prescaler: u16, reload_value: u16) -> u32 { function reload_value (line 24) | const fn reload_value(prescaler: u16, timeout_us: u32) -> u16 { function new (line 33) | pub fn new(_instance: Peri<'d, T>, timeout_us: u32) -> Self { function unleash (line 72) | pub fn unleash(&mut self) { function pet (line 77) | pub fn pet(&mut self) { type SealedInstance (line 82) | trait SealedInstance { method regs (line 83) | fn regs() -> crate::pac::iwdg::Iwdg; type Instance (line 88) | pub trait Instance: SealedInstance + PeripheralType {} function wwdg_ticks (line 110) | fn wwdg_ticks(duration_us: u32, pclk1_hz: u32, prescaler_mul: u32) -> u64 { type WindowWatchdog (line 133) | pub struct WindowWatchdog<'d, T: WwdgInstance> { function new (line 148) | pub fn new(_instance: Peri<'d, T>, timeout_us: u32, window_us: u32) -> S... function pet (line 210) | pub fn pet(&mut self) { type WwdgSealedInstance (line 219) | trait WwdgSealedInstance { method regs (line 220) | fn regs() -> crate::pac::wwdg::Wwdg; type WwdgInstance (line 226) | pub trait WwdgInstance: WwdgSealedInstance + PeripheralType + crate::rcc... function can_compute_timeout_us (line 246) | fn can_compute_timeout_us() { function can_compute_reload_value (line 257) | fn can_compute_reload_value() { constant PCLK1 (line 270) | const PCLK1: u32 = 64_000_000; function ticks_rounded_up (line 273) | fn ticks_rounded_up() { function ticks_exact (line 279) | fn ticks_exact() { function ticks_just_above_exact (line 285) | fn ticks_just_above_exact() { function ticks_large_prescaler (line 291) | fn ticks_large_prescaler() { function ticks_minimum_duration (line 298) | fn ticks_minimum_duration() { FILE: embassy-stm32/src/xspi/enums.rs type XspiMode (line 3) | pub(crate) enum XspiMode { method into (line 13) | fn into(self) -> u8 { type XspiWidth (line 26) | pub enum XspiWidth { method into (line 42) | fn into(self) -> u8 { type WrapSize (line 58) | pub enum WrapSize { method into (line 67) | fn into(self) -> u8 { type MemoryType (line 82) | pub enum MemoryType { method into (line 94) | fn into(self) -> u8 { type MemorySize (line 112) | pub enum MemorySize { method into (line 140) | fn into(self) -> u8 { type AddressSize (line 173) | pub enum AddressSize { method into (line 185) | fn into(self) -> u8 { type ChipSelectHighTime (line 199) | pub enum ChipSelectHighTime { method into (line 211) | fn into(self) -> u8 { type FIFOThresholdLevel (line 229) | pub enum FIFOThresholdLevel { method into (line 265) | fn into(self) -> u8 { type DummyCycles (line 307) | pub enum DummyCycles { method into (line 343) | fn into(self) -> u8 { FILE: embassy-stm32/src/xspi/mod.rs type Config (line 27) | pub struct Config { method default (line 64) | fn default() -> Self { type TransferConfig (line 86) | pub struct TransferConfig { method default (line 127) | fn default() -> Self { type XspiError (line 157) | pub enum XspiError { type Xspi (line 167) | pub struct Xspi<'d, T: Instance, M: PeriMode> { function enable_memory_mapped_mode (line 203) | pub fn enable_memory_mapped_mode( function disable_memory_mapped_mode (line 263) | pub fn disable_memory_mapped_mode(&mut self) { function set_clock_prescaler (line 289) | pub fn set_clock_prescaler(&mut self, prescaler: u8) { function new_inner (line 304) | fn new_inner( function configure_command (line 483) | fn configure_command(&mut self, command: &TransferConfig, data_len: Opti... function blocking_command (line 591) | pub fn blocking_command(&mut self, command: &TransferConfig) -> Result<(... function blocking_read (line 608) | pub fn blocking_read(&mut self, buf: &mut [W], transaction: Tra... function blocking_write (line 649) | pub fn blocking_write(&mut self, buf: &[W], transaction: Transf... function set_config (line 680) | pub fn set_config(&mut self, config: &Config) { function get_config (line 749) | pub fn get_config(&self) -> Config { function new_blocking_singlespi (line 756) | pub fn new_blocking_singlespi( function new_blocking_dualspi (line 799) | pub fn new_blocking_dualspi( function new_blocking_quadspi (line 842) | pub fn new_blocking_quadspi( function new_blocking_dualquadspi (line 887) | pub fn new_blocking_dualquadspi( function new_blocking_xspi (line 936) | pub fn new_blocking_xspi( function new_blocking_xspi_dqs (line 986) | pub fn new_blocking_xspi_dqs( function new_blocking_xspi_hexa (line 1036) | pub fn new_blocking_xspi_hexa( function new_blocking_xspi_hexa_dqs (line 1095) | pub fn new_blocking_xspi_hexa_dqs( function new_blocking_xspi_hexa_dqs_dual (line 1156) | pub fn new_blocking_xspi_hexa_dqs_dual( function new_singlespi (line 1218) | pub fn new_singlespi>( function new_dualspi (line 1263) | pub fn new_dualspi>( function new_quadspi (line 1308) | pub fn new_quadspi>( function new_dualquadspi (line 1355) | pub fn new_dualquadspi>( function new_xspi (line 1406) | pub fn new_xspi>( function new_xspi_dqs (line 1458) | pub fn new_xspi_dqs>( function new_xspi_hexa (line 1510) | pub fn new_xspi_hexa>( function new_xspi_hexa_dqs (line 1571) | pub fn new_xspi_hexa_dqs>( function new_xspi_hexa_dqs_dual (line 1633) | pub fn new_xspi_hexa_dqs_dual>( function blocking_read_dma (line 1694) | pub fn blocking_read_dma(&mut self, buf: &mut [W], transaction:... function blocking_write_dma (line 1737) | pub fn blocking_write_dma(&mut self, buf: &[W], transaction: Tr... function read (line 1770) | pub async fn read(&mut self, buf: &mut [W], transaction: Transf... function write (line 1813) | pub async fn write(&mut self, buf: &[W], transaction: TransferC... method drop (line 1848) | fn drop(&mut self) { function finish_dma (line 1853) | fn finish_dma(regs: Regs) { type SealedXspimInstance (line 1864) | pub(crate) trait SealedXspimInstance { constant SPIM_REGS (line 1865) | const SPIM_REGS: Xspim; constant SPI_IDX (line 1866) | const SPI_IDX: u8; constant SPIM_REGS (line 1916) | const SPIM_REGS: Xspim = crate::pac::XSPIM; constant SPI_IDX (line 1917) | const SPI_IDX: u8 = 1; constant SPIM_REGS (line 1923) | const SPIM_REGS: Xspim = crate::pac::XSPIM; constant SPI_IDX (line 1924) | const SPI_IDX: u8 = 2; constant SPIM_REGS (line 1931) | const SPIM_REGS: Xspim = crate::pac::XSPIM; constant SPI_IDX (line 1932) | const SPI_IDX: u8 = 3; type SealedInstance (line 1870) | pub(crate) trait SealedInstance { constant REGS (line 1871) | const REGS: Regs; type Instance (line 1877) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral + Se... type Instance (line 1882) | pub trait Instance: SealedInstance + PeripheralType + RccPeripheral {} type NCSEither (line 1908) | pub trait NCSEither: NCSPin { method sel (line 1910) | fn sel(&self) -> u8; type Config (line 1958) | type Config = Config; type ConfigError (line 1959) | type ConfigError = (); method set_config (line 1960) | fn set_config(&mut self, config: &Self::Config) -> Result<(), ()> { type Config (line 1967) | type Config = Config; method get_config (line 1968) | fn get_config(&self) -> Self::Config { type Word (line 1975) | pub trait Word: word::Word {} FILE: embassy-sync/build.rs function main (line 4) | fn main() { FILE: embassy-sync/build_common.rs type CfgSet (line 15) | pub struct CfgSet { method new (line 21) | pub fn new() -> Self { method enable (line 32) | pub fn enable(&mut self, cfg: impl AsRef) { method enable_all (line 38) | pub fn enable_all(&mut self, cfgs: &[impl AsRef]) { method declare (line 47) | pub fn declare(&mut self, cfg: impl AsRef) { method declare_all (line 53) | pub fn declare_all(&mut self, cfgs: &[impl AsRef]) { method set (line 59) | pub fn set(&mut self, cfg: impl Into, enable: bool) { function set_target_cfgs (line 69) | pub fn set_target_cfgs(cfgs: &mut CfgSet) { FILE: embassy-sync/src/blocking_mutex/mod.rs type Mutex (line 26) | pub struct Mutex { function new (line 39) | pub const fn new(val: T) -> Mutex { function lock (line 47) | pub fn lock(&self, f: impl FnOnce(&T) -> U) -> U { function lock_mut (line 63) | pub unsafe fn lock_mut(&self, f: impl FnOnce(&mut T) -> U) -> U { function const_new (line 78) | pub const fn const_new(raw_mutex: R, val: T) -> Mutex { function into_inner (line 87) | pub fn into_inner(self) -> T { function get_mut (line 96) | pub fn get_mut(&mut self) -> &mut T { type CriticalSectionMutex (line 106) | pub type CriticalSectionMutex = Mutex; type NoopMutex (line 113) | pub type NoopMutex = Mutex; function borrow (line 117) | pub fn borrow<'cs>(&'cs self, _cs: critical_section::CriticalSection<'cs... function borrow (line 126) | pub fn borrow(&self) -> &T { type ThreadModeMutex (line 151) | pub struct ThreadModeMutex { function new (line 163) | pub const fn new(value: T) -> Self { function lock (line 176) | pub fn lock(&self, f: impl FnOnce(&T) -> R) -> R { function borrow (line 185) | pub fn borrow(&self) -> &T { method drop (line 195) | fn drop(&mut self) { FILE: embassy-sync/src/blocking_mutex/raw.rs type RawMutex (line 25) | pub unsafe trait RawMutex { constant INIT (line 29) | const INIT: Self; method lock (line 32) | fn lock(&self, f: impl FnOnce() -> R) -> R; constant INIT (line 55) | const INIT: Self = Self::new(); method lock (line 57) | fn lock(&self, f: impl FnOnce() -> R) -> R { constant INIT (line 84) | const INIT: Self = Self::new(); method lock (line 85) | fn lock(&self, f: impl FnOnce() -> R) -> R { constant INIT (line 118) | const INIT: Self = Self::new(); method lock (line 119) | fn lock(&self, f: impl FnOnce() -> R) -> R { type CriticalSectionRawMutex (line 41) | pub struct CriticalSectionRawMutex { method new (line 49) | pub const fn new() -> Self { type NoopRawMutex (line 70) | pub struct NoopRawMutex { method new (line 78) | pub const fn new() -> Self { type ThreadModeRawMutex (line 103) | pub struct ThreadModeRawMutex { method new (line 112) | pub const fn new() -> Self { method drop (line 127) | fn drop(&mut self) { function in_thread_mode (line 141) | pub(crate) fn in_thread_mode() -> bool { FILE: embassy-sync/src/channel.rs type Sender (line 59) | pub struct Sender<'ch, M, T, const N: usize> method clone (line 70) | fn clone(&self) -> Self { type Error (line 81) | type Error = TrySendError; function poll_ready (line 83) | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, item: T) -> Result<(), Self::Error> { function poll_flush (line 91) | fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll, _cx: &mut Context<'_>) -> Poll SendFuture<'ch, M, T, N> { function try_send (line 114) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function poll_ready_to_send (line 121) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function capacity (line 128) | pub const fn capacity(&self) -> usize { function free_capacity (line 135) | pub fn free_capacity(&self) -> usize { function clear (line 142) | pub fn clear(&self) { function len (line 149) | pub fn len(&self) -> usize { function is_empty (line 156) | pub fn is_empty(&self) -> bool { function is_full (line 163) | pub fn is_full(&self) -> bool { type DynamicSender (line 169) | pub struct DynamicSender<'ch, T> { method clone (line 174) | fn clone(&self) -> Self { function from (line 185) | fn from(s: Sender<'ch, M, T, N>) -> Self { function send (line 194) | pub fn send(&self, message: T) -> DynamicSendFuture<'ch, T> { function try_send (line 204) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function poll_ready_to_send (line 211) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { type SendDynamicSender (line 218) | pub struct SendDynamicSender<'ch, T> { method clone (line 223) | fn clone(&self) -> Self { function from (line 236) | fn from(s: Sender<'ch, M, T, N>) -> Self { function send (line 245) | pub fn send(&self, message: T) -> DynamicSendFuture<'ch, T> { function try_send (line 255) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function poll_ready_to_send (line 262) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { type Receiver (line 269) | pub struct Receiver<'ch, M, T, const N: usize> method clone (line 280) | fn clone(&self) -> Self { function receive (line 294) | pub fn receive(&self) -> ReceiveFuture<'_, M, T, N> { function ready_to_receive (line 301) | pub fn ready_to_receive(&self) -> ReceiveReadyFuture<'_, M, T, N> { function try_receive (line 308) | pub fn try_receive(&self) -> Result { function try_peek (line 315) | pub fn try_peek(&self) -> Result function poll_ready_to_receive (line 325) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 332) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function capacity (line 339) | pub const fn capacity(&self) -> usize { function free_capacity (line 346) | pub fn free_capacity(&self) -> usize { function clear (line 353) | pub fn clear(&self) { function len (line 360) | pub fn len(&self) -> usize { function is_empty (line 367) | pub fn is_empty(&self) -> bool { function is_full (line 374) | pub fn is_full(&self) -> bool { type DynamicReceiver (line 380) | pub struct DynamicReceiver<'ch, T> { method clone (line 385) | fn clone(&self) -> Self { function receive (line 396) | pub fn receive(&self) -> DynamicReceiveFuture<'_, T> { function try_receive (line 403) | pub fn try_receive(&self) -> Result { function try_peek (line 410) | pub fn try_peek(&self) -> Result function poll_ready_to_receive (line 420) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 427) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function from (line 436) | fn from(s: Receiver<'ch, M, T, N>) -> Self { type SendDynamicReceiver (line 443) | pub struct SendDynamicReceiver<'ch, T> { type SendableDynamicReceiver (line 450) | pub type SendableDynamicReceiver<'ch, T> = SendDynamicReceiver<'ch, T>; method clone (line 453) | fn clone(&self) -> Self { function receive (line 466) | pub fn receive(&self) -> DynamicReceiveFuture<'_, T> { function try_receive (line 473) | pub fn try_receive(&self) -> Result { function poll_ready_to_receive (line 480) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 487) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function from (line 496) | fn from(s: Receiver<'ch, M, T, N>) -> Self { type Item (line 505) | type Item = T; function poll_next (line 507) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll type Output (line 526) | type Output = T; method poll (line 528) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type ReceiveReadyFuture (line 536) | pub struct ReceiveReadyFuture<'ch, M, T, const N: usize> type Output (line 547) | type Output = (); method poll (line 549) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> { type DynamicReceiveFuture (line 556) | pub struct DynamicReceiveFuture<'ch, T> { type Output (line 561) | type Output = T; method poll (line 563) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function from (line 572) | fn from(value: ReceiveFuture<'ch, M, T, N>) -> Self { type SendFuture (line 580) | pub struct SendFuture<'ch, M, T, const N: usize> type Output (line 592) | type Output = (); method poll (line 594) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Output (line 618) | type Output = (); method poll (line 620) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Self { type DynamicChannel (line 645) | pub(crate) trait DynamicChannel { method try_send_with_context (line 646) | fn try_send_with_context(&self, message: T, cx: Option<&mut Context<'_... method try_receive_with_context (line 648) | fn try_receive_with_context(&self, cx: Option<&mut Context<'_>>) -> Re... method try_peek_with_context (line 650) | fn try_peek_with_context(&self, cx: Option<&mut Context<'_>>) -> Resul... method poll_ready_to_send (line 654) | fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()>; method poll_ready_to_receive (line 655) | fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()>; method poll_receive (line 657) | fn poll_receive(&self, cx: &mut Context<'_>) -> Poll; type TryReceiveError (line 663) | pub enum TryReceiveError { type TrySendError (line 671) | pub enum TrySendError { type ChannelState (line 678) | struct ChannelState { function new (line 685) | const fn new() -> Self { function try_receive (line 693) | fn try_receive(&mut self) -> Result { function try_peek (line 697) | fn try_peek(&mut self) -> Result function try_peek_with_context (line 704) | fn try_peek_with_context(&mut self, cx: Option<&mut Context<'_>>) -> Res... function try_receive_with_context (line 722) | fn try_receive_with_context(&mut self, cx: Option<&mut Context<'_>>) -> ... function poll_receive (line 737) | fn poll_receive(&mut self, cx: &mut Context<'_>) -> Poll { function poll_ready_to_receive (line 750) | fn poll_ready_to_receive(&mut self, cx: &mut Context<'_>) -> Poll<()> { function try_send (line 760) | fn try_send(&mut self, message: T) -> Result<(), TrySendError> { function try_send_with_context (line 764) | fn try_send_with_context(&mut self, message: T, cx: Option<&mut Context<... function poll_ready_to_send (line 779) | fn poll_ready_to_send(&mut self, cx: &mut Context<'_>) -> Poll<()> { function clear (line 789) | fn clear(&mut self) { function len (line 796) | fn len(&self) -> usize { function is_empty (line 800) | fn is_empty(&self) -> bool { function is_full (line 804) | fn is_full(&self) -> bool { type Channel (line 818) | pub struct Channel function new (line 838) | pub const fn new() -> Self { function lock (line 844) | fn lock(&self, f: impl FnOnce(&mut ChannelState) -> R) -> R { function try_receive_with_context (line 848) | fn try_receive_with_context(&self, cx: Option<&mut Context<'_>>) -> Resu... function try_peek_with_context (line 852) | fn try_peek_with_context(&self, cx: Option<&mut Context<'_>>) -> Result<... function poll_receive (line 860) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function try_send_with_context (line 864) | fn try_send_with_context(&self, m: T, cx: Option<&mut Context<'_>>) -> R... function poll_ready_to_receive (line 869) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_ready_to_send (line 874) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function sender (line 879) | pub fn sender(&self) -> Sender<'_, M, T, N> { function receiver (line 884) | pub fn receiver(&self) -> Receiver<'_, M, T, N> { function dyn_sender (line 889) | pub fn dyn_sender(&self) -> DynamicSender<'_, T> { function dyn_receiver (line 894) | pub fn dyn_receiver(&self) -> DynamicReceiver<'_, T> { function send (line 902) | pub fn send(&self, message: T) -> SendFuture<'_, M, T, N> { function try_send (line 919) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function receive (line 927) | pub fn receive(&self) -> ReceiveFuture<'_, M, T, N> { function ready_to_receive (line 935) | pub fn ready_to_receive(&self) -> ReceiveReadyFuture<'_, M, T, N> { function try_receive (line 943) | pub fn try_receive(&self) -> Result { function try_peek (line 951) | pub fn try_peek(&self) -> Result function capacity (line 959) | pub const fn capacity(&self) -> usize { function free_capacity (line 966) | pub fn free_capacity(&self) -> usize { function clear (line 971) | pub fn clear(&self) { function len (line 976) | pub fn len(&self) -> usize { function is_empty (line 981) | pub fn is_empty(&self) -> bool { function is_full (line 986) | pub fn is_full(&self) -> bool { function try_send_with_context (line 997) | fn try_send_with_context(&self, m: T, cx: Option<&mut Context<'_>>) -> R... function try_receive_with_context (line 1001) | fn try_receive_with_context(&self, cx: Option<&mut Context<'_>>) -> Resu... function try_peek_with_context (line 1005) | fn try_peek_with_context(&self, cx: Option<&mut Context<'_>>) -> Result<... function poll_ready_to_send (line 1012) | fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_ready_to_receive (line 1016) | fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 1020) | fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { type Item (line 1029) | type Item = T; function poll_next (line 1031) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll; function poll_ready (line 1042) | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, item: T) -> Result<(), Self::Error> { function poll_flush (line 1050) | fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll, _cx: &mut Context<'_>) -> Poll(c: &ChannelState) -> usize { function sending_once (line 1076) | fn sending_once() { function sending_when_full (line 1083) | fn sending_when_full() { function receiving_once_with_one_send (line 1096) | fn receiving_once_with_one_send() { function receiving_when_empty (line 1104) | fn receiving_when_empty() { function simple_send_and_receive (line 1114) | fn simple_send_and_receive() { function cloning (line 1123) | fn cloning() { function dynamic_dispatch_into (line 1133) | fn dynamic_dispatch_into() { function dynamic_dispatch_constructor (line 1143) | fn dynamic_dispatch_constructor() { function receiver_receives_given_try_send_async (line 1155) | async fn receiver_receives_given_try_send_async() { function sender_send_completes_if_capacity (line 1172) | async fn sender_send_completes_if_capacity() { function senders_sends_wait_until_capacity (line 1179) | async fn senders_sends_wait_until_capacity() { FILE: embassy-sync/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-sync/src/lazy_lock.rs type LazyLock (line 25) | pub struct LazyLock T> { function new (line 44) | pub const fn new(init_fn: F) -> Self { function get (line 56) | pub fn get(&self) -> &T { function get_mut (line 64) | pub fn get_mut(&mut self) -> &mut T { function into_inner (line 73) | pub fn into_inner(self) -> T { function ensure_init_fast (line 88) | fn ensure_init_fast(&self) { function ensure_init (line 97) | fn ensure_init(&self) { method drop (line 112) | fn drop(&mut self) { function test_lazy_lock (line 128) | fn test_lazy_lock() { function test_lazy_lock_mutation (line 134) | fn test_lazy_lock_mutation() { function test_lazy_lock_into_inner (line 141) | fn test_lazy_lock_into_inner() { type DropCheck (line 149) | struct DropCheck; method drop (line 152) | fn drop(&mut self) { function test_lazy_drop (line 158) | fn test_lazy_drop() { FILE: embassy-sync/src/mutex.rs type TryLockError (line 17) | pub struct TryLockError; type State (line 20) | struct State { type Mutex (line 40) | pub struct Mutex function new (line 58) | pub const fn new(value: T) -> Self { function lock (line 77) | pub fn lock(&self) -> impl Future> { function try_lock (line 101) | pub fn try_lock(&self) -> Result, TryLockError> { function into_inner (line 116) | pub fn into_inner(self) -> T function get_mut (line 127) | pub fn get_mut(&mut self) -> &mut T { function from (line 133) | fn from(from: T) -> Self { method default (line 143) | fn default() -> Self { function fmt (line 153) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MutexGuard (line 176) | pub struct MutexGuard<'a, M, T> function map (line 190) | pub fn map(this: Self, fun: impl FnOnce(&mut T) -> &mut U) ->... method drop (line 208) | fn drop(&mut self) { type Target (line 222) | type Target = T; method deref (line 223) | fn deref(&self) -> &Self::Target { method deref_mut (line 235) | fn deref_mut(&mut self) -> &mut Self::Target { function fmt (line 247) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 257) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MappedMutexGuard (line 267) | pub struct MappedMutexGuard<'a, M, T> function map (line 282) | pub fn map(this: Self, fun: impl FnOnce(&mut T) -> &mut U) ->... type Target (line 297) | type Target = T; method deref (line 298) | fn deref(&self) -> &Self::Target { method deref_mut (line 310) | fn deref_mut(&mut self) -> &mut Self::Target { method drop (line 322) | fn drop(&mut self) { function fmt (line 350) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 360) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function mapped_guard_releases_lock_when_dropped (line 371) | async fn mapped_guard_releases_lock_when_dropped() { FILE: embassy-sync/src/once_lock.rs type OnceLock (line 41) | pub struct OnceLock { method fmt (line 47) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { function new (line 59) | pub const fn new() -> Self { function get (line 68) | pub fn get(&self) -> impl Future { function try_get (line 79) | pub fn try_get(&self) -> Option<&T> { function init (line 88) | pub fn init(&self, value: T) -> Result<(), T> { function get_or_init (line 106) | pub fn get_or_init(&self, f: F) -> &T function into_inner (line 125) | pub fn into_inner(self) -> Option { function take (line 134) | pub fn take(&mut self) -> Option { function is_set (line 150) | pub fn is_set(&self) -> bool { function get_ref_unchecked (line 157) | unsafe fn get_ref_unchecked(&self) -> &T { function once_lock (line 167) | fn once_lock() { function once_lock_get_or_init (line 185) | fn once_lock_get_or_init() { function once_lock_static (line 202) | fn once_lock_static() { function once_lock_async (line 213) | async fn once_lock_async() { function once_lock_into_inner (line 223) | fn once_lock_into_inner() { function once_lock_take_init (line 233) | fn once_lock_take_init() { FILE: embassy-sync/src/pipe.rs type Writer (line 17) | pub struct Writer<'p, M, const N: usize> method clone (line 28) | fn clone(&self) -> Self { function write (line 42) | pub fn write<'a>(&'a self, buf: &'a [u8]) -> WriteFuture<'a, M, N> { function try_write (line 49) | pub fn try_write(&self, buf: &[u8]) -> Result { type WriteFuture (line 57) | pub struct WriteFuture<'p, M, const N: usize> type Output (line 69) | type Output = usize; method poll (line 71) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Reader (line 83) | pub struct Reader<'p, M, const N: usize> function read (line 97) | pub fn read<'a>(&'a self, buf: &'a mut [u8]) -> ReadFuture<'a, M, N> { function try_read (line 104) | pub fn try_read(&self, buf: &mut [u8]) -> Result { function fill_buf (line 113) | pub fn fill_buf(&mut self) -> FillBufFuture<'_, M, N> { function try_fill_buf (line 122) | pub fn try_fill_buf(&mut self) -> Result<&[u8], TryReadError> { function consume (line 127) | pub fn consume(&mut self, amt: usize) { type ReadFuture (line 135) | pub struct ReadFuture<'p, M, const N: usize> type Output (line 147) | type Output = usize; method poll (line 149) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll type Output (line 173) | type Output = &'p [u8]; method poll (line 175) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Buffer (line 216) | struct Buffer(UnsafeCell<[u8; N]>); function get (line 219) | unsafe fn get<'a>(&self, r: Range) -> &'a [u8] { function get_mut (line 224) | unsafe fn get_mut<'a>(&self, r: Range) -> &'a mut [u8] { type Pipe (line 241) | pub struct Pipe function new (line 262) | pub const fn new() -> Self { function lock (line 273) | fn lock(&self, f: impl FnOnce(&mut PipeState) -> R) -> R { function try_read_with_context (line 277) | fn try_read_with_context(&self, cx: Option<&mut Context<'_>>, buf: &mut ... function try_fill_buf_with_context (line 302) | unsafe fn try_fill_buf_with_context(&self, cx: Option<&mut Context<'_>>)... function consume (line 322) | fn consume(&self, amt: usize) { function try_write_with_context (line 331) | fn try_write_with_context(&self, cx: Option<&mut Context<'_>>, buf: &[u8... function split (line 361) | pub fn split(&mut self) -> (Reader<'_, M, N>, Writer<'_, M, N>) { function write (line 379) | pub fn write<'a>(&'a self, buf: &'a [u8]) -> WriteFuture<'a, M, N> { function write_all (line 386) | pub async fn write_all(&self, mut buf: &[u8]) { function try_write (line 398) | pub fn try_write(&self, buf: &[u8]) -> Result { function read (line 416) | pub fn read<'a>(&'a self, buf: &'a mut [u8]) -> ReadFuture<'a, M, N> { function try_read (line 425) | pub fn try_read(&self, buf: &mut [u8]) -> Result { function clear (line 430) | pub fn clear(&self) { function is_full (line 440) | pub fn is_full(&self) -> bool { function is_empty (line 445) | pub fn is_empty(&self) -> bool { function capacity (line 452) | pub fn capacity(&self) -> usize { function len (line 457) | pub fn len(&self) -> usize { function free_capacity (line 464) | pub fn free_capacity(&self) -> usize { type Error (line 470) | type Error = Infallible; function read (line 474) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 480) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 484) | async fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 490) | type Error = Infallible; function read (line 494) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 500) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 504) | async fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 510) | type Error = Infallible; function read (line 514) | async fn read(&mut self, buf: &mut [u8]) -> Result { function fill_buf (line 520) | async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { function consume (line 524) | fn consume(&mut self, amt: usize) { type Error (line 530) | type Error = Infallible; function write (line 534) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 538) | async fn flush(&mut self) -> Result<(), Self::Error> { type DynamicPipe (line 547) | pub(crate) trait DynamicPipe { method write (line 548) | fn write<'a>(&'a self, buf: &'a [u8]) -> DynamicWriteFuture<'a>; method read (line 549) | fn read<'a>(&'a self, buf: &'a mut [u8]) -> DynamicReadFuture<'a>; method try_read (line 551) | fn try_read(&self, buf: &mut [u8]) -> Result; method try_write (line 552) | fn try_write(&self, buf: &[u8]) -> Result; method try_write_with_context (line 554) | fn try_write_with_context(&self, cx: Option<&mut Context<'_>>, buf: &[... method try_read_with_context (line 555) | fn try_read_with_context(&self, cx: Option<&mut Context<'_>>, buf: &mu... method consume (line 557) | fn consume(&self, amt: usize); method try_fill_buf_with_context (line 558) | unsafe fn try_fill_buf_with_context(&self, cx: Option<&mut Context<'_>... method consume (line 565) | fn consume(&self, amt: usize) { method try_fill_buf_with_context (line 569) | unsafe fn try_fill_buf_with_context(&self, cx: Option<&mut Context<'_>... method write (line 573) | fn write<'a>(&'a self, buf: &'a [u8]) -> DynamicWriteFuture<'a> { method read (line 577) | fn read<'a>(&'a self, buf: &'a mut [u8]) -> DynamicReadFuture<'a> { method try_read (line 581) | fn try_read(&self, buf: &mut [u8]) -> Result { method try_write (line 585) | fn try_write(&self, buf: &[u8]) -> Result { method try_write_with_context (line 589) | fn try_write_with_context(&self, cx: Option<&mut Context<'_>>, buf: &[... method try_read_with_context (line 593) | fn try_read_with_context(&self, cx: Option<&mut Context<'_>>, buf: &mu... type DynamicWriter (line 599) | pub struct DynamicWriter<'p> { method clone (line 604) | fn clone(&self) -> Self { function write (line 615) | pub fn write<'a>(&'a self, buf: &'a [u8]) -> DynamicWriteFuture<'a> { function try_write (line 622) | pub fn try_write(&self, buf: &[u8]) -> Result { function from (line 631) | fn from(value: Writer<'p, M, N>) -> Self { type DynamicWriteFuture (line 638) | pub struct DynamicWriteFuture<'p> { type Output (line 644) | type Output = usize; method poll (line 646) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function from (line 660) | fn from(value: WriteFuture<'p, M, N>) -> Self { type DynamicReader (line 669) | pub struct DynamicReader<'p> { function read (line 677) | pub fn read<'a>(&'a self, buf: &'a mut [u8]) -> DynamicReadFuture<'a> { function try_read (line 684) | pub fn try_read(&self, buf: &mut [u8]) -> Result { function fill_buf (line 693) | pub fn fill_buf(&mut self) -> DynamicFillBufFuture<'_> { function try_fill_buf (line 702) | pub fn try_fill_buf(&mut self) -> Result<&[u8], TryReadError> { function consume (line 707) | pub fn consume(&mut self, amt: usize) { function from (line 716) | fn from(value: Reader<'p, M, N>) -> Self { type DynamicReadFuture (line 723) | pub struct DynamicReadFuture<'p> { type Output (line 729) | type Output = usize; method poll (line 731) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Self { type DynamicFillBufFuture (line 755) | pub struct DynamicFillBufFuture<'p> { type Output (line 760) | type Output = &'p [u8]; method poll (line 762) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Self { function writing_once (line 797) | fn writing_once() { function writing_when_full (line 804) | fn writing_when_full() { function receiving_once_with_one_send (line 814) | fn receiving_once_with_one_send() { function receiving_when_empty (line 824) | fn receiving_when_empty() { function simple_send_and_receive (line 832) | fn simple_send_and_receive() { function read_buf (line 841) | fn read_buf() { function writer_is_cloneable (line 868) | fn writer_is_cloneable() { function dynamic_dispatch_pipe (line 875) | fn dynamic_dispatch_pipe() { function receiver_receives_given_try_write_async (line 904) | async fn receiver_receives_given_try_write_async() { function sender_send_completes_if_capacity (line 920) | async fn sender_send_completes_if_capacity() { FILE: embassy-sync/src/priority_channel.rs type Sender (line 20) | pub struct Sender<'ch, M, T, K, const N: usize> method clone (line 35) | fn clone(&self) -> Self { function send (line 57) | pub fn send(&self, message: T) -> SendFuture<'ch, M, T, K, N> { function try_send (line 64) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function poll_ready_to_send (line 71) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function capacity (line 78) | pub const fn capacity(&self) -> usize { function free_capacity (line 85) | pub fn free_capacity(&self) -> usize { function clear (line 92) | pub fn clear(&self) { function len (line 99) | pub fn len(&self) -> usize { function is_empty (line 106) | pub fn is_empty(&self) -> bool { function is_full (line 113) | pub fn is_full(&self) -> bool { function from (line 124) | fn from(s: Sender<'ch, M, T, K, N>) -> Self { type Receiver (line 130) | pub struct Receiver<'ch, M, T, K, const N: usize> method clone (line 145) | fn clone(&self) -> Self { function receive (line 167) | pub fn receive(&self) -> ReceiveFuture<'_, M, T, K, N> { function try_receive (line 174) | pub fn try_receive(&self) -> Result { function try_peek (line 181) | pub fn try_peek(&self) -> Result function poll_ready_to_receive (line 191) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 198) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function remove_if (line 205) | pub fn remove_if(&self, predicate: F) function capacity (line 216) | pub const fn capacity(&self) -> usize { function free_capacity (line 223) | pub fn free_capacity(&self) -> usize { function clear (line 230) | pub fn clear(&self) { function len (line 237) | pub fn len(&self) -> usize { function is_empty (line 244) | pub fn is_empty(&self) -> bool { function is_full (line 251) | pub fn is_full(&self) -> bool { function from (line 262) | fn from(s: Receiver<'ch, M, T, K, N>) -> Self { type ReceiveFuture (line 269) | pub struct ReceiveFuture<'ch, M, T, K, const N: usize> type Output (line 284) | type Output = T; method poll (line 286) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type SendFuture (line 293) | pub struct SendFuture<'ch, M, T, K, const N: usize> type Output (line 309) | type Output = (); method poll (line 311) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 344) | const fn new() -> Self { function try_receive (line 352) | fn try_receive(&mut self) -> Result { function try_peek (line 356) | fn try_peek(&mut self) -> Result function try_peek_with_context (line 363) | fn try_peek_with_context(&mut self, cx: Option<&mut Context<'_>>) -> Res... function try_receive_with_context (line 381) | fn try_receive_with_context(&mut self, cx: Option<&mut Context<'_>>) -> ... function poll_receive (line 396) | fn poll_receive(&mut self, cx: &mut Context<'_>) -> Poll { function poll_ready_to_receive (line 409) | fn poll_ready_to_receive(&mut self, cx: &mut Context<'_>) -> Poll<()> { function try_send (line 419) | fn try_send(&mut self, message: T) -> Result<(), TrySendError> { function try_send_with_context (line 423) | fn try_send_with_context(&mut self, message: T, cx: Option<&mut Context<... function poll_ready_to_send (line 438) | fn poll_ready_to_send(&mut self, cx: &mut Context<'_>) -> Poll<()> { function clear (line 448) | fn clear(&mut self) { function len (line 455) | fn len(&self) -> usize { function is_empty (line 459) | fn is_empty(&self) -> bool { function is_full (line 463) | fn is_full(&self) -> bool { type PriorityChannel (line 478) | pub struct PriorityChannel function new (line 502) | pub const fn new() -> Self { function lock (line 508) | fn lock(&self, f: impl FnOnce(&mut ChannelState) -> R) -> R { function try_receive_with_context (line 512) | fn try_receive_with_context(&self, cx: Option<&mut Context<'_>>) -> Resu... function try_peek_with_context (line 516) | fn try_peek_with_context(&self, cx: Option<&mut Context<'_>>) -> Result<... function poll_receive (line 524) | pub fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function try_send_with_context (line 528) | fn try_send_with_context(&self, m: T, cx: Option<&mut Context<'_>>) -> R... function poll_ready_to_receive (line 533) | pub fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_ready_to_send (line 538) | pub fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function sender (line 543) | pub fn sender(&self) -> Sender<'_, M, T, K, N> { function receiver (line 548) | pub fn receiver(&self) -> Receiver<'_, M, T, K, N> { function send (line 556) | pub fn send(&self, message: T) -> SendFuture<'_, M, T, K, N> { function try_send (line 573) | pub fn try_send(&self, message: T) -> Result<(), TrySendError> { function receive (line 581) | pub fn receive(&self) -> ReceiveFuture<'_, M, T, K, N> { function try_receive (line 589) | pub fn try_receive(&self) -> Result { function try_peek (line 597) | pub fn try_peek(&self) -> Result function remove_if (line 605) | pub fn remove_if(&self, predicate: F) function capacity (line 625) | pub const fn capacity(&self) -> usize { function free_capacity (line 632) | pub fn free_capacity(&self) -> usize { function clear (line 637) | pub fn clear(&self) { function len (line 642) | pub fn len(&self) -> usize { function is_empty (line 647) | pub fn is_empty(&self) -> bool { function is_full (line 652) | pub fn is_full(&self) -> bool { function try_send_with_context (line 665) | fn try_send_with_context(&self, m: T, cx: Option<&mut Context<'_>>) -> R... function try_receive_with_context (line 669) | fn try_receive_with_context(&self, cx: Option<&mut Context<'_>>) -> Resu... function try_peek_with_context (line 673) | fn try_peek_with_context(&self, cx: Option<&mut Context<'_>>) -> Result<... function poll_ready_to_send (line 680) | fn poll_ready_to_send(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_ready_to_receive (line 684) | fn poll_ready_to_receive(&self, cx: &mut Context<'_>) -> Poll<()> { function poll_receive (line 688) | fn poll_receive(&self, cx: &mut Context<'_>) -> Poll { function capacity (line 706) | fn capacity(c: &ChannelState) -> usize function sending_once (line 715) | fn sending_once() { function sending_when_full (line 722) | fn sending_when_full() { function send_priority (line 735) | fn send_priority() { function receiving_once_with_one_send (line 747) | fn receiving_once_with_one_send() { function receiving_when_empty (line 755) | fn receiving_when_empty() { function simple_send_and_receive (line 765) | fn simple_send_and_receive() { function cloning (line 774) | fn cloning() { function dynamic_dispatch (line 784) | fn dynamic_dispatch() { function receiver_receives_given_try_send_async (line 796) | async fn receiver_receives_given_try_send_async() { function sender_send_completes_if_capacity (line 813) | async fn sender_send_completes_if_capacity() { function senders_sends_wait_until_capacity (line 820) | async fn senders_sends_wait_until_capacity() { FILE: embassy-sync/src/pubsub/mod.rs type PubSubChannel (line 75) | pub struct PubSubChannel Self { function subscriber (line 92) | pub fn subscriber(&self) -> Result... function dyn_subscriber (line 108) | pub fn dyn_subscriber(&self) -> Result, Error> { function publisher (line 124) | pub fn publisher(&self) -> Result, ... function dyn_publisher (line 140) | pub fn dyn_publisher(&self) -> Result, Error> { function immediate_publisher (line 155) | pub fn immediate_publisher(&self) -> ImmediatePublisher<'_, M, T, CAP, S... function dyn_immediate_publisher (line 161) | pub fn dyn_immediate_publisher(&self) -> DynImmediatePublisher<'_, T> { function capacity (line 166) | pub const fn capacity(&self) -> usize { function free_capacity (line 173) | pub fn free_capacity(&self) -> usize { function clear (line 178) | pub fn clear(&self) { function len (line 183) | pub fn len(&self) -> usize { function is_empty (line 188) | pub fn is_empty(&self) -> bool { function is_full (line 193) | pub fn is_full(&self) -> bool { function publish_immediate (line 201) | fn publish_immediate(&self, message: T) { function capacity (line 208) | fn capacity(&self) -> usize { function is_full (line 212) | fn is_full(&self) -> bool { function get_message_with_context (line 220) | fn get_message_with_context(&self, next_message_id: &mut u64, cx: Option... function available (line 247) | fn available(&self, next_message_id: u64) -> u64 { function publish_with_context (line 251) | fn publish_with_context(&self, message: T, cx: Option<&mut Context<'_>>)... function unregister_subscriber (line 269) | fn unregister_subscriber(&self, subscriber_next_message_id: u64) { function unregister_publisher (line 276) | fn unregister_publisher(&self) { function free_capacity (line 283) | fn free_capacity(&self) -> usize { function clear (line 287) | fn clear(&self) { function len (line 291) | fn len(&self) -> usize { function is_empty (line 295) | fn is_empty(&self) -> bool { type PubSubState (line 302) | struct PubSubState Self { function try_publish (line 332) | fn try_publish(&mut self, message: T) -> Result<(), T> { function publish_immediate (line 352) | fn publish_immediate(&mut self, message: T) { function get_message (line 362) | fn get_message(&mut self, message_id: u64) -> Option> { function unregister_subscriber (line 393) | fn unregister_subscriber(&mut self, subscriber_next_message_id: u64) { function unregister_publisher (line 421) | fn unregister_publisher(&mut self) { function clear (line 425) | fn clear(&mut self) { function len (line 432) | fn len(&self) -> usize { function is_empty (line 436) | fn is_empty(&self) -> bool { function is_full (line 440) | fn is_full(&self) -> bool { type Error (line 448) | pub enum Error { type SealedPubSubBehavior (line 457) | trait SealedPubSubBehavior { method get_message_with_context (line 461) | fn get_message_with_context(&self, next_message_id: &mut u64, cx: Opti... method available (line 465) | fn available(&self, next_message_id: u64) -> u64; method publish_with_context (line 470) | fn publish_with_context(&self, message: T, cx: Option<&mut Context<'_>... method free_capacity (line 475) | fn free_capacity(&self) -> usize; method clear (line 478) | fn clear(&self); method len (line 481) | fn len(&self) -> usize; method is_empty (line 484) | fn is_empty(&self) -> bool; method unregister_subscriber (line 487) | fn unregister_subscriber(&self, subscriber_next_message_id: u64); method unregister_publisher (line 490) | fn unregister_publisher(&self); type PubSubBehavior (line 496) | pub trait PubSubBehavior: SealedPubSubBehavior { method publish_immediate (line 498) | fn publish_immediate(&self, message: T); method capacity (line 501) | fn capacity(&self) -> usize; method is_full (line 504) | fn is_full(&self) -> bool; type WaitResult (line 510) | pub enum WaitResult { function dyn_pub_sub_works (line 524) | async fn dyn_pub_sub_works() { function all_subscribers_receive (line 541) | async fn all_subscribers_receive() { function lag_when_queue_full_on_immediate_publish (line 558) | async fn lag_when_queue_full_on_immediate_publish() { function limited_subs_and_pubs (line 580) | fn limited_subs_and_pubs() { function publisher_wait_on_full_queue (line 621) | fn publisher_wait_on_full_queue() { function correct_available (line 646) | async fn correct_available() { function correct_len (line 672) | async fn correct_len() { function empty_channel_when_last_subscriber_is_dropped (line 711) | async fn empty_channel_when_last_subscriber_is_dropped() { type CloneCallCounter (line 743) | struct CloneCallCounter(usize); method clone (line 746) | fn clone(&self) -> Self { function skip_clone_for_last_message (line 752) | async fn skip_clone_for_last_message() { function publisher_sink (line 765) | async fn publisher_sink() { FILE: embassy-sync/src/pubsub/publisher.rs type Pub (line 14) | pub struct Pub<'a, PSB: PubSubBehavior + ?Sized, T: Clone> { function new (line 21) | pub(super) fn new(channel: &'a PSB) -> Self { function publish_immediate (line 30) | pub fn publish_immediate(&self, message: T) { function publish (line 35) | pub fn publish<'s>(&'s self, message: T) -> PublisherWaitFuture<'s, 'a, ... function try_publish (line 43) | pub fn try_publish(&self, message: T) -> Result<(), T> { function capacity (line 48) | pub fn capacity(&self) -> usize { function free_capacity (line 55) | pub fn free_capacity(&self) -> usize { function clear (line 60) | pub fn clear(&self) { function len (line 65) | pub fn len(&self) -> usize { function is_empty (line 70) | pub fn is_empty(&self) -> bool { function is_full (line 75) | pub fn is_full(&self) -> bool { function sink (line 81) | pub const fn sink(&self) -> PubSink<'a, '_, PSB, T> { method drop (line 87) | fn drop(&mut self) { type DynPublisher (line 93) | pub struct DynPublisher<'a, T: Clone>(pub(super) Pub<'a, dyn PubSubBehav... type Target (line 96) | type Target = Pub<'a, dyn PubSubBehavior + 'a, T>; method deref (line 98) | fn deref(&self) -> &Self::Target { method deref_mut (line 104) | fn deref_mut(&mut self) -> &mut Self::Target { type Publisher (line 111) | pub struct Publisher<'a, M: RawMutex, T: Clone, const CAP: usize, const ... type Target (line 118) | type Target = Pub<'a, PubSubChannel, T>; method deref (line 120) | fn deref(&self) -> &Self::Target { method deref_mut (line 128) | fn deref_mut(&mut self) -> &mut Self::Target { type ImmediatePub (line 136) | pub struct ImmediatePub<'a, PSB: PubSubBehavior + ?Sized, T: Clone> { function new (line 143) | pub(super) fn new(channel: &'a PSB) -> Self { function publish_immediate (line 151) | pub fn publish_immediate(&self, message: T) { function try_publish (line 156) | pub fn try_publish(&self, message: T) -> Result<(), T> { function capacity (line 161) | pub fn capacity(&self) -> usize { function free_capacity (line 168) | pub fn free_capacity(&self) -> usize { function clear (line 173) | pub fn clear(&self) { function len (line 178) | pub fn len(&self) -> usize { function is_empty (line 183) | pub fn is_empty(&self) -> bool { function is_full (line 188) | pub fn is_full(&self) -> bool { type DynImmediatePublisher (line 194) | pub struct DynImmediatePublisher<'a, T: Clone>(pub(super) ImmediatePub<'... type Target (line 197) | type Target = ImmediatePub<'a, dyn PubSubBehavior + 'a, T>; method deref (line 199) | fn deref(&self) -> &Self::Target { method deref_mut (line 205) | fn deref_mut(&mut self) -> &mut Self::Target { type ImmediatePublisher (line 212) | pub struct ImmediatePublisher<'a, M: RawMutex, T: Clone, const CAP: usiz... type Target (line 219) | type Target = ImmediatePub<'a, PubSubChannel, T>; method deref (line 221) | fn deref(&self) -> &Self::Target { method deref_mut (line 229) | fn deref_mut(&mut self) -> &mut Self::Target { type PubSink (line 237) | pub struct PubSink<'a, 'p, PSB, T> function poll (line 252) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> { type Error (line 271) | type Error = core::convert::Infallible; function poll_ready (line 274) | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, item: T) -> Result<(), Self::Err... function poll_flush (line 286) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll + ?Sized, ... type Output (line 306) | type Output = (); method poll (line 308) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll + ?Sized, T: Clone> { function new (line 23) | pub(super) fn new(next_message_id: u64, channel: &'a PSB) -> Self { function next_message (line 32) | pub fn next_message<'s>(&'s mut self) -> SubscriberWaitFuture<'s, 'a, PS... function next_message_pure (line 37) | pub async fn next_message_pure(&mut self) -> T { function try_next_message (line 49) | pub fn try_next_message(&mut self) -> Option> { function try_next_message_pure (line 59) | pub fn try_next_message_pure(&mut self) -> Option { function available (line 71) | pub fn available(&self) -> u64 { function capacity (line 76) | pub fn capacity(&self) -> usize { function free_capacity (line 83) | pub fn free_capacity(&self) -> usize { function clear (line 88) | pub fn clear(&self) { function len (line 94) | pub fn len(&self) -> usize { function is_empty (line 99) | pub fn is_empty(&self) -> bool { function is_full (line 104) | pub fn is_full(&self) -> bool { method drop (line 110) | fn drop(&mut self) { type Item (line 120) | type Item = T; function poll_next (line 122) | fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll(pub(super) Sub<'a, dyn PubSubBeha... type Target (line 141) | type Target = Sub<'a, dyn PubSubBehavior + 'a, T>; method deref (line 143) | fn deref(&self) -> &Self::Target { method deref_mut (line 149) | fn deref_mut(&mut self) -> &mut Self::Target { type Subscriber (line 156) | pub struct Subscriber<'a, M: RawMutex, T: Clone, const CAP: usize, const... type Target (line 163) | type Target = Sub<'a, PubSubChannel, T>; method deref (line 165) | fn deref(&self) -> &Self::Target { method deref_mut (line 173) | fn deref_mut(&mut self) -> &mut Self::Target { type SubscriberWaitFuture (line 181) | pub struct SubscriberWaitFuture<'s, 'a, PSB: PubSubBehavior + ?Sized,... type Output (line 186) | type Output = WaitResult; method poll (line 188) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function new (line 11) | pub const fn new() -> Self { function push_buf (line 19) | pub fn push_buf(&mut self) -> Range { function push (line 35) | pub fn push(&mut self, n: usize) { function pop_buf (line 45) | pub fn pop_buf(&mut self) -> Range { function pop (line 61) | pub fn pop(&mut self, n: usize) { function is_full (line 71) | pub fn is_full(&self) -> bool { function is_empty (line 75) | pub fn is_empty(&self) -> bool { function len (line 80) | pub fn len(&self) -> usize { function clear (line 90) | pub fn clear(&mut self) { function wrap (line 96) | fn wrap(&self, n: usize) -> usize { function push_pop (line 107) | fn push_pop() { FILE: embassy-sync/src/rwlock.rs type TryLockError (line 17) | pub struct TryLockError; type State (line 20) | struct State { type RwLock (line 40) | pub struct RwLock function new (line 58) | pub const fn new(value: T) -> Self { function read (line 78) | pub fn read(&self) -> impl Future> { function write (line 102) | pub fn write(&self) -> impl Future> { function try_read (line 126) | pub fn try_read(&self) -> Result, TryLockError> { function try_write (line 144) | pub fn try_write(&self) -> Result, TryLockErr... function into_inner (line 160) | pub fn into_inner(self) -> T function get_mut (line 171) | pub fn get_mut(&mut self) -> &mut T { function from (line 177) | fn from(from: T) -> Self { method default (line 187) | fn default() -> Self { function fmt (line 197) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type RwLockReadGuard (line 215) | pub struct RwLockReadGuard<'a, R, T> method drop (line 228) | fn drop(&mut self) { type Target (line 244) | type Target = T; method deref (line 245) | fn deref(&self) -> &Self::Target { function fmt (line 257) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 267) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type RwLockWriteGuard (line 280) | pub struct RwLockWriteGuard<'a, R, T> method drop (line 293) | fn drop(&mut self) { type Target (line 307) | type Target = T; method deref (line 308) | fn deref(&self) -> &Self::Target { method deref_mut (line 320) | fn deref_mut(&mut self) -> &mut Self::Target { function fmt (line 332) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 342) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function read_guard_releases_lock_when_dropped (line 353) | async fn read_guard_releases_lock_when_dropped() { function write_guard_releases_lock_when_dropped (line 370) | async fn write_guard_releases_lock_when_dropped() { FILE: embassy-sync/src/semaphore.rs type Semaphore (line 18) | pub trait Semaphore: Sized { method acquire (line 23) | async fn acquire(&self, permits: usize) -> Result Option Result Option Result Option Result Option impl Future Option impl Future Option { method drop (line 56) | fn drop(&mut self) { function permits (line 63) | pub fn permits(&self) -> usize { function disarm (line 70) | pub fn disarm(self) -> usize { type GreedySemaphore (line 81) | pub struct GreedySemaphore { method default (line 86) | fn default() -> Self { function new (line 93) | pub const fn new(permits: usize) -> Self { function permits (line 103) | fn permits(&self) -> usize { function poll_acquire (line 112) | fn poll_acquire( type SemaphoreState (line 186) | struct SemaphoreState { constant EMPTY (line 192) | const EMPTY: SemaphoreState = SemaphoreState { method register (line 197) | fn register(&mut self, w: &Waker) { method take (line 201) | fn take(&mut self, mut permits: usize, acquire_all: bool) -> Option method default (line 238) | fn default() -> Self { function new (line 248) | pub const fn new(permits: usize) -> Self { function permits (line 255) | fn permits(&self) -> usize { function poll_acquire (line 259) | fn poll_acquire( type WaitQueueFull (line 291) | pub struct WaitQueueFull; type FairAcquire (line 348) | struct FairAcquire<'a, M: RawMutex, const N: usize> { method drop (line 355) | fn drop(&mut self) { type Output (line 363) | type Output = Result>, WaitQue... function poll (line 365) | fn poll(mut self: core::pin::Pin<&mut Self>, cx: &mut core::task::Contex... type FairAcquireAll (line 372) | struct FairAcquireAll<'a, M: RawMutex, const N: usize> { method drop (line 379) | fn drop(&mut self) { type Output (line 387) | type Output = Result>, WaitQue... function poll (line 389) | fn poll(mut self: core::pin::Pin<&mut Self>, cx: &mut core::task::Contex... type FairSemaphoreState (line 396) | struct FairSemaphoreState { function new (line 404) | const fn new(permits: usize) -> Self { function register (line 413) | fn register(&mut self, ticket: Option, w: &Waker) -> Result) { function set_waker (line 435) | fn set_waker(&mut self, ticket: usize, waker: Option) { function take (line 444) | fn take(&mut self, ticket: Option, mut permits: usize, acquire_al... function pop_canceled (line 472) | fn pop_canceled(&mut self) { function pop (line 479) | fn pop(&mut self) { function wake (line 484) | fn wake(&mut self) { function try_acquire (line 504) | fn try_acquire() { function disarm (line 516) | fn disarm() { function acquire (line 525) | async fn acquire() { function try_acquire_all (line 537) | fn try_acquire_all() { function acquire_all (line 546) | async fn acquire_all() { function release (line 555) | fn release() { function set (line 563) | fn set() { function contested (line 571) | fn contested() { function greedy (line 585) | async fn greedy() { function try_acquire (line 628) | fn try_acquire() { function disarm (line 640) | fn disarm() { function acquire (line 649) | async fn acquire() { function try_acquire_all (line 661) | fn try_acquire_all() { function acquire_all (line 670) | async fn acquire_all() { function release (line 679) | fn release() { function set (line 687) | fn set() { function contested (line 695) | fn contested() { function fairness (line 709) | async fn fairness() { function wakers (line 749) | async fn wakers() { FILE: embassy-sync/src/signal.rs type Signal (line 35) | pub struct Signal type State (line 43) | enum State { function new (line 54) | pub const fn new() -> Self { method default (line 65) | fn default() -> Self { function signal (line 75) | pub fn signal(&self, val: T) { function reset (line 85) | pub fn reset(&self) { function poll_wait (line 89) | fn poll_wait(&self, cx: &mut Context<'_>) -> Poll { function wait (line 114) | pub fn wait(&self) -> impl Future + '_ { function try_take (line 119) | pub fn try_take(&self) -> Option { function signaled (line 133) | pub fn signaled(&self) -> bool { FILE: embassy-sync/src/waitqueue/atomic_waker.rs type GenericAtomicWaker (line 11) | pub struct GenericAtomicWaker { function new (line 17) | pub const fn new(mutex: M) -> Self { function register (line 24) | pub fn register(&self, w: &Waker) { function wake (line 34) | pub fn wake(&self) { type AtomicWaker (line 45) | pub struct AtomicWaker { method new (line 51) | pub const fn new() -> Self { method register (line 58) | pub fn register(&self, w: &Waker) { method wake (line 63) | pub fn wake(&self) { FILE: embassy-sync/src/waitqueue/atomic_waker_turbo.rs type AtomicWaker (line 11) | pub struct AtomicWaker { method new (line 17) | pub const fn new() -> Self { method register (line 24) | pub fn register(&self, w: &Waker) { method wake (line 29) | pub fn wake(&self) { FILE: embassy-sync/src/waitqueue/multi_waker.rs type MultiWakerRegistration (line 9) | pub struct MultiWakerRegistration { function new (line 15) | pub const fn new() -> Self { function register (line 22) | pub fn register(&mut self, w: &Waker) { function wake (line 46) | pub fn wake(&mut self) { FILE: embassy-sync/src/waitqueue/waker_registration.rs type WakerRegistration (line 10) | pub struct WakerRegistration { method new (line 16) | pub const fn new() -> Self { method register (line 21) | pub fn register(&mut self, w: &Waker) { method wake (line 46) | pub fn wake(&mut self) { method occupied (line 53) | pub fn occupied(&self) -> bool { FILE: embassy-sync/src/watch.rs type Watch (line 69) | pub struct Watch { type WatchState (line 74) | struct WatchState { type SealedWatchBehavior (line 81) | trait SealedWatchBehavior { method poll_get (line 83) | fn poll_get(&self, id: &mut u64, cx: &mut Context<'_>) -> Poll; method poll_get_and (line 87) | fn poll_get_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool, cx: &... method poll_changed (line 90) | fn poll_changed(&self, id: &mut u64, cx: &mut Context<'_>) -> Poll; method try_changed (line 93) | fn try_changed(&self, id: &mut u64) -> Option; method poll_changed_and (line 97) | fn poll_changed_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool, c... method try_changed_and (line 101) | fn try_changed_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool) ->... method drop_receiver (line 106) | fn drop_receiver(&self); method clear (line 109) | fn clear(&self); method send (line 112) | fn send(&self, val: T); method send_modify (line 116) | fn send_modify(&self, f: &mut dyn Fn(&mut Option)); method send_if_modified (line 120) | fn send_if_modified(&self, f: &mut dyn Fn(&mut Option) -> bool); type WatchBehavior (line 125) | pub trait WatchBehavior: SealedWatchBehavior { method try_get (line 127) | fn try_get(&self, id: Option<&mut u64>) -> Option; method try_get_and (line 131) | fn try_get_and(&self, id: Option<&mut u64>, f: &mut dyn Fn(&T) -> bool... method contains_value (line 134) | fn contains_value(&self) -> bool; function poll_get (line 138) | fn poll_get(&self, id: &mut u64, cx: &mut Context<'_>) -> Poll { function poll_get_and (line 154) | fn poll_get_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool, cx: &mu... function poll_changed (line 170) | fn poll_changed(&self, id: &mut u64, cx: &mut Context<'_>) -> Poll { function try_changed (line 186) | fn try_changed(&self, id: &mut u64) -> Option { function poll_changed_and (line 199) | fn poll_changed_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool, cx:... function try_changed_and (line 215) | fn try_changed_and(&self, id: &mut u64, f: &mut dyn Fn(&T) -> bool) -> O... function drop_receiver (line 228) | fn drop_receiver(&self) { function clear (line 235) | fn clear(&self) { function send (line 242) | fn send(&self, val: T) { function send_modify (line 251) | fn send_modify(&self, f: &mut dyn Fn(&mut Option)) { function send_if_modified (line 260) | fn send_if_modified(&self, f: &mut dyn Fn(&mut Option) -> bool) { function try_get (line 272) | fn try_get(&self, id: Option<&mut u64>) -> Option { function try_get_and (line 282) | fn try_get_and(&self, id: Option<&mut u64>, f: &mut dyn Fn(&T) -> bool) ... function contains_value (line 297) | fn contains_value(&self) -> bool { function new (line 304) | pub const fn new() -> Self { function new_with (line 316) | pub const fn new_with(data: T) -> Self { function sender (line 328) | pub fn sender(&self) -> Sender<'_, M, T, N> { function dyn_sender (line 333) | pub fn dyn_sender(&self) -> DynSender<'_, T> { function receiver (line 339) | pub fn receiver(&self) -> Option> { function dyn_receiver (line 353) | pub fn dyn_receiver(&self) -> Option> { function anon_receiver (line 366) | pub fn anon_receiver(&self) -> AnonReceiver<'_, M, T, N> { function dyn_anon_receiver (line 371) | pub fn dyn_anon_receiver(&self) -> DynAnonReceiver<'_, T> { function get_msg_id (line 378) | pub fn get_msg_id(&self) -> u64 { function try_get (line 383) | pub fn try_get(&self) -> Option { function try_get_and (line 388) | pub fn try_get_and(&self, mut f: F) -> Option type Snd (line 398) | pub struct Snd<'a, T: Clone, W: WatchBehavior + ?Sized> { method clone (line 404) | fn clone(&self) -> Self { function new (line 414) | fn new(watch: &'a W) -> Self { function send (line 422) | pub fn send(&self, val: T) { function clear (line 428) | pub fn clear(&self) { function try_get (line 433) | pub fn try_get(&self) -> Option { function try_get_and (line 439) | pub fn try_get_and(&self, mut f: F) -> Option function contains_value (line 447) | pub fn contains_value(&self) -> bool { function send_modify (line 452) | pub fn send_modify(&self, mut f: F) function send_if_modified (line 461) | pub fn send_if_modified(&self, mut f: F) type Sender (line 474) | pub struct Sender<'a, M: RawMutex, T: Clone, const N: usize>(Snd<'a, T, ... method clone (line 477) | fn clone(&self) -> Self { function as_dyn (line 484) | pub fn as_dyn(self) -> DynSender<'a, T> { function into (line 490) | fn into(self) -> DynSender<'a, T> { type Target (line 496) | type Target = Snd<'a, T, Watch>; method deref (line 498) | fn deref(&self) -> &Self::Target { method deref_mut (line 504) | fn deref_mut(&mut self) -> &mut Self::Target { type DynSender (line 512) | pub struct DynSender<'a, T: Clone>(Snd<'a, T, dyn WatchBehavior + 'a>); method clone (line 515) | fn clone(&self) -> Self { type Target (line 521) | type Target = Snd<'a, T, dyn WatchBehavior + 'a>; method deref (line 523) | fn deref(&self) -> &Self::Target { method deref_mut (line 529) | fn deref_mut(&mut self) -> &mut Self::Target { type Rcv (line 535) | pub struct Rcv<'a, T: Clone, W: WatchBehavior + ?Sized> { function new (line 543) | fn new(watch: &'a W, at_id: u64) -> Self { function get (line 554) | pub fn get(&mut self) -> impl Future + '_ { function try_get (line 559) | pub fn try_get(&mut self) -> Option { function get_and (line 567) | pub async fn get_and(&mut self, mut f: F) -> T function try_get_and (line 576) | pub fn try_get_and(&mut self, mut f: F) -> Option function changed (line 586) | pub async fn changed(&mut self) -> T { function try_changed (line 591) | pub fn try_changed(&mut self) -> Option { function changed_and (line 599) | pub async fn changed_and(&mut self, mut f: F) -> T function try_changed_and (line 608) | pub fn try_changed_and(&mut self, mut f: F) -> Option function contains_value (line 617) | pub fn contains_value(&self) -> bool { method drop (line 623) | fn drop(&mut self) { type AnonRcv (line 630) | pub struct AnonRcv<'a, T: Clone, W: WatchBehavior + ?Sized> { function new (line 638) | fn new(watch: &'a W, at_id: u64) -> Self { function try_get (line 647) | pub fn try_get(&mut self) -> Option { function try_get_and (line 653) | pub fn try_get_and(&mut self, mut f: F) -> Option function try_changed (line 661) | pub fn try_changed(&mut self) -> Option { function try_changed_and (line 667) | pub fn try_changed_and(&mut self, mut f: F) -> Option function contains_value (line 676) | pub fn contains_value(&self) -> bool { type Receiver (line 682) | pub struct Receiver<'a, M: RawMutex, T: Clone, const N: usize>(Rcv<'a, T... function as_dyn (line 686) | pub fn as_dyn(self) -> DynReceiver<'a, T> { function into (line 694) | fn into(self) -> DynReceiver<'a, T> { type Target (line 700) | type Target = Rcv<'a, T, Watch>; method deref (line 702) | fn deref(&self) -> &Self::Target { method deref_mut (line 708) | fn deref_mut(&mut self) -> &mut Self::Target { type DynReceiver (line 717) | pub struct DynReceiver<'a, T: Clone>(Rcv<'a, T, dyn WatchBehavior + '... type Target (line 720) | type Target = Rcv<'a, T, dyn WatchBehavior + 'a>; method deref (line 722) | fn deref(&self) -> &Self::Target { method deref_mut (line 728) | fn deref_mut(&mut self) -> &mut Self::Target { type AnonReceiver (line 735) | pub struct AnonReceiver<'a, M: RawMutex, T: Clone, const N: usize>(AnonR... function as_dyn (line 739) | pub fn as_dyn(self) -> DynAnonReceiver<'a, T> { function into (line 747) | fn into(self) -> DynAnonReceiver<'a, T> { type Target (line 753) | type Target = AnonRcv<'a, T, Watch>; method deref (line 755) | fn deref(&self) -> &Self::Target { method deref_mut (line 761) | fn deref_mut(&mut self) -> &mut Self::Target { type DynAnonReceiver (line 770) | pub struct DynAnonReceiver<'a, T: Clone>(AnonRcv<'a, T, dyn WatchBehavio... type Target (line 773) | type Target = AnonRcv<'a, T, dyn WatchBehavior + 'a>; method deref (line 775) | fn deref(&self) -> &Self::Target { method deref_mut (line 781) | fn deref_mut(&mut self) -> &mut Self::Target { function multiple_sends (line 794) | fn multiple_sends() { function all_try_get (line 820) | fn all_try_get() { function once_lock_like (line 851) | fn once_lock_like() { function sender_modify (line 886) | fn sender_modify() { function predicate_fn (line 913) | fn predicate_fn() { function receive_after_create (line 942) | fn receive_after_create() { function max_receivers_drop (line 958) | fn max_receivers_drop() { function multiple_receivers (line 983) | fn multiple_receivers() { function clone_senders (line 1007) | fn clone_senders() { function use_dynamics (line 1029) | fn use_dynamics() { function convert_to_dyn (line 1050) | fn convert_to_dyn() { function dynamic_receiver_count (line 1076) | fn dynamic_receiver_count() { function contains_value (line 1106) | fn contains_value() { FILE: embassy-sync/src/zerocopy_channel.rs type Channel (line 38) | pub struct Channel<'a, M: RawMutex, T> { function new (line 49) | pub fn new(buf: &'a mut [T]) -> Self { function split (line 71) | pub fn split(&mut self) -> (Sender<'_, M, T>, Receiver<'_, M, T>) { function clear (line 76) | pub fn clear(&mut self) { function len (line 83) | pub fn len(&self) -> usize { function is_empty (line 88) | pub fn is_empty(&self) -> bool { function is_full (line 93) | pub fn is_full(&self) -> bool { type BufferPtr (line 100) | struct BufferPtr(*mut T); function add (line 103) | unsafe fn add(&self, count: usize) -> *mut T { type Sender (line 113) | pub struct Sender<'a, M: RawMutex, T> { function borrow (line 119) | pub fn borrow(&mut self) -> Sender<'_, M, T> { function try_send (line 124) | pub fn try_send(&mut self) -> Option<&mut T> { function poll_send (line 135) | pub fn poll_send(&mut self, cx: &mut Context) -> Poll<&mut T> { function send (line 149) | pub fn send(&mut self) -> impl Future { function send_done (line 168) | pub fn send_done(&mut self) { function clear (line 173) | pub fn clear(&mut self) { function len (line 180) | pub fn len(&self) -> usize { function is_empty (line 185) | pub fn is_empty(&self) -> bool { function is_full (line 190) | pub fn is_full(&self) -> bool { type Receiver (line 197) | pub struct Receiver<'a, M: RawMutex, T> { function borrow (line 203) | pub fn borrow(&mut self) -> Receiver<'_, M, T> { function try_receive (line 208) | pub fn try_receive(&mut self) -> Option<&mut T> { function poll_receive (line 219) | pub fn poll_receive(&mut self, cx: &mut Context) -> Poll<&mut T> { function receive (line 233) | pub fn receive(&mut self) -> impl Future { function receive_done (line 252) | pub fn receive_done(&mut self) { function clear (line 257) | pub fn clear(&mut self) { function len (line 264) | pub fn len(&self) -> usize { function is_empty (line 269) | pub fn is_empty(&self) -> bool { function is_full (line 274) | pub fn is_full(&self) -> bool { type State (line 280) | struct State { method increment (line 298) | fn increment(&self, i: usize) -> usize { method clear (line 302) | fn clear(&mut self) { method len (line 311) | fn len(&self) -> usize { method is_full (line 323) | fn is_full(&self) -> bool { method is_empty (line 327) | fn is_empty(&self) -> bool { method push_index (line 331) | fn push_index(&mut self) -> Option { method push_done (line 338) | fn push_done(&mut self) { method pop_index (line 347) | fn pop_index(&mut self) -> Option { method pop_done (line 354) | fn pop_done(&mut self) { FILE: embassy-sync/tests/ui.rs function ui (line 3) | fn ui() { FILE: embassy-sync/tests/ui/sync_impl/lazy_lock_function.rs function main (line 3) | fn main() { function check_sync (line 11) | fn check_sync(_lazy_lock: T) {} FILE: embassy-sync/tests/ui/sync_impl/lazy_lock_type.rs function main (line 6) | fn main() {} FILE: embassy-sync/tests/ui/sync_impl/once_lock.rs function main (line 6) | fn main() {} FILE: embassy-time-driver/build.rs function main (line 1) | fn main() {} FILE: embassy-time-driver/src/lib.rs constant TICK_HZ (line 115) | pub const TICK_HZ: u64 = tick::TICK_HZ; type Driver (line 118) | pub trait Driver: Send + Sync + 'static { method now (line 134) | fn now(&self) -> u64; method schedule_wake (line 138) | fn schedule_wake(&self, at: u64, waker: &Waker); function _embassy_time_now (line 142) | fn _embassy_time_now() -> u64; function _embassy_time_schedule_wake (line 143) | fn _embassy_time_schedule_wake(at: u64, waker: &Waker); function now (line 148) | pub fn now() -> u64 { function schedule_wake (line 154) | pub fn schedule_wake(at: u64, waker: &Waker) { FILE: embassy-time-driver/src/tick.rs constant TICK_HZ (line 4) | pub const TICK_HZ: u64 = 1; constant TICK_HZ (line 6) | pub const TICK_HZ: u64 = 2; constant TICK_HZ (line 8) | pub const TICK_HZ: u64 = 4; constant TICK_HZ (line 10) | pub const TICK_HZ: u64 = 8; constant TICK_HZ (line 12) | pub const TICK_HZ: u64 = 10; constant TICK_HZ (line 14) | pub const TICK_HZ: u64 = 16; constant TICK_HZ (line 16) | pub const TICK_HZ: u64 = 32; constant TICK_HZ (line 18) | pub const TICK_HZ: u64 = 64; constant TICK_HZ (line 20) | pub const TICK_HZ: u64 = 100; constant TICK_HZ (line 22) | pub const TICK_HZ: u64 = 128; constant TICK_HZ (line 24) | pub const TICK_HZ: u64 = 256; constant TICK_HZ (line 26) | pub const TICK_HZ: u64 = 512; constant TICK_HZ (line 28) | pub const TICK_HZ: u64 = 1_000; constant TICK_HZ (line 30) | pub const TICK_HZ: u64 = 1_024; constant TICK_HZ (line 32) | pub const TICK_HZ: u64 = 2_000; constant TICK_HZ (line 34) | pub const TICK_HZ: u64 = 2_048; constant TICK_HZ (line 36) | pub const TICK_HZ: u64 = 4_000; constant TICK_HZ (line 38) | pub const TICK_HZ: u64 = 4_096; constant TICK_HZ (line 40) | pub const TICK_HZ: u64 = 8_000; constant TICK_HZ (line 42) | pub const TICK_HZ: u64 = 8_192; constant TICK_HZ (line 44) | pub const TICK_HZ: u64 = 10_000; constant TICK_HZ (line 46) | pub const TICK_HZ: u64 = 16_000; constant TICK_HZ (line 48) | pub const TICK_HZ: u64 = 16_384; constant TICK_HZ (line 50) | pub const TICK_HZ: u64 = 20_000; constant TICK_HZ (line 52) | pub const TICK_HZ: u64 = 32_000; constant TICK_HZ (line 54) | pub const TICK_HZ: u64 = 32_768; constant TICK_HZ (line 56) | pub const TICK_HZ: u64 = 40_000; constant TICK_HZ (line 58) | pub const TICK_HZ: u64 = 64_000; constant TICK_HZ (line 60) | pub const TICK_HZ: u64 = 65_536; constant TICK_HZ (line 62) | pub const TICK_HZ: u64 = 80_000; constant TICK_HZ (line 64) | pub const TICK_HZ: u64 = 100_000; constant TICK_HZ (line 66) | pub const TICK_HZ: u64 = 128_000; constant TICK_HZ (line 68) | pub const TICK_HZ: u64 = 131_072; constant TICK_HZ (line 70) | pub const TICK_HZ: u64 = 160_000; constant TICK_HZ (line 72) | pub const TICK_HZ: u64 = 256_000; constant TICK_HZ (line 74) | pub const TICK_HZ: u64 = 262_144; constant TICK_HZ (line 76) | pub const TICK_HZ: u64 = 320_000; constant TICK_HZ (line 78) | pub const TICK_HZ: u64 = 375_000; constant TICK_HZ (line 80) | pub const TICK_HZ: u64 = 512_000; constant TICK_HZ (line 82) | pub const TICK_HZ: u64 = 524_288; constant TICK_HZ (line 84) | pub const TICK_HZ: u64 = 640_000; constant TICK_HZ (line 86) | pub const TICK_HZ: u64 = 1_000_000; constant TICK_HZ (line 88) | pub const TICK_HZ: u64 = 1_024_000; constant TICK_HZ (line 90) | pub const TICK_HZ: u64 = 1_048_576; constant TICK_HZ (line 92) | pub const TICK_HZ: u64 = 1_280_000; constant TICK_HZ (line 94) | pub const TICK_HZ: u64 = 2_000_000; constant TICK_HZ (line 96) | pub const TICK_HZ: u64 = 2_048_000; constant TICK_HZ (line 98) | pub const TICK_HZ: u64 = 2_097_152; constant TICK_HZ (line 100) | pub const TICK_HZ: u64 = 2_560_000; constant TICK_HZ (line 102) | pub const TICK_HZ: u64 = 3_000_000; constant TICK_HZ (line 104) | pub const TICK_HZ: u64 = 4_000_000; constant TICK_HZ (line 106) | pub const TICK_HZ: u64 = 4_096_000; constant TICK_HZ (line 108) | pub const TICK_HZ: u64 = 4_194_304; constant TICK_HZ (line 110) | pub const TICK_HZ: u64 = 5_120_000; constant TICK_HZ (line 112) | pub const TICK_HZ: u64 = 6_000_000; constant TICK_HZ (line 114) | pub const TICK_HZ: u64 = 8_000_000; constant TICK_HZ (line 116) | pub const TICK_HZ: u64 = 8_192_000; constant TICK_HZ (line 118) | pub const TICK_HZ: u64 = 8_388_608; constant TICK_HZ (line 120) | pub const TICK_HZ: u64 = 9_000_000; constant TICK_HZ (line 122) | pub const TICK_HZ: u64 = 10_000_000; constant TICK_HZ (line 124) | pub const TICK_HZ: u64 = 10_240_000; constant TICK_HZ (line 126) | pub const TICK_HZ: u64 = 12_000_000; constant TICK_HZ (line 128) | pub const TICK_HZ: u64 = 16_000_000; constant TICK_HZ (line 130) | pub const TICK_HZ: u64 = 16_384_000; constant TICK_HZ (line 132) | pub const TICK_HZ: u64 = 16_777_216; constant TICK_HZ (line 134) | pub const TICK_HZ: u64 = 18_000_000; constant TICK_HZ (line 136) | pub const TICK_HZ: u64 = 20_000_000; constant TICK_HZ (line 138) | pub const TICK_HZ: u64 = 20_480_000; constant TICK_HZ (line 140) | pub const TICK_HZ: u64 = 24_000_000; constant TICK_HZ (line 142) | pub const TICK_HZ: u64 = 30_000_000; constant TICK_HZ (line 144) | pub const TICK_HZ: u64 = 32_000_000; constant TICK_HZ (line 146) | pub const TICK_HZ: u64 = 32_768_000; constant TICK_HZ (line 148) | pub const TICK_HZ: u64 = 36_000_000; constant TICK_HZ (line 150) | pub const TICK_HZ: u64 = 40_000_000; constant TICK_HZ (line 152) | pub const TICK_HZ: u64 = 40_960_000; constant TICK_HZ (line 154) | pub const TICK_HZ: u64 = 48_000_000; constant TICK_HZ (line 156) | pub const TICK_HZ: u64 = 50_000_000; constant TICK_HZ (line 158) | pub const TICK_HZ: u64 = 60_000_000; constant TICK_HZ (line 160) | pub const TICK_HZ: u64 = 64_000_000; constant TICK_HZ (line 162) | pub const TICK_HZ: u64 = 65_536_000; constant TICK_HZ (line 164) | pub const TICK_HZ: u64 = 70_000_000; constant TICK_HZ (line 166) | pub const TICK_HZ: u64 = 72_000_000; constant TICK_HZ (line 168) | pub const TICK_HZ: u64 = 80_000_000; constant TICK_HZ (line 170) | pub const TICK_HZ: u64 = 81_920_000; constant TICK_HZ (line 172) | pub const TICK_HZ: u64 = 90_000_000; constant TICK_HZ (line 174) | pub const TICK_HZ: u64 = 96_000_000; constant TICK_HZ (line 176) | pub const TICK_HZ: u64 = 100_000_000; constant TICK_HZ (line 178) | pub const TICK_HZ: u64 = 110_000_000; constant TICK_HZ (line 180) | pub const TICK_HZ: u64 = 120_000_000; constant TICK_HZ (line 182) | pub const TICK_HZ: u64 = 128_000_000; constant TICK_HZ (line 184) | pub const TICK_HZ: u64 = 130_000_000; constant TICK_HZ (line 186) | pub const TICK_HZ: u64 = 131_072_000; constant TICK_HZ (line 188) | pub const TICK_HZ: u64 = 133_000_000; constant TICK_HZ (line 190) | pub const TICK_HZ: u64 = 140_000_000; constant TICK_HZ (line 192) | pub const TICK_HZ: u64 = 144_000_000; constant TICK_HZ (line 194) | pub const TICK_HZ: u64 = 150_000_000; constant TICK_HZ (line 196) | pub const TICK_HZ: u64 = 160_000_000; constant TICK_HZ (line 198) | pub const TICK_HZ: u64 = 163_840_000; constant TICK_HZ (line 200) | pub const TICK_HZ: u64 = 170_000_000; constant TICK_HZ (line 202) | pub const TICK_HZ: u64 = 180_000_000; constant TICK_HZ (line 204) | pub const TICK_HZ: u64 = 190_000_000; constant TICK_HZ (line 206) | pub const TICK_HZ: u64 = 192_000_000; constant TICK_HZ (line 208) | pub const TICK_HZ: u64 = 200_000_000; constant TICK_HZ (line 210) | pub const TICK_HZ: u64 = 210_000_000; constant TICK_HZ (line 212) | pub const TICK_HZ: u64 = 220_000_000; constant TICK_HZ (line 214) | pub const TICK_HZ: u64 = 230_000_000; constant TICK_HZ (line 216) | pub const TICK_HZ: u64 = 240_000_000; constant TICK_HZ (line 218) | pub const TICK_HZ: u64 = 250_000_000; constant TICK_HZ (line 220) | pub const TICK_HZ: u64 = 256_000_000; constant TICK_HZ (line 222) | pub const TICK_HZ: u64 = 260_000_000; constant TICK_HZ (line 224) | pub const TICK_HZ: u64 = 262_144_000; constant TICK_HZ (line 226) | pub const TICK_HZ: u64 = 270_000_000; constant TICK_HZ (line 228) | pub const TICK_HZ: u64 = 280_000_000; constant TICK_HZ (line 230) | pub const TICK_HZ: u64 = 288_000_000; constant TICK_HZ (line 232) | pub const TICK_HZ: u64 = 290_000_000; constant TICK_HZ (line 234) | pub const TICK_HZ: u64 = 300_000_000; constant TICK_HZ (line 236) | pub const TICK_HZ: u64 = 320_000_000; constant TICK_HZ (line 238) | pub const TICK_HZ: u64 = 327_680_000; constant TICK_HZ (line 240) | pub const TICK_HZ: u64 = 340_000_000; constant TICK_HZ (line 242) | pub const TICK_HZ: u64 = 360_000_000; constant TICK_HZ (line 244) | pub const TICK_HZ: u64 = 380_000_000; constant TICK_HZ (line 246) | pub const TICK_HZ: u64 = 384_000_000; constant TICK_HZ (line 248) | pub const TICK_HZ: u64 = 400_000_000; constant TICK_HZ (line 250) | pub const TICK_HZ: u64 = 420_000_000; constant TICK_HZ (line 252) | pub const TICK_HZ: u64 = 440_000_000; constant TICK_HZ (line 254) | pub const TICK_HZ: u64 = 460_000_000; constant TICK_HZ (line 256) | pub const TICK_HZ: u64 = 480_000_000; constant TICK_HZ (line 258) | pub const TICK_HZ: u64 = 500_000_000; constant TICK_HZ (line 260) | pub const TICK_HZ: u64 = 512_000_000; constant TICK_HZ (line 262) | pub const TICK_HZ: u64 = 520_000_000; constant TICK_HZ (line 264) | pub const TICK_HZ: u64 = 524_288_000; constant TICK_HZ (line 266) | pub const TICK_HZ: u64 = 540_000_000; constant TICK_HZ (line 268) | pub const TICK_HZ: u64 = 560_000_000; constant TICK_HZ (line 270) | pub const TICK_HZ: u64 = 576_000_000; constant TICK_HZ (line 272) | pub const TICK_HZ: u64 = 580_000_000; constant TICK_HZ (line 274) | pub const TICK_HZ: u64 = 600_000_000; constant TICK_HZ (line 276) | pub const TICK_HZ: u64 = 620_000_000; constant TICK_HZ (line 278) | pub const TICK_HZ: u64 = 640_000_000; constant TICK_HZ (line 280) | pub const TICK_HZ: u64 = 655_360_000; constant TICK_HZ (line 282) | pub const TICK_HZ: u64 = 660_000_000; constant TICK_HZ (line 284) | pub const TICK_HZ: u64 = 680_000_000; constant TICK_HZ (line 286) | pub const TICK_HZ: u64 = 700_000_000; constant TICK_HZ (line 288) | pub const TICK_HZ: u64 = 720_000_000; constant TICK_HZ (line 290) | pub const TICK_HZ: u64 = 740_000_000; constant TICK_HZ (line 292) | pub const TICK_HZ: u64 = 760_000_000; constant TICK_HZ (line 294) | pub const TICK_HZ: u64 = 768_000_000; constant TICK_HZ (line 296) | pub const TICK_HZ: u64 = 780_000_000; constant TICK_HZ (line 298) | pub const TICK_HZ: u64 = 800_000_000; constant TICK_HZ (line 300) | pub const TICK_HZ: u64 = 820_000_000; constant TICK_HZ (line 302) | pub const TICK_HZ: u64 = 840_000_000; constant TICK_HZ (line 304) | pub const TICK_HZ: u64 = 860_000_000; constant TICK_HZ (line 306) | pub const TICK_HZ: u64 = 880_000_000; constant TICK_HZ (line 308) | pub const TICK_HZ: u64 = 900_000_000; constant TICK_HZ (line 310) | pub const TICK_HZ: u64 = 920_000_000; constant TICK_HZ (line 312) | pub const TICK_HZ: u64 = 940_000_000; constant TICK_HZ (line 314) | pub const TICK_HZ: u64 = 960_000_000; constant TICK_HZ (line 316) | pub const TICK_HZ: u64 = 980_000_000; constant TICK_HZ (line 318) | pub const TICK_HZ: u64 = 1_000_000_000; constant TICK_HZ (line 320) | pub const TICK_HZ: u64 = 1_310_720_000; constant TICK_HZ (line 322) | pub const TICK_HZ: u64 = 2_621_440_000; constant TICK_HZ (line 324) | pub const TICK_HZ: u64 = 5_242_880_000; constant TICK_HZ (line 488) | pub const TICK_HZ: u64 = 1_000_000; FILE: embassy-time-queue-utils/build.rs function main (line 1) | fn main() {} FILE: embassy-time-queue-utils/src/lib.rs type QueueImpl (line 11) | type QueueImpl = queue_generic::Queue; type QueueImpl (line 13) | type QueueImpl = queue_integrated::Queue; type Queue (line 20) | pub struct Queue { method new (line 26) | pub const fn new() -> Self { method schedule_wake (line 36) | pub fn schedule_wake(&mut self, at: u64, waker: &Waker) -> bool { method next_expiration (line 41) | pub fn next_expiration(&mut self, now: u64) -> u64 { FILE: embassy-time-queue-utils/src/queue_generic.rs type Timer (line 11) | struct Timer { method eq (line 17) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 25) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 31) | fn cmp(&self, other: &Self) -> Ordering { type ConstGenericQueue (line 38) | pub struct ConstGenericQueue { function new (line 44) | pub const fn new() -> Self { function schedule_wake (line 52) | pub fn schedule_wake(&mut self, at: u64, waker: &Waker) -> bool { function next_expiration (line 84) | pub fn next_expiration(&mut self, now: u64) -> u64 { constant QUEUE_SIZE (line 104) | const QUEUE_SIZE: usize = 8; constant QUEUE_SIZE (line 106) | const QUEUE_SIZE: usize = 16; constant QUEUE_SIZE (line 108) | const QUEUE_SIZE: usize = 32; constant QUEUE_SIZE (line 110) | const QUEUE_SIZE: usize = 64; constant QUEUE_SIZE (line 112) | const QUEUE_SIZE: usize = 128; constant QUEUE_SIZE (line 120) | const QUEUE_SIZE: usize = 64; type Queue (line 124) | pub struct Queue { method new (line 130) | pub const fn new() -> Self { method schedule_wake (line 140) | pub fn schedule_wake(&mut self, at: u64, waker: &Waker) -> bool { method next_expiration (line 145) | pub fn next_expiration(&mut self, now: u64) -> u64 { FILE: embassy-time-queue-utils/src/queue_integrated.rs type QueueItem (line 11) | struct QueueItem { type Queue (line 35) | pub struct Queue { method fmt (line 40) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method new (line 50) | pub const fn new() -> Self { method schedule_wake (line 58) | pub fn schedule_wake(&mut self, at: u64, waker: &Waker) -> bool { method schedule_wake_queue_item (line 76) | pub fn schedule_wake_queue_item(&mut self, at: u64, item: &mut TimerQu... method next_expiration (line 114) | pub fn next_expiration(&mut self, now: u64) -> u64 { method retain (line 134) | fn retain(&mut self, mut f: impl FnMut(&mut QueueItem) -> bool) { FILE: embassy-time/src/delay.rs function block_for (line 7) | pub fn block_for(duration: Duration) { type Delay (line 20) | pub struct Delay; method delay_ns (line 23) | fn delay_ns(&mut self, ns: u32) { method delay_us (line 27) | fn delay_us(&mut self, us: u32) { method delay_ms (line 31) | fn delay_ms(&mut self, ms: u32) { method delay_ns (line 37) | fn delay_ns(&mut self, ns: u32) -> impl Future { method delay_us (line 41) | fn delay_us(&mut self, us: u32) -> impl Future { method delay_ms (line 45) | fn delay_ms(&mut self, ms: u32) -> impl Future { method delay_ms (line 51) | fn delay_ms(&mut self, ms: u8) { method delay_ms (line 57) | fn delay_ms(&mut self, ms: u16) { method delay_ms (line 63) | fn delay_ms(&mut self, ms: u32) { method delay_us (line 69) | fn delay_us(&mut self, us: u8) { method delay_us (line 75) | fn delay_us(&mut self, us: u16) { method delay_us (line 81) | fn delay_us(&mut self, us: u32) { FILE: embassy-time/src/driver_mock.rs type MockDriver (line 32) | pub struct MockDriver(CsMutex>); method new (line 38) | pub const fn new() -> Self { method get (line 43) | pub fn get() -> &'static MockDriver { method reset (line 49) | pub fn reset(&self) { method advance (line 57) | pub fn advance(&self, duration: Duration) { method now (line 69) | fn now(&self) -> u64 { method schedule_wake (line 73) | fn schedule_wake(&self, at: u64, waker: &Waker) { type InnerMockDriver (line 85) | struct InnerMockDriver { method new (line 91) | const fn new() -> Self { function setup (line 109) | fn setup() { function test_advance (line 115) | fn test_advance() { function test_schedule_wake (line 126) | fn test_schedule_wake() { FILE: embassy-time/src/driver_std.rs type TimeDriver (line 9) | struct TimeDriver { type Inner (line 15) | struct Inner { method init (line 29) | fn init(&mut self) -> StdInstant { method now (line 38) | fn now(&self) -> u64 { method schedule_wake (line 44) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function alarm_thread (line 53) | fn alarm_thread() { type Signaler (line 70) | struct Signaler { method new (line 76) | const fn new() -> Self { method wait_until (line 83) | fn wait_until(&self, until: StdInstant) { method signal (line 102) | fn signal(&self) { FILE: embassy-time/src/driver_wasm.rs type AlarmState (line 10) | struct AlarmState { method new (line 15) | const fn new() -> Self { function setTimeout (line 22) | fn setTimeout(closure: &Closure, millis: u32) -> f64; function clearTimeout (line 23) | fn clearTimeout(token: f64); type TimeDriver (line 28) | struct TimeDriver { type Inner (line 34) | struct Inner { method init (line 53) | fn init(&mut self) -> StdInstant { method now (line 57) | fn now(&mut self) -> u64 { method set_alarm (line 61) | fn set_alarm(&mut self, timestamp: u64) -> bool { method now (line 80) | fn now(&self) -> u64 { method schedule_wake (line 86) | fn schedule_wake(&self, at: u64, waker: &core::task::Waker) { function dispatch (line 100) | fn dispatch() { FILE: embassy-time/src/duration.rs type Duration (line 10) | pub struct Duration { constant MIN (line 16) | pub const MIN: Duration = Duration { ticks: u64::MIN }; constant MAX (line 18) | pub const MAX: Duration = Duration { ticks: u64::MAX }; method as_ticks (line 21) | pub const fn as_ticks(&self) -> u64 { method as_secs (line 26) | pub const fn as_secs(&self) -> u64 { method as_millis (line 31) | pub const fn as_millis(&self) -> u64 { method as_micros (line 36) | pub const fn as_micros(&self) -> u64 { method as_nanos (line 41) | pub const fn as_nanos(&self) -> u64 { method from_ticks (line 46) | pub const fn from_ticks(ticks: u64) -> Duration { method from_secs (line 51) | pub const fn from_secs(secs: u64) -> Duration { method from_millis (line 56) | pub const fn from_millis(millis: u64) -> Duration { method from_micros (line 64) | pub const fn from_micros(micros: u64) -> Duration { method from_nanos (line 72) | pub const fn from_nanos(nanoseconds: u64) -> Duration { method from_secs_floor (line 79) | pub const fn from_secs_floor(secs: u64) -> Duration { method from_millis_floor (line 84) | pub const fn from_millis_floor(millis: u64) -> Duration { method from_micros_floor (line 92) | pub const fn from_micros_floor(micros: u64) -> Duration { method try_from_secs (line 100) | pub const fn try_from_secs(secs: u64) -> Option { method try_from_millis (line 109) | pub const fn try_from_millis(millis: u64) -> Option { method try_from_micros (line 121) | pub const fn try_from_micros(micros: u64) -> Option { method try_from_nanos (line 133) | pub const fn try_from_nanos(nanoseconds: u64) -> Option { method try_from_secs_floor (line 144) | pub const fn try_from_secs_floor(secs: u64) -> Option { method try_from_millis_floor (line 153) | pub const fn try_from_millis_floor(millis: u64) -> Option { method try_from_micros_floor (line 165) | pub const fn try_from_micros_floor(micros: u64) -> Option { method from_hz (line 177) | pub const fn from_hz(hz: u64) -> Duration { method checked_add (line 183) | pub fn checked_add(self, rhs: Duration) -> Option { method checked_sub (line 188) | pub fn checked_sub(self, rhs: Duration) -> Option { method checked_mul (line 193) | pub fn checked_mul(self, rhs: u32) -> Option { method checked_div (line 198) | pub fn checked_div(self, rhs: u32) -> Option { type Output (line 232) | type Output = Duration; method mul (line 234) | fn mul(self, rhs: u32) -> Duration { method mul_assign (line 249) | fn mul_assign(&mut self, rhs: u32) { type Output (line 255) | type Output = Duration; method div (line 257) | fn div(self, rhs: u32) -> Duration { method div_assign (line 264) | fn div_assign(&mut self, rhs: u32) { method fmt (line 270) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Error (line 281) | type Error = >::Error; method try_from (line 284) | fn try_from(value: core::time::Duration) -> Result { method sum (line 297) | fn sum(iter: I) -> Self type Output (line 204) | type Output = Duration; method add (line 206) | fn add(self, rhs: Duration) -> Duration { method add_assign (line 212) | fn add_assign(&mut self, rhs: Duration) { type Output (line 218) | type Output = Duration; method sub (line 220) | fn sub(self, rhs: Duration) -> Duration { method sub_assign (line 226) | fn sub_assign(&mut self, rhs: Duration) { type Output (line 241) | type Output = Duration; function mul (line 243) | fn mul(self, rhs: Duration) -> Duration { function div_ceil (line 276) | const fn div_ceil(num: u64, den: u64) -> u64 { function from (line 291) | fn from(value: Duration) -> Self { FILE: embassy-time/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-time/src/instant.rs type Instant (line 9) | pub struct Instant { constant MIN (line 15) | pub const MIN: Instant = Instant { ticks: u64::MIN }; constant MAX (line 17) | pub const MAX: Instant = Instant { ticks: u64::MAX }; method now (line 21) | pub fn now() -> Instant { method from_ticks (line 28) | pub const fn from_ticks(ticks: u64) -> Self { method from_nanos (line 33) | pub const fn from_nanos(nanos: u64) -> Self { method from_micros (line 40) | pub const fn from_micros(micros: u64) -> Self { method from_millis (line 47) | pub const fn from_millis(millis: u64) -> Self { method from_secs (line 54) | pub const fn from_secs(seconds: u64) -> Self { method try_from_nanos (line 62) | pub const fn try_from_nanos(nanos: u64) -> Option { method try_from_micros (line 73) | pub const fn try_from_micros(micros: u64) -> Option { method try_from_millis (line 84) | pub const fn try_from_millis(millis: u64) -> Option { method try_from_secs (line 95) | pub const fn try_from_secs(seconds: u64) -> Option { method as_ticks (line 103) | pub const fn as_ticks(&self) -> u64 { method as_secs (line 108) | pub const fn as_secs(&self) -> u64 { method as_millis (line 113) | pub const fn as_millis(&self) -> u64 { method as_micros (line 118) | pub const fn as_micros(&self) -> u64 { method as_nanos (line 123) | pub const fn as_nanos(&self) -> u64 { method duration_since (line 129) | pub fn duration_since(&self, earlier: Instant) -> Duration { method checked_duration_since (line 136) | pub fn checked_duration_since(&self, earlier: Instant) -> Option Duration { method elapsed (line 159) | pub fn elapsed(&self) -> Duration { method checked_add (line 164) | pub fn checked_add(&self, duration: Duration) -> Option { method checked_sub (line 169) | pub fn checked_sub(&self, duration: Duration) -> Option { method saturating_add (line 174) | pub fn saturating_add(mut self, duration: Duration) -> Self { method saturating_sub (line 180) | pub fn saturating_sub(mut self, duration: Duration) -> Self { type Output (line 187) | type Output = Instant; method add (line 189) | fn add(self, other: Duration) -> Instant { method add_assign (line 196) | fn add_assign(&mut self, other: Duration) { type Output (line 202) | type Output = Instant; method sub (line 204) | fn sub(self, other: Duration) -> Instant { method sub_assign (line 211) | fn sub_assign(&mut self, other: Duration) { type Output (line 217) | type Output = Duration; method sub (line 219) | fn sub(self, other: Instant) -> Duration { method fmt (line 225) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: embassy-time/src/lib.rs function gcd (line 37) | const fn gcd(a: u64, b: u64) -> u64 { constant GCD_1K (line 41) | pub(crate) const GCD_1K: u64 = gcd(TICK_HZ, 1_000); constant GCD_1M (line 42) | pub(crate) const GCD_1M: u64 = gcd(TICK_HZ, 1_000_000); constant GCD_1G (line 43) | pub(crate) const GCD_1G: u64 = gcd(TICK_HZ, 1_000_000_000); FILE: embassy-time/src/timer.rs type TimeoutError (line 13) | pub struct TimeoutError; function with_timeout (line 19) | pub fn with_timeout(timeout: Duration, fut: F) -> TimeoutFutu... function with_deadline (line 30) | pub fn with_deadline(at: Instant, fut: F) -> TimeoutFuture { type WithTimeout (line 38) | pub trait WithTimeout: Sized { method with_timeout (line 46) | fn with_timeout(self, timeout: Duration) -> TimeoutFuture; method with_deadline (line 52) | fn with_deadline(self, at: Instant) -> TimeoutFuture; type Output (line 56) | type Output = F::Output; method with_timeout (line 58) | fn with_timeout(self, timeout: Duration) -> TimeoutFuture { method with_deadline (line 62) | fn with_deadline(self, at: Instant) -> TimeoutFuture { type TimeoutFuture (line 71) | pub struct TimeoutFuture { type Output (line 79) | type Output = Result; method poll (line 81) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Timer (line 99) | pub struct Timer { method at (line 107) | pub fn at(expires_at: Instant) -> Self { method after (line 127) | pub fn after(duration: Duration) -> Self { method after_ticks (line 139) | pub fn after_ticks(ticks: u64) -> Self { method after_nanos (line 148) | pub fn after_nanos(nanos: u64) -> Self { method after_micros (line 157) | pub fn after_micros(micros: u64) -> Self { method after_millis (line 166) | pub fn after_millis(millis: u64) -> Self { method after_secs (line 175) | pub fn after_secs(secs: u64) -> Self { type Output (line 183) | type Output = (); method poll (line 184) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll Self { method reset (line 251) | pub fn reset(&mut self) { method reset_at (line 257) | pub fn reset_at(&mut self, deadline: Instant) { method reset_after (line 263) | pub fn reset_after(&mut self, after: Duration) { method next (line 271) | pub fn next(&mut self) -> impl Future + Send + Sync + '_ { type Item (line 288) | type Item = (); method poll_next (line 289) | fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll bool { FILE: embassy-usb-dfu/src/dfu.rs type FirmwareHandler (line 17) | pub struct FirmwareHandler<'d, DFU: NorFlash, STATE: NorFlash, RST: Rese... function new (line 31) | pub fn new( function firmware_error_to_status (line 48) | fn firmware_error_to_status(e: FirmwareUpdaterError) -> Status { function start (line 63) | fn start(&mut self) -> Result<(), Status> { function write (line 69) | fn write(&mut self, data: &[u8]) -> Result<(), Status> { function finish (line 91) | fn finish(&mut self) -> Result<(), Status> { function system_reset (line 122) | fn system_reset(&mut self) { type State (line 128) | pub type State<'d, DFU, STATE, RST, const BLOCK_SIZE: usize> = function new_state (line 135) | pub fn new_state<'d, DFU: NorFlash, STATE: NorFlash, RST: Reset, const B... function usb_dfu (line 157) | pub fn usb_dfu<'d, D: Driver<'d>, DFU: NorFlash, STATE: NorFlash, RST: R... FILE: embassy-usb-dfu/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-usb-dfu/src/lib.rs type Reset (line 27) | pub trait Reset { method sys_reset (line 29) | fn sys_reset(&self); method sys_reset (line 38) | fn sys_reset(&self) { method sys_reset (line 50) | fn sys_reset(&self) { type ResetImmediate (line 34) | pub struct ResetImmediate; type ResetImmediate (line 46) | pub struct ResetImmediate; FILE: embassy-usb-dfu/tests/usb_dfu_test.rs constant READ_WRITE_SIZE (line 14) | const READ_WRITE_SIZE: usize = 8; type InMemoryFlashPartition (line 16) | struct InMemoryFlashPartition<'a, const SIZE: usize> { constant READ_SIZE (line 21) | const READ_SIZE: usize = READ_WRITE_SIZE; method read (line 23) | fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Er... method capacity (line 29) | fn capacity(&self) -> usize { type Error (line 35) | type Error = Infallible; constant WRITE_SIZE (line 39) | const WRITE_SIZE: usize = READ_WRITE_SIZE; constant ERASE_SIZE (line 41) | const ERASE_SIZE: usize = READ_WRITE_SIZE; method erase (line 43) | fn erase(&mut self, from: u32, to: u32) -> Result<(), Self::Error> { method write (line 49) | fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> { type NoopReset (line 56) | struct NoopReset {} method sys_reset (line 59) | fn sys_reset(&self) { type InMemoryDfu (line 64) | struct InMemoryDfu { type Read (line 70) | type Read = usize; type Write (line 72) | type Write = usize; type Reset (line 74) | type Reset = (); type Error (line 76) | type Error = anyhow::Error; type MemoryLayout (line 78) | type MemoryLayout = dfu_core::memory_layout::MemoryLayout; method read_control (line 80) | fn read_control( method write_control (line 104) | fn write_control( method usb_reset (line 128) | fn usb_reset(&mut self) -> Result { method protocol (line 132) | fn protocol(&self) -> &dfu_core::DfuProtocol { method functional_descriptor (line 136) | fn functional_descriptor(&self) -> &dfu_core::functional_descriptor::Fun... function usb_dfu (line 141) | fn usb_dfu(dfu_attributes: DfuAttributes) { function test_usb_dfu_manifestation_tolerant_will_detach (line 179) | fn test_usb_dfu_manifestation_tolerant_will_detach() { function test_usb_dfu_manifestation_tolerant (line 184) | fn test_usb_dfu_manifestation_tolerant() { function test_usb_dfu_will_detach (line 189) | fn test_usb_dfu_will_detach() { function test_usb_dfu (line 194) | fn test_usb_dfu() { FILE: embassy-usb-driver/src/lib.rs type Direction (line 15) | pub enum Direction { type EndpointType (line 27) | pub enum EndpointType { type EndpointAddress (line 42) | pub struct EndpointAddress(u8); method from (line 46) | fn from(addr: u8) -> EndpointAddress { constant INBITS (line 59) | const INBITS: u8 = 0x80; method from_parts (line 63) | pub fn from_parts(index: usize, dir: Direction) -> Self { method direction (line 73) | pub fn direction(&self) -> Direction { method is_in (line 83) | pub fn is_in(&self) -> bool { method is_out (line 89) | pub fn is_out(&self) -> bool { method index (line 95) | pub fn index(&self) -> usize { function from (line 53) | fn from(addr: EndpointAddress) -> u8 { type EndpointInfo (line 103) | pub struct EndpointInfo { type Driver (line 117) | pub trait Driver<'a> { method alloc_endpoint_out (line 137) | fn alloc_endpoint_out( method alloc_endpoint_in (line 155) | fn alloc_endpoint_in( method start (line 171) | fn start(self, control_max_packet_size: u16) -> (Self::Bus, Self::Cont... type Bus (line 178) | pub trait Bus { method enable (line 180) | async fn enable(&mut self); method disable (line 183) | async fn disable(&mut self); method poll (line 189) | async fn poll(&mut self) -> Event; method endpoint_set_enabled (line 192) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: ... method endpoint_set_stalled (line 197) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: ... method endpoint_is_stalled (line 200) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool; method force_reset (line 211) | fn force_reset(&mut self) -> Result<(), Unsupported> { method remote_wakeup (line 221) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported>; type Endpoint (line 225) | pub trait Endpoint { method info (line 227) | fn info(&self) -> &EndpointInfo; method wait_enabled (line 230) | async fn wait_enabled(&mut self); type EndpointOut (line 234) | pub trait EndpointOut: Endpoint { method read (line 239) | async fn read(&mut self, buf: &mut [u8]) -> Result; method read_transfer (line 246) | async fn read_transfer(&mut self, buf: &mut [u8]) -> Result usize; method setup (line 335) | async fn setup(&mut self) -> [u8; 8]; method data_out (line 341) | async fn data_out(&mut self, buf: &mut [u8], first: bool, last: bool) ... method data_in (line 346) | async fn data_in(&mut self, data: &[u8], first: bool, last: bool) -> R... method accept (line 351) | async fn accept(&mut self); method reject (line 356) | async fn reject(&mut self); method accept_set_address (line 362) | async fn accept_set_address(&mut self, addr: u8); type EndpointIn (line 366) | pub trait EndpointIn: Endpoint { method write (line 368) | async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError>; method write_transfer (line 374) | async fn write_transfer(&mut self, buf: &[u8], needs_zlp: bool) -> Res... type Event (line 388) | pub enum Event { type EndpointAllocError (line 413) | pub struct EndpointAllocError; type Unsupported (line 418) | pub struct Unsupported; type EndpointError (line 423) | pub enum EndpointError { method kind (line 434) | fn kind(&self) -> embedded_io_async::ErrorKind { method fmt (line 443) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { FILE: embassy-usb-logger/src/lib.rs type CS (line 15) | type CS = embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; type ReceiverHandler (line 18) | pub trait ReceiverHandler { method handle_data (line 20) | fn handle_data(&self, data: &[u8]) -> impl Future + Send; method new (line 23) | fn new() -> Self; method handle_data (line 30) | async fn handle_data(&self, _data: &[u8]) {} method new (line 31) | fn new() -> Self { type DummyHandler (line 27) | pub struct DummyHandler; type LoggerState (line 37) | pub struct LoggerState<'d> { function new (line 47) | pub fn new() -> Self { constant MAX_PACKET_SIZE (line 59) | pub const MAX_PACKET_SIZE: u8 = 64; type UsbLogger (line 62) | pub struct UsbLogger { function new (line 70) | pub const fn new() -> Self { function with_custom_style (line 79) | pub const fn with_custom_style(custom_style: fn(&Record, &mut Writer<'_,... function with_handler (line 88) | pub fn with_handler(&mut self, handler: T) { function run (line 93) | pub async fn run<'d, D>(&'d self, state: &'d mut LoggerState<'d>, driver... function run_logger_class (line 127) | async fn run_logger_class<'d, D>(&self, sender: &mut Sender<'d, D>, rece... function create_future_from_class (line 171) | pub async fn create_future_from_class<'d, D>(&'d self, class: CdcAcmClas... function enabled (line 183) | fn enabled(&self, _metadata: &Metadata) -> bool { function log (line 187) | fn log(&self, record: &Record) { function flush (line 197) | fn flush(&self) {} type Writer (line 201) | pub struct Writer<'d, const N: usize>(&'d Pipe); function write_str (line 204) | fn write_str(&mut self, s: &str) -> Result<(), core::fmt::Error> { FILE: embassy-usb-synopsys-otg/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-usb-synopsys-otg/src/lib.rs function on_interrupt (line 29) | pub unsafe fn on_interrupt(r: Otg, state: &St... type PhyType (line 222) | pub enum PhyType { method internal (line 239) | pub fn internal(&self) -> bool { method high_speed (line 247) | pub fn high_speed(&self) -> bool { method to_dspd (line 254) | fn to_dspd(&self) -> vals::Dspd { constant EP_OUT_BUFFER_EMPTY (line 265) | const EP_OUT_BUFFER_EMPTY: u16 = u16::MAX; type EpState (line 267) | struct EpState { type ControlPipeSetupState (line 282) | struct ControlPipeSetupState { type State (line 289) | pub struct State { function new (line 300) | pub const fn new() -> Self { type EndpointData (line 320) | struct EndpointData { type Config (line 329) | pub struct Config { method default (line 356) | fn default() -> Self { type Driver (line 365) | pub struct Driver<'d, const MAX_EP_COUNT: usize> { function new (line 384) | pub fn new(ep_out_buffer: &'d mut [u8], instance: OtgInstance<'d, MAX_EP... function allocated_fifo_words (line 396) | fn allocated_fifo_words(&self) -> u16 { function alloc_endpoint (line 401) | fn alloc_endpoint( type EndpointOut (line 506) | type EndpointOut = Endpoint<'d, Out>; type EndpointIn (line 507) | type EndpointIn = Endpoint<'d, In>; type ControlPipe (line 508) | type ControlPipe = ControlPipe<'d>; type Bus (line 509) | type Bus = Bus<'d, MAX_EP_COUNT>; function alloc_endpoint_in (line 511) | fn alloc_endpoint_in( function alloc_endpoint_out (line 521) | fn alloc_endpoint_out( function start (line 531) | fn start(mut self, control_max_packet_size: u16) -> (Self::Bus, Self::Co... type Bus (line 565) | pub struct Bus<'d, const MAX_EP_COUNT: usize> { function restore_irqs (line 574) | fn restore_irqs(&mut self) { function phy_type (line 589) | pub fn phy_type(&self) -> PhyType { function configure_as_device (line 594) | pub fn configure_as_device(&mut self) { function config_v1 (line 607) | pub fn config_v1(&mut self) { function config_v2v3 (line 628) | pub fn config_v2v3(&mut self) { function config_v5 (line 652) | pub fn config_v5(&mut self) { function init (line 673) | fn init(&mut self) { function init_fifo (line 712) | fn init_fifo(&mut self) { function configure_endpoints (line 767) | fn configure_endpoints(&mut self) { function disable_all_endpoints (line 824) | fn disable_all_endpoints(&mut self) { function poll (line 833) | async fn poll(&mut self) -> Event { function endpoint_set_stalled (line 925) | fn endpoint_set_stalled(&mut self, ep_addr: EndpointAddress, stalled: bo... function endpoint_is_stalled (line 958) | fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { function endpoint_set_enabled (line 972) | fn endpoint_set_enabled(&mut self, ep_addr: EndpointAddress, enabled: bo... function enable (line 1036) | async fn enable(&mut self) { function disable (line 1041) | async fn disable(&mut self) { function remote_wakeup (line 1048) | async fn remote_wakeup(&mut self) -> Result<(), Unsupported> { type Dir (line 1054) | trait Dir { method dir (line 1056) | fn dir() -> Direction; method dir (line 1062) | fn dir() -> Direction { method dir (line 1070) | fn dir() -> Direction { type In (line 1060) | pub enum In {} type Out (line 1068) | pub enum Out {} type Endpoint (line 1076) | pub struct Endpoint<'d, D> { function info (line 1084) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 1088) | async fn wait_enabled(&mut self) { function info (line 1105) | fn info(&self) -> &EndpointInfo { function wait_enabled (line 1109) | async fn wait_enabled(&mut self) { function read (line 1126) | async fn read(&mut self, buf: &mut [u8]) -> Result { function write (line 1193) | async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError> { type ControlPipe (line 1307) | pub struct ControlPipe<'d> { function max_packet_size (line 1316) | fn max_packet_size(&self) -> usize { function setup (line 1320) | async fn setup(&mut self) -> [u8; 8] { function data_out (line 1350) | async fn data_out(&mut self, buf: &mut [u8], _first: bool, _last: bool) ... function data_in (line 1357) | async fn data_in(&mut self, data: &[u8], _first: bool, last: bool) -> Re... function accept (line 1371) | async fn accept(&mut self) { function reject (line 1379) | async fn reject(&mut self) { function accept_set_address (line 1391) | async fn accept_set_address(&mut self, addr: u8) { function to_eptyp (line 1405) | fn to_eptyp(ep_type: EndpointType) -> vals::Eptyp { function ep_fifo_size (line 1415) | fn ep_fifo_size(eps: &[Option]) -> u16 { function ep_irq_mask (line 1420) | fn ep_irq_mask(eps: &[Option]) -> u16 { function ep0_mpsiz (line 1430) | fn ep0_mpsiz(max_packet_size: u16) -> u16 { type OtgInstance (line 1441) | pub struct OtgInstance<'d, const MAX_EP_COUNT: usize> { FILE: embassy-usb-synopsys-otg/src/otg_v1.rs type RW (line 8) | pub struct RW; type R (line 10) | pub struct R; type W (line 12) | pub struct W; type Access (line 16) | pub trait Access {} type Access (line 22) | pub trait Access: sealed::Access + Copy {} type Read (line 27) | pub trait Read: Access {} type Write (line 31) | pub trait Write: Access {} type Reg (line 36) | pub struct Reg { function from_ptr (line 46) | pub const unsafe fn from_ptr(ptr: *mut T) -> Self { function as_ptr (line 54) | pub const fn as_ptr(&self) -> *mut T { function read (line 61) | pub fn read(&self) -> T { function write_value (line 68) | pub fn write_value(&self, val: T) { function write (line 75) | pub fn write(&self, f: impl FnOnce(&mut T) -> R) -> R { function modify (line 85) | pub fn modify(&self, f: impl FnOnce(&mut T) -> R) -> R { type Otg (line 95) | pub struct Otg { method from_ptr (line 102) | pub const unsafe fn from_ptr(ptr: *mut ()) -> Self { method as_ptr (line 106) | pub const fn as_ptr(&self) -> *mut () { method gotgctl (line 111) | pub fn gotgctl(self) -> Reg { method gotgint (line 116) | pub fn gotgint(self) -> Reg { method gahbcfg (line 121) | pub fn gahbcfg(self) -> Reg { method gusbcfg (line 126) | pub fn gusbcfg(self) -> Reg { method grstctl (line 131) | pub fn grstctl(self) -> Reg { method gintsts (line 136) | pub fn gintsts(self) -> Reg { method gintmsk (line 141) | pub fn gintmsk(self) -> Reg { method grxstsr (line 146) | pub fn grxstsr(self) -> Reg { method grxstsp (line 151) | pub fn grxstsp(self) -> Reg { method grxfsiz (line 156) | pub fn grxfsiz(self) -> Reg { method dieptxf0 (line 161) | pub fn dieptxf0(self) -> Reg { method hnptxfsiz (line 166) | pub fn hnptxfsiz(self) -> Reg { method hnptxsts (line 171) | pub fn hnptxsts(self) -> Reg { method gi2cctl (line 176) | pub fn gi2cctl(self) -> Reg { method gccfg_v1 (line 181) | pub fn gccfg_v1(self) -> Reg { method gccfg_v2 (line 186) | pub fn gccfg_v2(self) -> Reg { method gccfg_v3 (line 191) | pub fn gccfg_v3(self) -> Reg { method cid (line 196) | pub fn cid(self) -> Reg { method glpmcfg (line 201) | pub fn glpmcfg(self) -> Reg { method hptxfsiz (line 206) | pub fn hptxfsiz(self) -> Reg { method dieptxf (line 211) | pub fn dieptxf(self, n: usize) -> Reg { method hcfg (line 217) | pub fn hcfg(self) -> Reg { method hfir (line 222) | pub fn hfir(self) -> Reg { method hfnum (line 227) | pub fn hfnum(self) -> Reg { method hptxsts (line 232) | pub fn hptxsts(self) -> Reg { method haint (line 237) | pub fn haint(self) -> Reg { method haintmsk (line 242) | pub fn haintmsk(self) -> Reg { method hprt (line 247) | pub fn hprt(self) -> Reg { method hcchar (line 252) | pub fn hcchar(self, n: usize) -> Reg { method hcsplt (line 258) | pub fn hcsplt(self, n: usize) -> Reg { method hcint (line 264) | pub fn hcint(self, n: usize) -> Reg { method hcintmsk (line 270) | pub fn hcintmsk(self, n: usize) -> Reg { method hctsiz (line 276) | pub fn hctsiz(self, n: usize) -> Reg { method hcdma (line 282) | pub fn hcdma(self, n: usize) -> Reg { method dcfg (line 288) | pub fn dcfg(self) -> Reg { method dctl (line 293) | pub fn dctl(self) -> Reg { method dsts (line 298) | pub fn dsts(self) -> Reg { method diepmsk (line 303) | pub fn diepmsk(self) -> Reg { method doepmsk (line 308) | pub fn doepmsk(self) -> Reg { method daint (line 313) | pub fn daint(self) -> Reg { method daintmsk (line 318) | pub fn daintmsk(self) -> Reg { method dvbusdis (line 323) | pub fn dvbusdis(self) -> Reg { method dvbuspulse (line 328) | pub fn dvbuspulse(self) -> Reg { method diepempmsk (line 333) | pub fn diepempmsk(self) -> Reg { method diepctl (line 338) | pub fn diepctl(self, n: usize) -> Reg { method diepint (line 344) | pub fn diepint(self, n: usize) -> Reg { method dieptsiz (line 350) | pub fn dieptsiz(self, n: usize) -> Reg { method dtxfsts (line 356) | pub fn dtxfsts(self, n: usize) -> Reg { method doepctl (line 362) | pub fn doepctl(self, n: usize) -> Reg { method doepint (line 368) | pub fn doepint(self, n: usize) -> Reg { method doeptsiz (line 374) | pub fn doeptsiz(self, n: usize) -> Reg { method doepdma (line 380) | pub fn doepdma(self, n: usize) -> Reg { method pcgcctl (line 386) | pub fn pcgcctl(self) -> Reg { method fifo (line 391) | pub fn fifo(self, n: usize) -> Reg { type Cid (line 400) | pub struct Cid(pub u32); method product_id (line 404) | pub const fn product_id(&self) -> u32 { method set_product_id (line 410) | pub fn set_product_id(&mut self, val: u32) { method default (line 416) | fn default() -> Cid { type Daint (line 423) | pub struct Daint(pub u32); method iepint (line 427) | pub const fn iepint(&self) -> u16 { method set_iepint (line 433) | pub fn set_iepint(&mut self, val: u16) { method oepint (line 438) | pub const fn oepint(&self) -> u16 { method set_oepint (line 444) | pub fn set_oepint(&mut self, val: u16) { method default (line 450) | fn default() -> Daint { type Daintmsk (line 457) | pub struct Daintmsk(pub u32); method iepm (line 461) | pub const fn iepm(&self) -> u16 { method set_iepm (line 467) | pub fn set_iepm(&mut self, val: u16) { method oepm (line 472) | pub const fn oepm(&self) -> u16 { method set_oepm (line 478) | pub fn set_oepm(&mut self, val: u16) { method default (line 484) | fn default() -> Daintmsk { type Dcfg (line 491) | pub struct Dcfg(pub u32); method dspd (line 495) | pub const fn dspd(&self) -> super::vals::Dspd { method set_dspd (line 501) | pub fn set_dspd(&mut self, val: super::vals::Dspd) { method nzlsohsk (line 506) | pub const fn nzlsohsk(&self) -> bool { method set_nzlsohsk (line 512) | pub fn set_nzlsohsk(&mut self, val: bool) { method dad (line 517) | pub const fn dad(&self) -> u8 { method set_dad (line 523) | pub fn set_dad(&mut self, val: u8) { method pfivl (line 528) | pub const fn pfivl(&self) -> super::vals::Pfivl { method set_pfivl (line 534) | pub fn set_pfivl(&mut self, val: super::vals::Pfivl) { method xcvrdly (line 539) | pub const fn xcvrdly(&self) -> bool { method set_xcvrdly (line 545) | pub fn set_xcvrdly(&mut self, val: bool) { method default (line 551) | fn default() -> Dcfg { type Dctl (line 558) | pub struct Dctl(pub u32); method rwusig (line 562) | pub const fn rwusig(&self) -> bool { method set_rwusig (line 568) | pub fn set_rwusig(&mut self, val: bool) { method sdis (line 573) | pub const fn sdis(&self) -> bool { method set_sdis (line 579) | pub fn set_sdis(&mut self, val: bool) { method ginsts (line 584) | pub const fn ginsts(&self) -> bool { method set_ginsts (line 590) | pub fn set_ginsts(&mut self, val: bool) { method gonsts (line 595) | pub const fn gonsts(&self) -> bool { method set_gonsts (line 601) | pub fn set_gonsts(&mut self, val: bool) { method tctl (line 606) | pub const fn tctl(&self) -> u8 { method set_tctl (line 612) | pub fn set_tctl(&mut self, val: u8) { method sginak (line 617) | pub const fn sginak(&self) -> bool { method set_sginak (line 623) | pub fn set_sginak(&mut self, val: bool) { method cginak (line 628) | pub const fn cginak(&self) -> bool { method set_cginak (line 634) | pub fn set_cginak(&mut self, val: bool) { method sgonak (line 639) | pub const fn sgonak(&self) -> bool { method set_sgonak (line 645) | pub fn set_sgonak(&mut self, val: bool) { method cgonak (line 650) | pub const fn cgonak(&self) -> bool { method set_cgonak (line 656) | pub fn set_cgonak(&mut self, val: bool) { method poprgdne (line 661) | pub const fn poprgdne(&self) -> bool { method set_poprgdne (line 667) | pub fn set_poprgdne(&mut self, val: bool) { method default (line 673) | fn default() -> Dctl { type Diepctl (line 680) | pub struct Diepctl(pub u32); method mpsiz (line 684) | pub const fn mpsiz(&self) -> u16 { method set_mpsiz (line 690) | pub fn set_mpsiz(&mut self, val: u16) { method usbaep (line 695) | pub const fn usbaep(&self) -> bool { method set_usbaep (line 701) | pub fn set_usbaep(&mut self, val: bool) { method eonum_dpid (line 706) | pub const fn eonum_dpid(&self) -> bool { method set_eonum_dpid (line 712) | pub fn set_eonum_dpid(&mut self, val: bool) { method naksts (line 717) | pub const fn naksts(&self) -> bool { method set_naksts (line 723) | pub fn set_naksts(&mut self, val: bool) { method eptyp (line 728) | pub const fn eptyp(&self) -> super::vals::Eptyp { method set_eptyp (line 734) | pub fn set_eptyp(&mut self, val: super::vals::Eptyp) { method snpm (line 739) | pub const fn snpm(&self) -> bool { method set_snpm (line 745) | pub fn set_snpm(&mut self, val: bool) { method stall (line 750) | pub const fn stall(&self) -> bool { method set_stall (line 756) | pub fn set_stall(&mut self, val: bool) { method txfnum (line 761) | pub const fn txfnum(&self) -> u8 { method set_txfnum (line 767) | pub fn set_txfnum(&mut self, val: u8) { method cnak (line 772) | pub const fn cnak(&self) -> bool { method set_cnak (line 778) | pub fn set_cnak(&mut self, val: bool) { method snak (line 783) | pub const fn snak(&self) -> bool { method set_snak (line 789) | pub fn set_snak(&mut self, val: bool) { method sd0pid_sevnfrm (line 794) | pub const fn sd0pid_sevnfrm(&self) -> bool { method set_sd0pid_sevnfrm (line 800) | pub fn set_sd0pid_sevnfrm(&mut self, val: bool) { method sd1pid_soddfrm (line 805) | pub const fn sd1pid_soddfrm(&self) -> bool { method set_sd1pid_soddfrm (line 811) | pub fn set_sd1pid_soddfrm(&mut self, val: bool) { method epdis (line 816) | pub const fn epdis(&self) -> bool { method set_epdis (line 822) | pub fn set_epdis(&mut self, val: bool) { method epena (line 827) | pub const fn epena(&self) -> bool { method set_epena (line 833) | pub fn set_epena(&mut self, val: bool) { method default (line 839) | fn default() -> Diepctl { type Diepempmsk (line 846) | pub struct Diepempmsk(pub u32); method ineptxfem (line 850) | pub const fn ineptxfem(&self) -> u16 { method set_ineptxfem (line 856) | pub fn set_ineptxfem(&mut self, val: u16) { method default (line 862) | fn default() -> Diepempmsk { type Diepint (line 869) | pub struct Diepint(pub u32); method xfrc (line 873) | pub const fn xfrc(&self) -> bool { method set_xfrc (line 879) | pub fn set_xfrc(&mut self, val: bool) { method epdisd (line 884) | pub const fn epdisd(&self) -> bool { method set_epdisd (line 890) | pub fn set_epdisd(&mut self, val: bool) { method toc (line 895) | pub const fn toc(&self) -> bool { method set_toc (line 901) | pub fn set_toc(&mut self, val: bool) { method ittxfe (line 906) | pub const fn ittxfe(&self) -> bool { method set_ittxfe (line 912) | pub fn set_ittxfe(&mut self, val: bool) { method inepne (line 917) | pub const fn inepne(&self) -> bool { method set_inepne (line 923) | pub fn set_inepne(&mut self, val: bool) { method txfe (line 928) | pub const fn txfe(&self) -> bool { method set_txfe (line 934) | pub fn set_txfe(&mut self, val: bool) { method default (line 940) | fn default() -> Diepint { type Diepmsk (line 947) | pub struct Diepmsk(pub u32); method xfrcm (line 951) | pub const fn xfrcm(&self) -> bool { method set_xfrcm (line 957) | pub fn set_xfrcm(&mut self, val: bool) { method epdm (line 962) | pub const fn epdm(&self) -> bool { method set_epdm (line 968) | pub fn set_epdm(&mut self, val: bool) { method tom (line 973) | pub const fn tom(&self) -> bool { method set_tom (line 979) | pub fn set_tom(&mut self, val: bool) { method ittxfemsk (line 984) | pub const fn ittxfemsk(&self) -> bool { method set_ittxfemsk (line 990) | pub fn set_ittxfemsk(&mut self, val: bool) { method inepnmm (line 995) | pub const fn inepnmm(&self) -> bool { method set_inepnmm (line 1001) | pub fn set_inepnmm(&mut self, val: bool) { method inepnem (line 1006) | pub const fn inepnem(&self) -> bool { method set_inepnem (line 1012) | pub fn set_inepnem(&mut self, val: bool) { method default (line 1018) | fn default() -> Diepmsk { type Dieptsiz (line 1025) | pub struct Dieptsiz(pub u32); method xfrsiz (line 1029) | pub const fn xfrsiz(&self) -> u32 { method set_xfrsiz (line 1035) | pub fn set_xfrsiz(&mut self, val: u32) { method pktcnt (line 1040) | pub const fn pktcnt(&self) -> u16 { method set_pktcnt (line 1046) | pub fn set_pktcnt(&mut self, val: u16) { method mcnt (line 1051) | pub const fn mcnt(&self) -> u8 { method set_mcnt (line 1057) | pub fn set_mcnt(&mut self, val: u8) { method default (line 1063) | fn default() -> Dieptsiz { type Doepctl (line 1070) | pub struct Doepctl(pub u32); method mpsiz (line 1074) | pub const fn mpsiz(&self) -> u16 { method set_mpsiz (line 1080) | pub fn set_mpsiz(&mut self, val: u16) { method usbaep (line 1085) | pub const fn usbaep(&self) -> bool { method set_usbaep (line 1091) | pub fn set_usbaep(&mut self, val: bool) { method eonum_dpid (line 1096) | pub const fn eonum_dpid(&self) -> bool { method set_eonum_dpid (line 1102) | pub fn set_eonum_dpid(&mut self, val: bool) { method naksts (line 1107) | pub const fn naksts(&self) -> bool { method set_naksts (line 1113) | pub fn set_naksts(&mut self, val: bool) { method eptyp (line 1118) | pub const fn eptyp(&self) -> super::vals::Eptyp { method set_eptyp (line 1124) | pub fn set_eptyp(&mut self, val: super::vals::Eptyp) { method snpm (line 1129) | pub const fn snpm(&self) -> bool { method set_snpm (line 1135) | pub fn set_snpm(&mut self, val: bool) { method stall (line 1140) | pub const fn stall(&self) -> bool { method set_stall (line 1146) | pub fn set_stall(&mut self, val: bool) { method cnak (line 1151) | pub const fn cnak(&self) -> bool { method set_cnak (line 1157) | pub fn set_cnak(&mut self, val: bool) { method snak (line 1162) | pub const fn snak(&self) -> bool { method set_snak (line 1168) | pub fn set_snak(&mut self, val: bool) { method sd0pid_sevnfrm (line 1173) | pub const fn sd0pid_sevnfrm(&self) -> bool { method set_sd0pid_sevnfrm (line 1179) | pub fn set_sd0pid_sevnfrm(&mut self, val: bool) { method sd1pid_soddfrm (line 1184) | pub const fn sd1pid_soddfrm(&self) -> bool { method set_sd1pid_soddfrm (line 1190) | pub fn set_sd1pid_soddfrm(&mut self, val: bool) { method epdis (line 1195) | pub const fn epdis(&self) -> bool { method set_epdis (line 1201) | pub fn set_epdis(&mut self, val: bool) { method epena (line 1206) | pub const fn epena(&self) -> bool { method set_epena (line 1212) | pub fn set_epena(&mut self, val: bool) { method default (line 1218) | fn default() -> Doepctl { type Doepint (line 1225) | pub struct Doepint(pub u32); method xfrc (line 1229) | pub const fn xfrc(&self) -> bool { method set_xfrc (line 1235) | pub fn set_xfrc(&mut self, val: bool) { method epdisd (line 1240) | pub const fn epdisd(&self) -> bool { method set_epdisd (line 1246) | pub fn set_epdisd(&mut self, val: bool) { method stup (line 1251) | pub const fn stup(&self) -> bool { method set_stup (line 1257) | pub fn set_stup(&mut self, val: bool) { method otepdis (line 1262) | pub const fn otepdis(&self) -> bool { method set_otepdis (line 1268) | pub fn set_otepdis(&mut self, val: bool) { method b2bstup (line 1273) | pub const fn b2bstup(&self) -> bool { method set_b2bstup (line 1279) | pub fn set_b2bstup(&mut self, val: bool) { method default (line 1285) | fn default() -> Doepint { type Doepmsk (line 1292) | pub struct Doepmsk(pub u32); method xfrcm (line 1296) | pub const fn xfrcm(&self) -> bool { method set_xfrcm (line 1302) | pub fn set_xfrcm(&mut self, val: bool) { method epdm (line 1307) | pub const fn epdm(&self) -> bool { method set_epdm (line 1313) | pub fn set_epdm(&mut self, val: bool) { method stupm (line 1318) | pub const fn stupm(&self) -> bool { method set_stupm (line 1324) | pub fn set_stupm(&mut self, val: bool) { method otepdm (line 1329) | pub const fn otepdm(&self) -> bool { method set_otepdm (line 1335) | pub fn set_otepdm(&mut self, val: bool) { method default (line 1341) | fn default() -> Doepmsk { type Doeptsiz (line 1348) | pub struct Doeptsiz(pub u32); method xfrsiz (line 1352) | pub const fn xfrsiz(&self) -> u32 { method set_xfrsiz (line 1358) | pub fn set_xfrsiz(&mut self, val: u32) { method pktcnt (line 1363) | pub const fn pktcnt(&self) -> u16 { method set_pktcnt (line 1369) | pub fn set_pktcnt(&mut self, val: u16) { method rxdpid_stupcnt (line 1374) | pub const fn rxdpid_stupcnt(&self) -> u8 { method set_rxdpid_stupcnt (line 1380) | pub fn set_rxdpid_stupcnt(&mut self, val: u8) { method default (line 1386) | fn default() -> Doeptsiz { type Dsts (line 1393) | pub struct Dsts(pub u32); method suspsts (line 1397) | pub const fn suspsts(&self) -> bool { method set_suspsts (line 1403) | pub fn set_suspsts(&mut self, val: bool) { method enumspd (line 1408) | pub const fn enumspd(&self) -> super::vals::Dspd { method set_enumspd (line 1414) | pub fn set_enumspd(&mut self, val: super::vals::Dspd) { method eerr (line 1419) | pub const fn eerr(&self) -> bool { method set_eerr (line 1425) | pub fn set_eerr(&mut self, val: bool) { method fnsof (line 1430) | pub const fn fnsof(&self) -> u16 { method set_fnsof (line 1436) | pub fn set_fnsof(&mut self, val: u16) { method default (line 1442) | fn default() -> Dsts { type Dtxfsts (line 1449) | pub struct Dtxfsts(pub u32); method ineptfsav (line 1453) | pub const fn ineptfsav(&self) -> u16 { method set_ineptfsav (line 1459) | pub fn set_ineptfsav(&mut self, val: u16) { method default (line 1465) | fn default() -> Dtxfsts { type Dvbusdis (line 1472) | pub struct Dvbusdis(pub u32); method vbusdt (line 1476) | pub const fn vbusdt(&self) -> u16 { method set_vbusdt (line 1482) | pub fn set_vbusdt(&mut self, val: u16) { method default (line 1488) | fn default() -> Dvbusdis { type Dvbuspulse (line 1495) | pub struct Dvbuspulse(pub u32); method dvbusp (line 1499) | pub const fn dvbusp(&self) -> u16 { method set_dvbusp (line 1505) | pub fn set_dvbusp(&mut self, val: u16) { method default (line 1511) | fn default() -> Dvbuspulse { type Fifo (line 1518) | pub struct Fifo(pub u32); method data (line 1522) | pub const fn data(&self) -> u32 { method set_data (line 1528) | pub fn set_data(&mut self, val: u32) { method default (line 1534) | fn default() -> Fifo { type Fsiz (line 1541) | pub struct Fsiz(pub u32); method sa (line 1545) | pub const fn sa(&self) -> u16 { method set_sa (line 1551) | pub fn set_sa(&mut self, val: u16) { method fd (line 1556) | pub const fn fd(&self) -> u16 { method set_fd (line 1562) | pub fn set_fd(&mut self, val: u16) { method default (line 1568) | fn default() -> Fsiz { type Gahbcfg (line 1575) | pub struct Gahbcfg(pub u32); method gint (line 1579) | pub const fn gint(&self) -> bool { method set_gint (line 1585) | pub fn set_gint(&mut self, val: bool) { method hbstlen (line 1590) | pub const fn hbstlen(&self) -> u8 { method set_hbstlen (line 1596) | pub fn set_hbstlen(&mut self, val: u8) { method dmaen (line 1601) | pub const fn dmaen(&self) -> bool { method set_dmaen (line 1607) | pub fn set_dmaen(&mut self, val: bool) { method txfelvl (line 1612) | pub const fn txfelvl(&self) -> bool { method set_txfelvl (line 1618) | pub fn set_txfelvl(&mut self, val: bool) { method ptxfelvl (line 1623) | pub const fn ptxfelvl(&self) -> bool { method set_ptxfelvl (line 1629) | pub fn set_ptxfelvl(&mut self, val: bool) { method default (line 1635) | fn default() -> Gahbcfg { type GccfgV1 (line 1642) | pub struct GccfgV1(pub u32); method pwrdwn (line 1646) | pub const fn pwrdwn(&self) -> bool { method set_pwrdwn (line 1652) | pub fn set_pwrdwn(&mut self, val: bool) { method vbusasen (line 1657) | pub const fn vbusasen(&self) -> bool { method set_vbusasen (line 1663) | pub fn set_vbusasen(&mut self, val: bool) { method vbusbsen (line 1668) | pub const fn vbusbsen(&self) -> bool { method set_vbusbsen (line 1674) | pub fn set_vbusbsen(&mut self, val: bool) { method sofouten (line 1679) | pub const fn sofouten(&self) -> bool { method set_sofouten (line 1685) | pub fn set_sofouten(&mut self, val: bool) { method novbussens (line 1690) | pub const fn novbussens(&self) -> bool { method set_novbussens (line 1696) | pub fn set_novbussens(&mut self, val: bool) { method default (line 1702) | fn default() -> GccfgV1 { type GccfgV2 (line 1709) | pub struct GccfgV2(pub u32); method dcdet (line 1713) | pub const fn dcdet(&self) -> bool { method set_dcdet (line 1719) | pub fn set_dcdet(&mut self, val: bool) { method pdet (line 1724) | pub const fn pdet(&self) -> bool { method set_pdet (line 1730) | pub fn set_pdet(&mut self, val: bool) { method sdet (line 1735) | pub const fn sdet(&self) -> bool { method set_sdet (line 1741) | pub fn set_sdet(&mut self, val: bool) { method ps2det (line 1746) | pub const fn ps2det(&self) -> bool { method set_ps2det (line 1752) | pub fn set_ps2det(&mut self, val: bool) { method pwrdwn (line 1757) | pub const fn pwrdwn(&self) -> bool { method set_pwrdwn (line 1763) | pub fn set_pwrdwn(&mut self, val: bool) { method bcden (line 1768) | pub const fn bcden(&self) -> bool { method set_bcden (line 1774) | pub fn set_bcden(&mut self, val: bool) { method dcden (line 1779) | pub const fn dcden(&self) -> bool { method set_dcden (line 1785) | pub fn set_dcden(&mut self, val: bool) { method pden (line 1790) | pub const fn pden(&self) -> bool { method set_pden (line 1796) | pub fn set_pden(&mut self, val: bool) { method sden (line 1801) | pub const fn sden(&self) -> bool { method set_sden (line 1807) | pub fn set_sden(&mut self, val: bool) { method vbden (line 1812) | pub const fn vbden(&self) -> bool { method set_vbden (line 1818) | pub fn set_vbden(&mut self, val: bool) { method phyhsen (line 1823) | pub const fn phyhsen(&self) -> bool { method set_phyhsen (line 1829) | pub fn set_phyhsen(&mut self, val: bool) { method default (line 1835) | fn default() -> GccfgV2 { type GccfgV3 (line 1842) | pub struct GccfgV3(pub u32); method chgdet (line 1846) | pub const fn chgdet(&self) -> bool { method set_chgdet (line 1852) | pub fn set_chgdet(&mut self, val: bool) { method fsvplus (line 1857) | pub const fn fsvplus(&self) -> bool { method set_fsvplus (line 1863) | pub fn set_fsvplus(&mut self, val: bool) { method fsvminus (line 1868) | pub const fn fsvminus(&self) -> bool { method set_fsvminus (line 1874) | pub fn set_fsvminus(&mut self, val: bool) { method sessvld (line 1879) | pub const fn sessvld(&self) -> bool { method set_sessvld (line 1885) | pub fn set_sessvld(&mut self, val: bool) { method hcdpen (line 1890) | pub const fn hcdpen(&self) -> bool { method set_hcdpen (line 1896) | pub fn set_hcdpen(&mut self, val: bool) { method hcdpdeten (line 1901) | pub const fn hcdpdeten(&self) -> bool { method set_hcdpdeten (line 1907) | pub fn set_hcdpdeten(&mut self, val: bool) { method hvdmsrcen (line 1912) | pub const fn hvdmsrcen(&self) -> bool { method set_hvdmsrcen (line 1918) | pub fn set_hvdmsrcen(&mut self, val: bool) { method dcden (line 1923) | pub const fn dcden(&self) -> bool { method set_dcden (line 1929) | pub fn set_dcden(&mut self, val: bool) { method pden (line 1934) | pub const fn pden(&self) -> bool { method set_pden (line 1940) | pub fn set_pden(&mut self, val: bool) { method vbden (line 1945) | pub const fn vbden(&self) -> bool { method set_vbden (line 1951) | pub fn set_vbden(&mut self, val: bool) { method sden (line 1956) | pub const fn sden(&self) -> bool { method set_sden (line 1962) | pub fn set_sden(&mut self, val: bool) { method vbvaloval (line 1967) | pub const fn vbvaloval(&self) -> bool { method set_vbvaloval (line 1973) | pub fn set_vbvaloval(&mut self, val: bool) { method vbvaloven (line 1978) | pub const fn vbvaloven(&self) -> bool { method set_vbvaloven (line 1984) | pub fn set_vbvaloven(&mut self, val: bool) { method forcehostpd (line 1989) | pub const fn forcehostpd(&self) -> bool { method set_forcehostpd (line 1995) | pub fn set_forcehostpd(&mut self, val: bool) { method default (line 2001) | fn default() -> GccfgV3 { type Gi2cctl (line 2008) | pub struct Gi2cctl(pub u32); method rwdata (line 2012) | pub const fn rwdata(&self) -> u8 { method set_rwdata (line 2018) | pub fn set_rwdata(&mut self, val: u8) { method regaddr (line 2023) | pub const fn regaddr(&self) -> u8 { method set_regaddr (line 2029) | pub fn set_regaddr(&mut self, val: u8) { method addr (line 2034) | pub const fn addr(&self) -> u8 { method set_addr (line 2040) | pub fn set_addr(&mut self, val: u8) { method i2cen (line 2045) | pub const fn i2cen(&self) -> bool { method set_i2cen (line 2051) | pub fn set_i2cen(&mut self, val: bool) { method ack (line 2056) | pub const fn ack(&self) -> bool { method set_ack (line 2062) | pub fn set_ack(&mut self, val: bool) { method i2cdevadr (line 2067) | pub const fn i2cdevadr(&self) -> u8 { method set_i2cdevadr (line 2073) | pub fn set_i2cdevadr(&mut self, val: u8) { method i2cdatse0 (line 2078) | pub const fn i2cdatse0(&self) -> bool { method set_i2cdatse0 (line 2084) | pub fn set_i2cdatse0(&mut self, val: bool) { method rw (line 2089) | pub const fn rw(&self) -> bool { method set_rw (line 2095) | pub fn set_rw(&mut self, val: bool) { method bsydne (line 2100) | pub const fn bsydne(&self) -> bool { method set_bsydne (line 2106) | pub fn set_bsydne(&mut self, val: bool) { method default (line 2112) | fn default() -> Gi2cctl { type Gintmsk (line 2119) | pub struct Gintmsk(pub u32); method mmism (line 2123) | pub const fn mmism(&self) -> bool { method set_mmism (line 2129) | pub fn set_mmism(&mut self, val: bool) { method otgint (line 2134) | pub const fn otgint(&self) -> bool { method set_otgint (line 2140) | pub fn set_otgint(&mut self, val: bool) { method sofm (line 2145) | pub const fn sofm(&self) -> bool { method set_sofm (line 2151) | pub fn set_sofm(&mut self, val: bool) { method rxflvlm (line 2156) | pub const fn rxflvlm(&self) -> bool { method set_rxflvlm (line 2162) | pub fn set_rxflvlm(&mut self, val: bool) { method nptxfem (line 2167) | pub const fn nptxfem(&self) -> bool { method set_nptxfem (line 2173) | pub fn set_nptxfem(&mut self, val: bool) { method ginakeffm (line 2178) | pub const fn ginakeffm(&self) -> bool { method set_ginakeffm (line 2184) | pub fn set_ginakeffm(&mut self, val: bool) { method gonakeffm (line 2189) | pub const fn gonakeffm(&self) -> bool { method set_gonakeffm (line 2195) | pub fn set_gonakeffm(&mut self, val: bool) { method esuspm (line 2200) | pub const fn esuspm(&self) -> bool { method set_esuspm (line 2206) | pub fn set_esuspm(&mut self, val: bool) { method usbsuspm (line 2211) | pub const fn usbsuspm(&self) -> bool { method set_usbsuspm (line 2217) | pub fn set_usbsuspm(&mut self, val: bool) { method usbrst (line 2222) | pub const fn usbrst(&self) -> bool { method set_usbrst (line 2228) | pub fn set_usbrst(&mut self, val: bool) { method enumdnem (line 2233) | pub const fn enumdnem(&self) -> bool { method set_enumdnem (line 2239) | pub fn set_enumdnem(&mut self, val: bool) { method isoodrpm (line 2244) | pub const fn isoodrpm(&self) -> bool { method set_isoodrpm (line 2250) | pub fn set_isoodrpm(&mut self, val: bool) { method eopfm (line 2255) | pub const fn eopfm(&self) -> bool { method set_eopfm (line 2261) | pub fn set_eopfm(&mut self, val: bool) { method epmism (line 2266) | pub const fn epmism(&self) -> bool { method set_epmism (line 2272) | pub fn set_epmism(&mut self, val: bool) { method iepint (line 2277) | pub const fn iepint(&self) -> bool { method set_iepint (line 2283) | pub fn set_iepint(&mut self, val: bool) { method oepint (line 2288) | pub const fn oepint(&self) -> bool { method set_oepint (line 2294) | pub fn set_oepint(&mut self, val: bool) { method iisoixfrm (line 2299) | pub const fn iisoixfrm(&self) -> bool { method set_iisoixfrm (line 2305) | pub fn set_iisoixfrm(&mut self, val: bool) { method ipxfrm_iisooxfrm (line 2310) | pub const fn ipxfrm_iisooxfrm(&self) -> bool { method set_ipxfrm_iisooxfrm (line 2316) | pub fn set_ipxfrm_iisooxfrm(&mut self, val: bool) { method fsuspm (line 2321) | pub const fn fsuspm(&self) -> bool { method set_fsuspm (line 2327) | pub fn set_fsuspm(&mut self, val: bool) { method rstde (line 2332) | pub const fn rstde(&self) -> bool { method set_rstde (line 2338) | pub fn set_rstde(&mut self, val: bool) { method prtim (line 2343) | pub const fn prtim(&self) -> bool { method set_prtim (line 2349) | pub fn set_prtim(&mut self, val: bool) { method hcim (line 2354) | pub const fn hcim(&self) -> bool { method set_hcim (line 2360) | pub fn set_hcim(&mut self, val: bool) { method ptxfem (line 2365) | pub const fn ptxfem(&self) -> bool { method set_ptxfem (line 2371) | pub fn set_ptxfem(&mut self, val: bool) { method lpmintm (line 2376) | pub const fn lpmintm(&self) -> bool { method set_lpmintm (line 2382) | pub fn set_lpmintm(&mut self, val: bool) { method cidschgm (line 2387) | pub const fn cidschgm(&self) -> bool { method set_cidschgm (line 2393) | pub fn set_cidschgm(&mut self, val: bool) { method discint (line 2398) | pub const fn discint(&self) -> bool { method set_discint (line 2404) | pub fn set_discint(&mut self, val: bool) { method srqim (line 2409) | pub const fn srqim(&self) -> bool { method set_srqim (line 2415) | pub fn set_srqim(&mut self, val: bool) { method wuim (line 2420) | pub const fn wuim(&self) -> bool { method set_wuim (line 2426) | pub fn set_wuim(&mut self, val: bool) { method default (line 2432) | fn default() -> Gintmsk { type Gintsts (line 2439) | pub struct Gintsts(pub u32); method cmod (line 2443) | pub const fn cmod(&self) -> bool { method set_cmod (line 2449) | pub fn set_cmod(&mut self, val: bool) { method mmis (line 2454) | pub const fn mmis(&self) -> bool { method set_mmis (line 2460) | pub fn set_mmis(&mut self, val: bool) { method otgint (line 2465) | pub const fn otgint(&self) -> bool { method set_otgint (line 2471) | pub fn set_otgint(&mut self, val: bool) { method sof (line 2476) | pub const fn sof(&self) -> bool { method set_sof (line 2482) | pub fn set_sof(&mut self, val: bool) { method rxflvl (line 2487) | pub const fn rxflvl(&self) -> bool { method set_rxflvl (line 2493) | pub fn set_rxflvl(&mut self, val: bool) { method nptxfe (line 2498) | pub const fn nptxfe(&self) -> bool { method set_nptxfe (line 2504) | pub fn set_nptxfe(&mut self, val: bool) { method ginakeff (line 2509) | pub const fn ginakeff(&self) -> bool { method set_ginakeff (line 2515) | pub fn set_ginakeff(&mut self, val: bool) { method goutnakeff (line 2520) | pub const fn goutnakeff(&self) -> bool { method set_goutnakeff (line 2526) | pub fn set_goutnakeff(&mut self, val: bool) { method esusp (line 2531) | pub const fn esusp(&self) -> bool { method set_esusp (line 2537) | pub fn set_esusp(&mut self, val: bool) { method usbsusp (line 2542) | pub const fn usbsusp(&self) -> bool { method set_usbsusp (line 2548) | pub fn set_usbsusp(&mut self, val: bool) { method usbrst (line 2553) | pub const fn usbrst(&self) -> bool { method set_usbrst (line 2559) | pub fn set_usbrst(&mut self, val: bool) { method enumdne (line 2564) | pub const fn enumdne(&self) -> bool { method set_enumdne (line 2570) | pub fn set_enumdne(&mut self, val: bool) { method isoodrp (line 2575) | pub const fn isoodrp(&self) -> bool { method set_isoodrp (line 2581) | pub fn set_isoodrp(&mut self, val: bool) { method eopf (line 2586) | pub const fn eopf(&self) -> bool { method set_eopf (line 2592) | pub fn set_eopf(&mut self, val: bool) { method iepint (line 2597) | pub const fn iepint(&self) -> bool { method set_iepint (line 2603) | pub fn set_iepint(&mut self, val: bool) { method oepint (line 2608) | pub const fn oepint(&self) -> bool { method set_oepint (line 2614) | pub fn set_oepint(&mut self, val: bool) { method iisoixfr (line 2619) | pub const fn iisoixfr(&self) -> bool { method set_iisoixfr (line 2625) | pub fn set_iisoixfr(&mut self, val: bool) { method ipxfr_incompisoout (line 2630) | pub const fn ipxfr_incompisoout(&self) -> bool { method set_ipxfr_incompisoout (line 2636) | pub fn set_ipxfr_incompisoout(&mut self, val: bool) { method datafsusp (line 2641) | pub const fn datafsusp(&self) -> bool { method set_datafsusp (line 2647) | pub fn set_datafsusp(&mut self, val: bool) { method hprtint (line 2652) | pub const fn hprtint(&self) -> bool { method set_hprtint (line 2658) | pub fn set_hprtint(&mut self, val: bool) { method hcint (line 2663) | pub const fn hcint(&self) -> bool { method set_hcint (line 2669) | pub fn set_hcint(&mut self, val: bool) { method ptxfe (line 2674) | pub const fn ptxfe(&self) -> bool { method set_ptxfe (line 2680) | pub fn set_ptxfe(&mut self, val: bool) { method cidschg (line 2685) | pub const fn cidschg(&self) -> bool { method set_cidschg (line 2691) | pub fn set_cidschg(&mut self, val: bool) { method discint (line 2696) | pub const fn discint(&self) -> bool { method set_discint (line 2702) | pub fn set_discint(&mut self, val: bool) { method srqint (line 2707) | pub const fn srqint(&self) -> bool { method set_srqint (line 2713) | pub fn set_srqint(&mut self, val: bool) { method wkupint (line 2718) | pub const fn wkupint(&self) -> bool { method set_wkupint (line 2724) | pub fn set_wkupint(&mut self, val: bool) { method default (line 2730) | fn default() -> Gintsts { type Glpmcfg (line 2737) | pub struct Glpmcfg(pub u32); method lpmen (line 2741) | pub const fn lpmen(&self) -> bool { method set_lpmen (line 2747) | pub fn set_lpmen(&mut self, val: bool) { method lpmack (line 2752) | pub const fn lpmack(&self) -> bool { method set_lpmack (line 2758) | pub fn set_lpmack(&mut self, val: bool) { method besl (line 2763) | pub const fn besl(&self) -> u8 { method set_besl (line 2769) | pub fn set_besl(&mut self, val: u8) { method remwake (line 2774) | pub const fn remwake(&self) -> bool { method set_remwake (line 2780) | pub fn set_remwake(&mut self, val: bool) { method l1ssen (line 2785) | pub const fn l1ssen(&self) -> bool { method set_l1ssen (line 2791) | pub fn set_l1ssen(&mut self, val: bool) { method beslthrs (line 2796) | pub const fn beslthrs(&self) -> u8 { method set_beslthrs (line 2802) | pub fn set_beslthrs(&mut self, val: u8) { method l1dsen (line 2807) | pub const fn l1dsen(&self) -> bool { method set_l1dsen (line 2813) | pub fn set_l1dsen(&mut self, val: bool) { method lpmrst (line 2818) | pub const fn lpmrst(&self) -> u8 { method set_lpmrst (line 2824) | pub fn set_lpmrst(&mut self, val: u8) { method slpsts (line 2829) | pub const fn slpsts(&self) -> bool { method set_slpsts (line 2835) | pub fn set_slpsts(&mut self, val: bool) { method l1rsmok (line 2840) | pub const fn l1rsmok(&self) -> bool { method set_l1rsmok (line 2846) | pub fn set_l1rsmok(&mut self, val: bool) { method lpmchidx (line 2851) | pub const fn lpmchidx(&self) -> u8 { method set_lpmchidx (line 2857) | pub fn set_lpmchidx(&mut self, val: u8) { method lpmrcnt (line 2862) | pub const fn lpmrcnt(&self) -> u8 { method set_lpmrcnt (line 2868) | pub fn set_lpmrcnt(&mut self, val: u8) { method sndlpm (line 2873) | pub const fn sndlpm(&self) -> bool { method set_sndlpm (line 2879) | pub fn set_sndlpm(&mut self, val: bool) { method lpmrcntsts (line 2884) | pub const fn lpmrcntsts(&self) -> u8 { method set_lpmrcntsts (line 2890) | pub fn set_lpmrcntsts(&mut self, val: u8) { method enbesl (line 2895) | pub const fn enbesl(&self) -> bool { method set_enbesl (line 2901) | pub fn set_enbesl(&mut self, val: bool) { method default (line 2907) | fn default() -> Glpmcfg { type Gotgctl (line 2914) | pub struct Gotgctl(pub u32); method srqscs (line 2918) | pub const fn srqscs(&self) -> bool { method set_srqscs (line 2924) | pub fn set_srqscs(&mut self, val: bool) { method srq (line 2929) | pub const fn srq(&self) -> bool { method set_srq (line 2935) | pub fn set_srq(&mut self, val: bool) { method vbvaloen (line 2940) | pub const fn vbvaloen(&self) -> bool { method set_vbvaloen (line 2946) | pub fn set_vbvaloen(&mut self, val: bool) { method vbvaloval (line 2951) | pub const fn vbvaloval(&self) -> bool { method set_vbvaloval (line 2957) | pub fn set_vbvaloval(&mut self, val: bool) { method avaloen (line 2962) | pub const fn avaloen(&self) -> bool { method set_avaloen (line 2968) | pub fn set_avaloen(&mut self, val: bool) { method avaloval (line 2973) | pub const fn avaloval(&self) -> bool { method set_avaloval (line 2979) | pub fn set_avaloval(&mut self, val: bool) { method bvaloen (line 2984) | pub const fn bvaloen(&self) -> bool { method set_bvaloen (line 2990) | pub fn set_bvaloen(&mut self, val: bool) { method bvaloval (line 2995) | pub const fn bvaloval(&self) -> bool { method set_bvaloval (line 3001) | pub fn set_bvaloval(&mut self, val: bool) { method hngscs (line 3006) | pub const fn hngscs(&self) -> bool { method set_hngscs (line 3012) | pub fn set_hngscs(&mut self, val: bool) { method hnprq (line 3017) | pub const fn hnprq(&self) -> bool { method set_hnprq (line 3023) | pub fn set_hnprq(&mut self, val: bool) { method hshnpen (line 3028) | pub const fn hshnpen(&self) -> bool { method set_hshnpen (line 3034) | pub fn set_hshnpen(&mut self, val: bool) { method dhnpen (line 3039) | pub const fn dhnpen(&self) -> bool { method set_dhnpen (line 3045) | pub fn set_dhnpen(&mut self, val: bool) { method ehen (line 3050) | pub const fn ehen(&self) -> bool { method set_ehen (line 3056) | pub fn set_ehen(&mut self, val: bool) { method cidsts (line 3061) | pub const fn cidsts(&self) -> bool { method set_cidsts (line 3067) | pub fn set_cidsts(&mut self, val: bool) { method dbct (line 3072) | pub const fn dbct(&self) -> bool { method set_dbct (line 3078) | pub fn set_dbct(&mut self, val: bool) { method asvld (line 3083) | pub const fn asvld(&self) -> bool { method set_asvld (line 3089) | pub fn set_asvld(&mut self, val: bool) { method bsvld (line 3094) | pub const fn bsvld(&self) -> bool { method set_bsvld (line 3100) | pub fn set_bsvld(&mut self, val: bool) { method default (line 3106) | fn default() -> Gotgctl { type Gotgint (line 3113) | pub struct Gotgint(pub u32); method sedet (line 3117) | pub const fn sedet(&self) -> bool { method set_sedet (line 3123) | pub fn set_sedet(&mut self, val: bool) { method srsschg (line 3128) | pub const fn srsschg(&self) -> bool { method set_srsschg (line 3134) | pub fn set_srsschg(&mut self, val: bool) { method hnsschg (line 3139) | pub const fn hnsschg(&self) -> bool { method set_hnsschg (line 3145) | pub fn set_hnsschg(&mut self, val: bool) { method hngdet (line 3150) | pub const fn hngdet(&self) -> bool { method set_hngdet (line 3156) | pub fn set_hngdet(&mut self, val: bool) { method adtochg (line 3161) | pub const fn adtochg(&self) -> bool { method set_adtochg (line 3167) | pub fn set_adtochg(&mut self, val: bool) { method dbcdne (line 3172) | pub const fn dbcdne(&self) -> bool { method set_dbcdne (line 3178) | pub fn set_dbcdne(&mut self, val: bool) { method idchng (line 3183) | pub const fn idchng(&self) -> bool { method set_idchng (line 3189) | pub fn set_idchng(&mut self, val: bool) { method default (line 3195) | fn default() -> Gotgint { type Grstctl (line 3202) | pub struct Grstctl(pub u32); method csrst (line 3206) | pub const fn csrst(&self) -> bool { method set_csrst (line 3212) | pub fn set_csrst(&mut self, val: bool) { method hsrst (line 3217) | pub const fn hsrst(&self) -> bool { method set_hsrst (line 3223) | pub fn set_hsrst(&mut self, val: bool) { method fcrst (line 3228) | pub const fn fcrst(&self) -> bool { method set_fcrst (line 3234) | pub fn set_fcrst(&mut self, val: bool) { method rxfflsh (line 3239) | pub const fn rxfflsh(&self) -> bool { method set_rxfflsh (line 3245) | pub fn set_rxfflsh(&mut self, val: bool) { method txfflsh (line 3250) | pub const fn txfflsh(&self) -> bool { method set_txfflsh (line 3256) | pub fn set_txfflsh(&mut self, val: bool) { method txfnum (line 3261) | pub const fn txfnum(&self) -> u8 { method set_txfnum (line 3267) | pub fn set_txfnum(&mut self, val: u8) { method dmareq (line 3272) | pub const fn dmareq(&self) -> bool { method set_dmareq (line 3278) | pub fn set_dmareq(&mut self, val: bool) { method ahbidl (line 3283) | pub const fn ahbidl(&self) -> bool { method set_ahbidl (line 3289) | pub fn set_ahbidl(&mut self, val: bool) { method default (line 3295) | fn default() -> Grstctl { type Grxfsiz (line 3302) | pub struct Grxfsiz(pub u32); method rxfd (line 3306) | pub const fn rxfd(&self) -> u16 { method set_rxfd (line 3312) | pub fn set_rxfd(&mut self, val: u16) { method default (line 3318) | fn default() -> Grxfsiz { type Grxsts (line 3325) | pub struct Grxsts(pub u32); method epnum (line 3329) | pub const fn epnum(&self) -> u8 { method set_epnum (line 3335) | pub fn set_epnum(&mut self, val: u8) { method bcnt (line 3340) | pub const fn bcnt(&self) -> u16 { method set_bcnt (line 3346) | pub fn set_bcnt(&mut self, val: u16) { method dpid (line 3351) | pub const fn dpid(&self) -> super::vals::Dpid { method set_dpid (line 3357) | pub fn set_dpid(&mut self, val: super::vals::Dpid) { method pktstsd (line 3362) | pub const fn pktstsd(&self) -> super::vals::Pktstsd { method set_pktstsd (line 3368) | pub fn set_pktstsd(&mut self, val: super::vals::Pktstsd) { method pktstsh (line 3373) | pub const fn pktstsh(&self) -> super::vals::Pktstsh { method set_pktstsh (line 3379) | pub fn set_pktstsh(&mut self, val: super::vals::Pktstsh) { method frmnum (line 3384) | pub const fn frmnum(&self) -> u8 { method set_frmnum (line 3390) | pub fn set_frmnum(&mut self, val: u8) { method default (line 3396) | fn default() -> Grxsts { type Gusbcfg (line 3403) | pub struct Gusbcfg(pub u32); method tocal (line 3407) | pub const fn tocal(&self) -> u8 { method set_tocal (line 3413) | pub fn set_tocal(&mut self, val: u8) { method physel (line 3418) | pub const fn physel(&self) -> bool { method set_physel (line 3424) | pub fn set_physel(&mut self, val: bool) { method srpcap (line 3429) | pub const fn srpcap(&self) -> bool { method set_srpcap (line 3435) | pub fn set_srpcap(&mut self, val: bool) { method hnpcap (line 3440) | pub const fn hnpcap(&self) -> bool { method set_hnpcap (line 3446) | pub fn set_hnpcap(&mut self, val: bool) { method trdt (line 3451) | pub const fn trdt(&self) -> u8 { method set_trdt (line 3457) | pub fn set_trdt(&mut self, val: u8) { method phylpcs (line 3462) | pub const fn phylpcs(&self) -> bool { method set_phylpcs (line 3468) | pub fn set_phylpcs(&mut self, val: bool) { method ulpifsls (line 3473) | pub const fn ulpifsls(&self) -> bool { method set_ulpifsls (line 3479) | pub fn set_ulpifsls(&mut self, val: bool) { method ulpiar (line 3484) | pub const fn ulpiar(&self) -> bool { method set_ulpiar (line 3490) | pub fn set_ulpiar(&mut self, val: bool) { method ulpicsm (line 3495) | pub const fn ulpicsm(&self) -> bool { method set_ulpicsm (line 3501) | pub fn set_ulpicsm(&mut self, val: bool) { method ulpievbusd (line 3506) | pub const fn ulpievbusd(&self) -> bool { method set_ulpievbusd (line 3512) | pub fn set_ulpievbusd(&mut self, val: bool) { method ulpievbusi (line 3517) | pub const fn ulpievbusi(&self) -> bool { method set_ulpievbusi (line 3523) | pub fn set_ulpievbusi(&mut self, val: bool) { method tsdps (line 3528) | pub const fn tsdps(&self) -> bool { method set_tsdps (line 3534) | pub fn set_tsdps(&mut self, val: bool) { method pcci (line 3539) | pub const fn pcci(&self) -> bool { method set_pcci (line 3545) | pub fn set_pcci(&mut self, val: bool) { method ptci (line 3550) | pub const fn ptci(&self) -> bool { method set_ptci (line 3556) | pub fn set_ptci(&mut self, val: bool) { method ulpiipd (line 3561) | pub const fn ulpiipd(&self) -> bool { method set_ulpiipd (line 3567) | pub fn set_ulpiipd(&mut self, val: bool) { method fhmod (line 3572) | pub const fn fhmod(&self) -> bool { method set_fhmod (line 3578) | pub fn set_fhmod(&mut self, val: bool) { method fdmod (line 3583) | pub const fn fdmod(&self) -> bool { method set_fdmod (line 3589) | pub fn set_fdmod(&mut self, val: bool) { method ctxpkt (line 3594) | pub const fn ctxpkt(&self) -> bool { method set_ctxpkt (line 3600) | pub fn set_ctxpkt(&mut self, val: bool) { method default (line 3606) | fn default() -> Gusbcfg { type Haint (line 3613) | pub struct Haint(pub u32); method haint (line 3617) | pub const fn haint(&self) -> u16 { method set_haint (line 3623) | pub fn set_haint(&mut self, val: u16) { method default (line 3629) | fn default() -> Haint { type Haintmsk (line 3636) | pub struct Haintmsk(pub u32); method haintm (line 3640) | pub const fn haintm(&self) -> u16 { method set_haintm (line 3646) | pub fn set_haintm(&mut self, val: u16) { method default (line 3652) | fn default() -> Haintmsk { type Hcchar (line 3659) | pub struct Hcchar(pub u32); method mpsiz (line 3663) | pub const fn mpsiz(&self) -> u16 { method set_mpsiz (line 3669) | pub fn set_mpsiz(&mut self, val: u16) { method epnum (line 3674) | pub const fn epnum(&self) -> u8 { method set_epnum (line 3680) | pub fn set_epnum(&mut self, val: u8) { method epdir (line 3685) | pub const fn epdir(&self) -> bool { method set_epdir (line 3691) | pub fn set_epdir(&mut self, val: bool) { method lsdev (line 3696) | pub const fn lsdev(&self) -> bool { method set_lsdev (line 3702) | pub fn set_lsdev(&mut self, val: bool) { method eptyp (line 3707) | pub const fn eptyp(&self) -> super::vals::Eptyp { method set_eptyp (line 3713) | pub fn set_eptyp(&mut self, val: super::vals::Eptyp) { method mcnt (line 3718) | pub const fn mcnt(&self) -> u8 { method set_mcnt (line 3724) | pub fn set_mcnt(&mut self, val: u8) { method dad (line 3729) | pub const fn dad(&self) -> u8 { method set_dad (line 3735) | pub fn set_dad(&mut self, val: u8) { method oddfrm (line 3740) | pub const fn oddfrm(&self) -> bool { method set_oddfrm (line 3746) | pub fn set_oddfrm(&mut self, val: bool) { method chdis (line 3751) | pub const fn chdis(&self) -> bool { method set_chdis (line 3757) | pub fn set_chdis(&mut self, val: bool) { method chena (line 3762) | pub const fn chena(&self) -> bool { method set_chena (line 3768) | pub fn set_chena(&mut self, val: bool) { method default (line 3774) | fn default() -> Hcchar { type Hcfg (line 3781) | pub struct Hcfg(pub u32); method fslspcs (line 3785) | pub const fn fslspcs(&self) -> u8 { method set_fslspcs (line 3791) | pub fn set_fslspcs(&mut self, val: u8) { method fslss (line 3796) | pub const fn fslss(&self) -> bool { method set_fslss (line 3802) | pub fn set_fslss(&mut self, val: bool) { method default (line 3808) | fn default() -> Hcfg { type Hcint (line 3815) | pub struct Hcint(pub u32); method xfrc (line 3819) | pub const fn xfrc(&self) -> bool { method set_xfrc (line 3825) | pub fn set_xfrc(&mut self, val: bool) { method chh (line 3830) | pub const fn chh(&self) -> bool { method set_chh (line 3836) | pub fn set_chh(&mut self, val: bool) { method stall (line 3841) | pub const fn stall(&self) -> bool { method set_stall (line 3847) | pub fn set_stall(&mut self, val: bool) { method nak (line 3852) | pub const fn nak(&self) -> bool { method set_nak (line 3858) | pub fn set_nak(&mut self, val: bool) { method ack (line 3863) | pub const fn ack(&self) -> bool { method set_ack (line 3869) | pub fn set_ack(&mut self, val: bool) { method txerr (line 3874) | pub const fn txerr(&self) -> bool { method set_txerr (line 3880) | pub fn set_txerr(&mut self, val: bool) { method bberr (line 3885) | pub const fn bberr(&self) -> bool { method set_bberr (line 3891) | pub fn set_bberr(&mut self, val: bool) { method frmor (line 3896) | pub const fn frmor(&self) -> bool { method set_frmor (line 3902) | pub fn set_frmor(&mut self, val: bool) { method dterr (line 3907) | pub const fn dterr(&self) -> bool { method set_dterr (line 3913) | pub fn set_dterr(&mut self, val: bool) { method default (line 3919) | fn default() -> Hcint { type Hcintmsk (line 3926) | pub struct Hcintmsk(pub u32); method xfrcm (line 3930) | pub const fn xfrcm(&self) -> bool { method set_xfrcm (line 3936) | pub fn set_xfrcm(&mut self, val: bool) { method chhm (line 3941) | pub const fn chhm(&self) -> bool { method set_chhm (line 3947) | pub fn set_chhm(&mut self, val: bool) { method stallm (line 3952) | pub const fn stallm(&self) -> bool { method set_stallm (line 3958) | pub fn set_stallm(&mut self, val: bool) { method nakm (line 3963) | pub const fn nakm(&self) -> bool { method set_nakm (line 3969) | pub fn set_nakm(&mut self, val: bool) { method ackm (line 3974) | pub const fn ackm(&self) -> bool { method set_ackm (line 3980) | pub fn set_ackm(&mut self, val: bool) { method nyet (line 3985) | pub const fn nyet(&self) -> bool { method set_nyet (line 3991) | pub fn set_nyet(&mut self, val: bool) { method txerrm (line 3996) | pub const fn txerrm(&self) -> bool { method set_txerrm (line 4002) | pub fn set_txerrm(&mut self, val: bool) { method bberrm (line 4007) | pub const fn bberrm(&self) -> bool { method set_bberrm (line 4013) | pub fn set_bberrm(&mut self, val: bool) { method frmorm (line 4018) | pub const fn frmorm(&self) -> bool { method set_frmorm (line 4024) | pub fn set_frmorm(&mut self, val: bool) { method dterrm (line 4029) | pub const fn dterrm(&self) -> bool { method set_dterrm (line 4035) | pub fn set_dterrm(&mut self, val: bool) { method default (line 4041) | fn default() -> Hcintmsk { type Hctsiz (line 4048) | pub struct Hctsiz(pub u32); method xfrsiz (line 4052) | pub const fn xfrsiz(&self) -> u32 { method set_xfrsiz (line 4058) | pub fn set_xfrsiz(&mut self, val: u32) { method pktcnt (line 4063) | pub const fn pktcnt(&self) -> u16 { method set_pktcnt (line 4069) | pub fn set_pktcnt(&mut self, val: u16) { method dpid (line 4074) | pub const fn dpid(&self) -> u8 { method set_dpid (line 4080) | pub fn set_dpid(&mut self, val: u8) { method default (line 4086) | fn default() -> Hctsiz { type Hfir (line 4093) | pub struct Hfir(pub u32); method frivl (line 4097) | pub const fn frivl(&self) -> u16 { method set_frivl (line 4103) | pub fn set_frivl(&mut self, val: u16) { method default (line 4109) | fn default() -> Hfir { type Hfnum (line 4116) | pub struct Hfnum(pub u32); method frnum (line 4120) | pub const fn frnum(&self) -> u16 { method set_frnum (line 4126) | pub fn set_frnum(&mut self, val: u16) { method ftrem (line 4131) | pub const fn ftrem(&self) -> u16 { method set_ftrem (line 4137) | pub fn set_ftrem(&mut self, val: u16) { method default (line 4143) | fn default() -> Hfnum { type Hnptxsts (line 4150) | pub struct Hnptxsts(pub u32); method nptxfsav (line 4154) | pub const fn nptxfsav(&self) -> u16 { method set_nptxfsav (line 4160) | pub fn set_nptxfsav(&mut self, val: u16) { method nptqxsav (line 4165) | pub const fn nptqxsav(&self) -> u8 { method set_nptqxsav (line 4171) | pub fn set_nptqxsav(&mut self, val: u8) { method nptxqtop (line 4176) | pub const fn nptxqtop(&self) -> u8 { method set_nptxqtop (line 4182) | pub fn set_nptxqtop(&mut self, val: u8) { method default (line 4188) | fn default() -> Hnptxsts { type Hprt (line 4195) | pub struct Hprt(pub u32); method pcsts (line 4199) | pub const fn pcsts(&self) -> bool { method set_pcsts (line 4205) | pub fn set_pcsts(&mut self, val: bool) { method pcdet (line 4210) | pub const fn pcdet(&self) -> bool { method set_pcdet (line 4216) | pub fn set_pcdet(&mut self, val: bool) { method pena (line 4221) | pub const fn pena(&self) -> bool { method set_pena (line 4227) | pub fn set_pena(&mut self, val: bool) { method penchng (line 4232) | pub const fn penchng(&self) -> bool { method set_penchng (line 4238) | pub fn set_penchng(&mut self, val: bool) { method poca (line 4243) | pub const fn poca(&self) -> bool { method set_poca (line 4249) | pub fn set_poca(&mut self, val: bool) { method pocchng (line 4254) | pub const fn pocchng(&self) -> bool { method set_pocchng (line 4260) | pub fn set_pocchng(&mut self, val: bool) { method pres (line 4265) | pub const fn pres(&self) -> bool { method set_pres (line 4271) | pub fn set_pres(&mut self, val: bool) { method psusp (line 4276) | pub const fn psusp(&self) -> bool { method set_psusp (line 4282) | pub fn set_psusp(&mut self, val: bool) { method prst (line 4287) | pub const fn prst(&self) -> bool { method set_prst (line 4293) | pub fn set_prst(&mut self, val: bool) { method plsts (line 4298) | pub const fn plsts(&self) -> u8 { method set_plsts (line 4304) | pub fn set_plsts(&mut self, val: u8) { method ppwr (line 4309) | pub const fn ppwr(&self) -> bool { method set_ppwr (line 4315) | pub fn set_ppwr(&mut self, val: bool) { method ptctl (line 4320) | pub const fn ptctl(&self) -> u8 { method set_ptctl (line 4326) | pub fn set_ptctl(&mut self, val: u8) { method pspd (line 4331) | pub const fn pspd(&self) -> u8 { method set_pspd (line 4337) | pub fn set_pspd(&mut self, val: u8) { method default (line 4343) | fn default() -> Hprt { type Hptxsts (line 4350) | pub struct Hptxsts(pub u32); method ptxfsavl (line 4354) | pub const fn ptxfsavl(&self) -> u16 { method set_ptxfsavl (line 4360) | pub fn set_ptxfsavl(&mut self, val: u16) { method ptxqsav (line 4365) | pub const fn ptxqsav(&self) -> u8 { method set_ptxqsav (line 4371) | pub fn set_ptxqsav(&mut self, val: u8) { method ptxqtop (line 4376) | pub const fn ptxqtop(&self) -> u8 { method set_ptxqtop (line 4382) | pub fn set_ptxqtop(&mut self, val: u8) { method default (line 4388) | fn default() -> Hptxsts { type Pcgcctl (line 4395) | pub struct Pcgcctl(pub u32); method stppclk (line 4399) | pub const fn stppclk(&self) -> bool { method set_stppclk (line 4405) | pub fn set_stppclk(&mut self, val: bool) { method gatehclk (line 4410) | pub const fn gatehclk(&self) -> bool { method set_gatehclk (line 4416) | pub fn set_gatehclk(&mut self, val: bool) { method physusp (line 4421) | pub const fn physusp(&self) -> bool { method set_physusp (line 4427) | pub fn set_physusp(&mut self, val: bool) { method default (line 4433) | fn default() -> Pcgcctl { type Dpid (line 4442) | pub enum Dpid { method from_bits (line 4450) | pub const fn from_bits(val: u8) -> Dpid { method to_bits (line 4454) | pub const fn to_bits(self) -> u8 { method from (line 4460) | fn from(val: u8) -> Dpid { function from (line 4466) | fn from(val: Dpid) -> u8 { type Dspd (line 4473) | pub enum Dspd { method from_bits (line 4484) | pub const fn from_bits(val: u8) -> Dspd { method to_bits (line 4488) | pub const fn to_bits(self) -> u8 { method from (line 4494) | fn from(val: u8) -> Dspd { function from (line 4500) | fn from(val: Dspd) -> u8 { type Eptyp (line 4507) | pub enum Eptyp { method from_bits (line 4515) | pub const fn from_bits(val: u8) -> Eptyp { method to_bits (line 4519) | pub const fn to_bits(self) -> u8 { method from (line 4525) | fn from(val: u8) -> Eptyp { function from (line 4531) | fn from(val: Eptyp) -> u8 { type Pfivl (line 4538) | pub enum Pfivl { method from_bits (line 4550) | pub const fn from_bits(val: u8) -> Pfivl { method to_bits (line 4554) | pub const fn to_bits(self) -> u8 { method from (line 4560) | fn from(val: u8) -> Pfivl { function from (line 4566) | fn from(val: Pfivl) -> u8 { type Pktstsd (line 4573) | pub enum Pktstsd { method from_bits (line 4598) | pub const fn from_bits(val: u8) -> Pktstsd { method to_bits (line 4602) | pub const fn to_bits(self) -> u8 { method from (line 4608) | fn from(val: u8) -> Pktstsd { function from (line 4614) | fn from(val: Pktstsd) -> u8 { type Pktstsh (line 4621) | pub enum Pktstsh { method from_bits (line 4645) | pub const fn from_bits(val: u8) -> Pktstsh { method to_bits (line 4649) | pub const fn to_bits(self) -> u8 { method from (line 4655) | fn from(val: u8) -> Pktstsh { function from (line 4661) | fn from(val: Pktstsh) -> u8 { FILE: embassy-usb/build.rs type ConfigState (line 14) | struct ConfigState { function main (line 20) | fn main() { FILE: embassy-usb/gen_config.py function feature (line 10) | def feature(name, default, min, max, pow2=None): FILE: embassy-usb/src/builder.rs type UsbVersion (line 14) | pub enum UsbVersion { type Config (line 25) | pub struct Config<'a> { function new (line 124) | pub const fn new(vid: u16, pid: u16) -> Self { type Builder (line 146) | pub struct Builder<'d, D: Driver<'d>> { function new (line 167) | pub fn new( function build (line 216) | pub fn build(mut self) -> UsbDevice<'d, D> { function control_buf_len (line 242) | pub fn control_buf_len(&self) -> usize { function function (line 252) | pub fn function(&mut self, class: u8, subclass: u8, protocol: u8) -> Fun... function handler (line 275) | pub fn handler(&mut self, handler: &'d mut dyn Handler) { function string (line 284) | pub fn string(&mut self) -> StringIndex { function msos_descriptor (line 293) | pub fn msos_descriptor(&mut self, windows_version: u32, vendor_code: u8) { function msos_feature (line 298) | pub fn msos_feature(&mut self, desc: T) { function msos_writer (line 304) | pub fn msos_writer(&mut self) -> &mut MsOsDescriptorWriter<'d> { type FunctionBuilder (line 314) | pub struct FunctionBuilder<'a, 'd, D: Driver<'d>> { method drop (line 322) | fn drop(&mut self) { function interface (line 331) | pub fn interface(&mut self) -> InterfaceBuilder<'_, 'd, D> { function msos_feature (line 356) | pub fn msos_feature(&mut self, desc: T) { type InterfaceBuilder (line 370) | pub struct InterfaceBuilder<'a, 'd, D: Driver<'d>> { function interface_number (line 378) | pub const fn interface_number(&self) -> InterfaceNumber { function string (line 383) | pub fn string(&mut self) -> StringIndex { function alt_setting (line 392) | pub fn alt_setting( type InterfaceAltBuilder (line 421) | pub struct InterfaceAltBuilder<'a, 'd, D: Driver<'d>> { function interface_number (line 429) | pub const fn interface_number(&self) -> InterfaceNumber { function alt_setting_number (line 434) | pub const fn alt_setting_number(&self) -> u8 { function descriptor (line 442) | pub fn descriptor(&mut self, descriptor_type: u8, descriptor: &[u8]) { function bos_capability (line 447) | pub fn bos_capability(&mut self, capability_type: u8, capability: &[u8]) { function endpoint_descriptor (line 456) | pub fn endpoint_descriptor( function alloc_endpoint_in (line 471) | pub fn alloc_endpoint_in( function endpoint_in (line 487) | fn endpoint_in( function alloc_endpoint_out (line 506) | pub fn alloc_endpoint_out( function endpoint_out (line 522) | fn endpoint_out( function endpoint_bulk_in (line 542) | pub fn endpoint_bulk_in(&mut self, ep_addr: Option, max... function endpoint_bulk_out (line 558) | pub fn endpoint_bulk_out(&mut self, ep_addr: Option, ma... function endpoint_interrupt_in (line 574) | pub fn endpoint_interrupt_in( function endpoint_interrupt_out (line 592) | pub fn endpoint_interrupt_out( function endpoint_isochronous_in (line 613) | pub fn endpoint_isochronous_in( function endpoint_isochronous_out (line 634) | pub fn endpoint_isochronous_out( FILE: embassy-usb/src/class/cdc_acm.rs constant USB_CLASS_CDC (line 18) | pub const USB_CLASS_CDC: u8 = 0x02; constant USB_CLASS_CDC_DATA (line 20) | const USB_CLASS_CDC_DATA: u8 = 0x0a; constant CDC_SUBCLASS_ACM (line 21) | const CDC_SUBCLASS_ACM: u8 = 0x02; constant CDC_PROTOCOL_NONE (line 22) | const CDC_PROTOCOL_NONE: u8 = 0x00; constant CS_INTERFACE (line 24) | const CS_INTERFACE: u8 = 0x24; constant CDC_TYPE_HEADER (line 25) | const CDC_TYPE_HEADER: u8 = 0x00; constant CDC_TYPE_ACM (line 26) | const CDC_TYPE_ACM: u8 = 0x02; constant CDC_TYPE_UNION (line 27) | const CDC_TYPE_UNION: u8 = 0x06; constant REQ_SEND_ENCAPSULATED_COMMAND (line 29) | const REQ_SEND_ENCAPSULATED_COMMAND: u8 = 0x00; constant REQ_GET_ENCAPSULATED_COMMAND (line 31) | const REQ_GET_ENCAPSULATED_COMMAND: u8 = 0x01; constant REQ_SET_LINE_CODING (line 32) | const REQ_SET_LINE_CODING: u8 = 0x20; constant REQ_GET_LINE_CODING (line 33) | const REQ_GET_LINE_CODING: u8 = 0x21; constant REQ_SET_CONTROL_LINE_STATE (line 34) | const REQ_SET_CONTROL_LINE_STATE: u8 = 0x22; type CdcAcmError (line 38) | pub enum CdcAcmError { method fmt (line 44) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method kind (line 53) | fn kind(&self) -> embedded_io_async::ErrorKind { type State (line 61) | pub struct State<'a> { method default (line 67) | fn default() -> Self { function new (line 74) | pub const fn new() -> Self { type CdcAcmClass (line 94) | pub struct CdcAcmClass<'d, D: Driver<'d>> { type Control (line 102) | struct Control<'a> { type ControlShared (line 108) | struct ControlShared { method new (line 124) | const fn new() -> Self { method changed (line 139) | fn changed(&self) -> impl Future + '_ { method default (line 118) | fn default() -> Self { function shared (line 153) | fn shared(&mut self) -> &'a ControlShared { method reset (line 159) | fn reset(&mut self) { method control_out (line 169) | fn control_out(&mut self, req: control::Request, data: &[u8]) -> Option<... method control_in (line 216) | fn control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... function new (line 243) | pub fn new(builder: &mut Builder<'d, D>, state: &'d mut State<'d>, max_p... function max_packet_size (line 310) | pub fn max_packet_size(&self) -> u16 { function line_coding (line 317) | pub fn line_coding(&self) -> LineCoding { function dtr (line 322) | pub fn dtr(&self) -> bool { function rts (line 327) | pub fn rts(&self) -> bool { function write_packet (line 332) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function read_packet (line 337) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result (Sender<'d, D>, Receiver<'d, D>) { function split_with_control (line 366) | pub fn split_with_control(self) -> (Sender<'d, D>, Receiver<'d, D>, Cont... type ControlChanged (line 384) | pub struct ControlChanged<'d> { function control_changed (line 390) | pub async fn control_changed(&self) { function dtr (line 395) | pub fn dtr(&self) -> bool { function rts (line 400) | pub fn rts(&self) -> bool { type Sender (line 408) | pub struct Sender<'d, D: Driver<'d>> { function max_packet_size (line 415) | pub fn max_packet_size(&self) -> u16 { function line_coding (line 422) | pub fn line_coding(&self) -> LineCoding { function dtr (line 427) | pub fn dtr(&self) -> bool { function rts (line 432) | pub fn rts(&self) -> bool { function write_packet (line 437) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function wait_connection (line 442) | pub async fn wait_connection(&mut self) { type Error (line 448) | type Error = CdcAcmError; function write (line 452) | async fn write(&mut self, buf: &[u8]) -> Result { function flush (line 461) | async fn flush(&mut self) -> Result<(), Self::Error> { type Receiver (line 469) | pub struct Receiver<'d, D: Driver<'d>> { function max_packet_size (line 476) | pub fn max_packet_size(&self) -> u16 { function line_coding (line 483) | pub fn line_coding(&self) -> LineCoding { function dtr (line 488) | pub fn dtr(&self) -> bool { function rts (line 493) | pub fn rts(&self) -> bool { function read_packet (line 499) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result BufferedReceiver<'d, D> { type BufferedReceiver (line 534) | pub struct BufferedReceiver<'d, D: Driver<'d>> { function read_from_buffer (line 542) | fn read_from_buffer(&mut self, buf: &mut [u8]) -> usize { function line_coding (line 552) | pub fn line_coding(&self) -> LineCoding { function dtr (line 557) | pub fn dtr(&self) -> bool { function rts (line 562) | pub fn rts(&self) -> bool { function wait_connection (line 567) | pub async fn wait_connection(&mut self) { type Error (line 573) | type Error = CdcAcmError; function read (line 577) | async fn read(&mut self, buf: &mut [u8]) -> Result { type StopBits (line 610) | pub enum StopBits { method from (line 622) | fn from(value: u8) -> Self { type ParityType (line 634) | pub enum ParityType { method from (line 648) | fn from(value: u8) -> Self { type LineCoding (line 663) | pub struct LineCoding { method stop_bits (line 672) | pub fn stop_bits(&self) -> StopBits { method data_bits (line 677) | pub const fn data_bits(&self) -> u8 { method parity_type (line 682) | pub const fn parity_type(&self) -> ParityType { method data_rate (line 687) | pub const fn data_rate(&self) -> u32 { method default (line 693) | fn default() -> Self { FILE: embassy-usb/src/class/cdc_ncm/embassy_net.rs type State (line 11) | pub struct State { function new (line 17) | pub const fn new() -> Self { type Runner (line 27) | pub struct Runner<'d, D: Driver<'d>, const MTU: usize> { function run (line 37) | pub async fn run(mut self) -> ! { type Device (line 80) | pub type Device<'d, const MTU: usize> = embassy_net_driver_channel::Devi... function into_embassy_net_device (line 84) | pub fn into_embassy_net_device(buf: &mut [u8], data: T) -> &[u8] { type State (line 119) | pub struct State<'a> { method default (line 125) | fn default() -> Self { function new (line 132) | pub fn new() -> Self { type ControlShared (line 142) | struct ControlShared { type Control (line 146) | struct Control<'a> { method set_alternate_setting (line 155) | fn set_alternate_setting(&mut self, iface: InterfaceNumber, alternate_se... method control_out (line 167) | fn control_out(&mut self, req: control::Request, _data: &[u8]) -> Option... method control_in (line 188) | fn control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... method get_string (line 221) | fn get_string(&mut self, index: StringIndex, _lang_id: u16) -> Option<&s... type CdcNcmClass (line 243) | pub struct CdcNcmClass<'d, D: Driver<'d>> { function new (line 258) | pub fn new( function split (line 351) | pub fn split(self) -> (Sender<'d, D>, Receiver<'d, D>) { type Sender (line 370) | pub struct Sender<'d, D: Driver<'d>> { function write_packet (line 380) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... type Receiver (line 436) | pub struct Receiver<'d, D: Driver<'d>> { function read_packet (line 446) | pub async fn read_packet(&mut self, buf: &mut [u8]) -> Result Result<(), EndpointError> { FILE: embassy-usb/src/class/cmsis_dap_v2.rs type State (line 10) | pub struct State { method new (line 31) | pub const fn new() -> Self { type Control (line 14) | struct Control { method get_string (line 19) | fn get_string(&mut self, index: StringIndex, _lang_id: u16) -> Option<&s... type CmsisDapV2Class (line 39) | pub struct CmsisDapV2Class<'d, D: Driver<'d>> { function new (line 52) | pub fn new(builder: &mut Builder<'d, D>, state: &'d mut State, max_packe... function wait_connection (line 84) | pub async fn wait_connection(&mut self) { function write_packet (line 89) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function write_trace (line 102) | pub async fn write_trace(&mut self, data: &[u8]) -> Result<(), EndpointE... function read_packet (line 117) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result { function new (line 34) | pub fn new(handler: H, attrs: DfuAttributes, timeout: Duration) -> Self { function handler_mut (line 45) | pub fn handler_mut(&mut self) -> &mut H { function reset (line 51) | fn reset(&mut self) { function control_out (line 65) | fn control_out(&mut self, req: ControlRequest, _: &[u8]) -> Option(&'a mut self, req: ControlRequest, buf: &'a mut [u8]) ... function usb_dfu (line 123) | pub fn usb_dfu<'d, D: Driver<'d>, H: Handler>( FILE: embassy-usb/src/class/dfu/consts.rs constant USB_CLASS_APPN_SPEC (line 3) | pub(crate) const USB_CLASS_APPN_SPEC: u8 = 0xFE; constant APPN_SPEC_SUBCLASS_DFU (line 4) | pub(crate) const APPN_SPEC_SUBCLASS_DFU: u8 = 0x01; constant DFU_PROTOCOL_DFU (line 6) | pub(crate) const DFU_PROTOCOL_DFU: u8 = 0x02; constant DFU_PROTOCOL_RT (line 8) | pub(crate) const DFU_PROTOCOL_RT: u8 = 0x01; constant DESC_DFU_FUNCTIONAL (line 9) | pub(crate) const DESC_DFU_FUNCTIONAL: u8 = 0x21; type State (line 44) | pub(crate) enum State { type Status (line 62) | pub enum Status { type Request (line 99) | pub(crate) enum Request { type Error (line 110) | type Error = (); method try_from (line 112) | fn try_from(value: u8) -> Result { FILE: embassy-usb/src/class/dfu/dfu_mode.rs type Handler (line 13) | pub trait Handler { method start (line 19) | fn start(&mut self) -> Result<(), Status>; method write (line 24) | fn write(&mut self, data: &[u8]) -> Result<(), Status>; method finish (line 33) | fn finish(&mut self) -> Result<(), Status>; method system_reset (line 39) | fn system_reset(&mut self); type DfuState (line 43) | pub struct DfuState { function new (line 53) | pub fn new(handler: H, attrs: DfuAttributes) -> Self { function set_to_firmware_error (line 67) | pub fn set_to_firmware_error(&mut self) { function reset_state (line 73) | fn reset_state(&mut self) { function reset (line 81) | fn reset(&mut self) { function control_out (line 87) | fn control_out(&mut self, req: ControlRequest, data: &[u8]) -> Option(&'a mut self, req: ControlRequest, buf: &'a mut [u8]) ... function usb_dfu (line 213) | pub fn usb_dfu<'d, D: Driver<'d>, H: Handler>( FILE: embassy-usb/src/class/hid.rs constant USB_CLASS_HID (line 15) | const USB_CLASS_HID: u8 = 0x03; constant HID_DESC_DESCTYPE_HID (line 18) | const HID_DESC_DESCTYPE_HID: u8 = 0x21; constant HID_DESC_DESCTYPE_HID_REPORT (line 19) | const HID_DESC_DESCTYPE_HID_REPORT: u8 = 0x22; constant HID_DESC_SPEC_1_10 (line 20) | const HID_DESC_SPEC_1_10: [u8; 2] = [0x10, 0x01]; constant HID_DESC_COUNTRY_UNSPEC (line 21) | const HID_DESC_COUNTRY_UNSPEC: u8 = 0x00; constant HID_REQ_SET_IDLE (line 23) | const HID_REQ_SET_IDLE: u8 = 0x0a; constant HID_REQ_GET_IDLE (line 24) | const HID_REQ_GET_IDLE: u8 = 0x02; constant HID_REQ_GET_REPORT (line 25) | const HID_REQ_GET_REPORT: u8 = 0x01; constant HID_REQ_SET_REPORT (line 26) | const HID_REQ_SET_REPORT: u8 = 0x09; constant HID_REQ_GET_PROTOCOL (line 27) | const HID_REQ_GET_PROTOCOL: u8 = 0x03; constant HID_REQ_SET_PROTOCOL (line 28) | const HID_REQ_SET_PROTOCOL: u8 = 0x0b; type HidProtocolMode (line 35) | pub enum HidProtocolMode { method from (line 43) | fn from(mode: u8) -> HidProtocolMode { type HidSubclass (line 56) | pub enum HidSubclass { type HidBootProtocol (line 67) | pub enum HidBootProtocol { type Config (line 77) | pub struct Config<'d> { type ReportId (line 104) | pub enum ReportId { method try_from (line 114) | const fn try_from(value: u16) -> Result { type State (line 125) | pub struct State<'d> { method default (line 131) | fn default() -> Self { function new (line 138) | pub const fn new() -> Self { type HidReaderWriter (line 147) | pub struct HidReaderWriter<'d, D: Driver<'d>, const READ_N: usize, const... function build (line 152) | fn build<'d, D: Driver<'d>>( function new (line 215) | pub fn new(builder: &mut Builder<'d, D>, state: &'d mut State<'d>, confi... function split (line 228) | pub fn split(self) -> (HidReader<'d, D, READ_N>, HidWriter<'d, D, WRITE_... function ready (line 233) | pub async fn ready(&mut self) { function write_serialize (line 240) | pub async fn write_serialize(&mut self, r: &IR) -> Re... function write (line 245) | pub async fn write(&mut self, report: &[u8]) -> Result<(), EndpointError> { function read (line 252) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { type HidWriter (line 260) | pub struct HidWriter<'d, D: Driver<'d>, const N: usize> { type HidReader (line 267) | pub struct HidReader<'d, D: Driver<'d>, const N: usize> { type ReadError (line 275) | pub enum ReadError { method from (line 285) | fn from(val: EndpointError) -> Self { function new (line 304) | pub fn new(builder: &mut Builder<'d, D>, state: &'d mut State<'d>, confi... function ready (line 313) | pub async fn ready(&mut self) { function write_serialize (line 319) | pub async fn write_serialize(&mut self, r: &IR) -> Re... function write (line 328) | pub async fn write(&mut self, report: &[u8]) -> Result<(), EndpointError> { function ready (line 347) | pub async fn ready(&mut self) { function run (line 355) | pub async fn run(mut self, use_report_ids: bool, hand... function read (line 389) | pub async fn read(&mut self, buf: &mut [u8]) -> Result { type RequestHandler (line 430) | pub trait RequestHandler { method get_report (line 434) | fn get_report(&mut self, id: ReportId, buf: &mut [u8]) -> Option { method set_report (line 440) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 448) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 455) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method get_idle_ms (line 467) | fn get_idle_ms(&mut self, id: Option) -> Option { method set_idle_ms (line 476) | fn set_idle_ms(&mut self, id: Option, duration_ms: u32) { type Control (line 481) | struct Control<'d> { function new (line 490) | fn new( method reset (line 524) | fn reset(&mut self) { method control_out (line 528) | fn control_out(&mut self, req: Request, data: &[u8]) -> Option(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... FILE: embassy-usb/src/class/midi.rs constant USB_AUDIO_CLASS (line 7) | pub const USB_AUDIO_CLASS: u8 = 0x01; constant USB_AUDIOCONTROL_SUBCLASS (line 9) | const USB_AUDIOCONTROL_SUBCLASS: u8 = 0x01; constant USB_MIDISTREAMING_SUBCLASS (line 10) | const USB_MIDISTREAMING_SUBCLASS: u8 = 0x03; constant MIDI_IN_JACK_SUBTYPE (line 11) | const MIDI_IN_JACK_SUBTYPE: u8 = 0x02; constant MIDI_OUT_JACK_SUBTYPE (line 12) | const MIDI_OUT_JACK_SUBTYPE: u8 = 0x03; constant EMBEDDED (line 13) | const EMBEDDED: u8 = 0x01; constant EXTERNAL (line 14) | const EXTERNAL: u8 = 0x02; constant CS_INTERFACE (line 15) | const CS_INTERFACE: u8 = 0x24; constant CS_ENDPOINT (line 16) | const CS_ENDPOINT: u8 = 0x25; constant HEADER_SUBTYPE (line 17) | const HEADER_SUBTYPE: u8 = 0x01; constant MS_HEADER_SUBTYPE (line 18) | const MS_HEADER_SUBTYPE: u8 = 0x01; constant MS_GENERAL (line 19) | const MS_GENERAL: u8 = 0x01; constant PROTOCOL_NONE (line 20) | const PROTOCOL_NONE: u8 = 0x00; constant MIDI_IN_SIZE (line 21) | const MIDI_IN_SIZE: u8 = 0x06; constant MIDI_OUT_SIZE (line 22) | const MIDI_OUT_SIZE: u8 = 0x09; type MidiClass (line 36) | pub struct MidiClass<'d, D: Driver<'d>> { function new (line 44) | pub fn new(builder: &mut Builder<'d, D>, n_in_jacks: u8, n_out_jacks: u8... function max_packet_size (line 146) | pub fn max_packet_size(&self) -> u16 { function write_packet (line 152) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function read_packet (line 157) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result (Sender<'d, D>, Receiver<'d, D>) { type Sender (line 182) | pub struct Sender<'d, D: Driver<'d>> { function max_packet_size (line 188) | pub fn max_packet_size(&self) -> u16 { function write_packet (line 194) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function wait_connection (line 199) | pub async fn wait_connection(&mut self) { type Receiver (line 207) | pub struct Receiver<'d, D: Driver<'d>> { function max_packet_size (line 213) | pub fn max_packet_size(&self) -> u16 { function read_packet (line 219) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result ChannelConfig { type ChannelConfig (line 63) | enum ChannelConfig { function from (line 80) | fn from(t: ChannelConfig) -> u16 { type FeedbackRefresh (line 96) | pub enum FeedbackRefresh { method frame_count (line 110) | pub const fn frame_count(&self) -> usize { type SampleWidth (line 120) | pub enum SampleWidth { method in_bit (line 131) | pub const fn in_bit(self) -> usize { FILE: embassy-usb/src/class/uac1/speaker.rs constant MAX_SAMPLE_RATE_HZ (line 33) | const MAX_SAMPLE_RATE_HZ: u32 = 0x7FFFFF; constant INPUT_UNIT_ID (line 36) | const INPUT_UNIT_ID: u8 = 0x01; constant FEATURE_UNIT_ID (line 39) | const FEATURE_UNIT_ID: u8 = 0x02; constant OUTPUT_UNIT_ID (line 42) | const OUTPUT_UNIT_ID: u8 = 0x03; constant VOLUME_STEPS_PER_DB (line 46) | const VOLUME_STEPS_PER_DB: i16 = 256; constant MIN_VOLUME_DB (line 47) | const MIN_VOLUME_DB: i16 = -100; constant MAX_VOLUME_DB (line 48) | const MAX_VOLUME_DB: i16 = 0; constant MAX_SAMPLE_RATE_COUNT (line 51) | const MAX_SAMPLE_RATE_COUNT: usize = 10; type Volume (line 56) | pub enum Volume { type State (line 64) | pub struct State<'d> { method default (line 70) | fn default() -> Self { function new (line 77) | pub fn new() -> Self { type Speaker (line 86) | pub struct Speaker<'d, D: Driver<'d>> { function new (line 107) | pub fn new( type AudioSettings (line 342) | pub struct AudioSettings { method default (line 350) | fn default() -> Self { type Control (line 358) | struct Control<'d> { type SharedControl (line 365) | struct SharedControl<'d> { method default (line 381) | fn default() -> Self { function changed (line 393) | fn changed(&self) -> impl Future + '_ { type Stream (line 407) | pub struct Stream<'d, D: Driver<'d>> { function read_packet (line 413) | pub async fn read_packet(&mut self, data: &mut [u8]) -> Result> { function write_packet (line 430) | pub async fn write_packet(&mut self, data: &[u8]) -> Result<(), Endpoint... function wait_connection (line 435) | pub async fn wait_connection(&mut self) { type ControlMonitor (line 444) | pub struct ControlMonitor<'d> { function audio_settings (line 449) | fn audio_settings(&self) -> AudioSettings { function get_logical_channel (line 455) | fn get_logical_channel(&self, search_channel: Channel) -> Option { function volume (line 463) | pub fn volume(&self, channel: Channel) -> Option { function sample_rate_hz (line 476) | pub fn sample_rate_hz(&self) -> u32 { function changed (line 481) | pub async fn changed(&self) { function changed (line 487) | fn changed(&mut self) { function interface_set_mute_state (line 492) | fn interface_set_mute_state( function interface_set_volume (line 514) | fn interface_set_volume( function interface_set_request (line 536) | fn interface_set_request(&mut self, req: control::Request, data: &[u8]) ... function endpoint_set_request (line 576) | fn endpoint_set_request(&mut self, req: control::Request, data: &[u8]) -... function interface_get_request (line 606) | fn interface_get_request<'r>(&'r mut self, req: Request, buf: &'r mut [u... function endpoint_get_request (line 685) | fn endpoint_get_request<'r>(&'r mut self, req: Request, buf: &'r mut [u8... method enabled (line 714) | fn enabled(&mut self, enabled: bool) { method addressed (line 719) | fn addressed(&mut self, addr: u8) { method configured (line 724) | fn configured(&mut self, configured: bool) { method remote_wakeup_enabled (line 729) | fn remote_wakeup_enabled(&mut self, enabled: bool) { method set_alternate_setting (line 734) | fn set_alternate_setting(&mut self, iface: InterfaceNumber, alternate_se... method reset (line 742) | fn reset(&mut self) { method suspended (line 751) | fn suspended(&mut self, suspended: bool) { method control_out (line 756) | fn control_out(&mut self, req: control::Request, data: &[u8]) -> Option<... method control_in (line 768) | fn control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... FILE: embassy-usb/src/class/uac1/terminal_type.rs type TerminalType (line 10) | pub enum TerminalType { function from (line 47) | fn from(t: TerminalType) -> u16 { FILE: embassy-usb/src/class/web_usb.rs constant USB_CLASS_VENDOR (line 12) | const USB_CLASS_VENDOR: u8 = 0xff; constant USB_SUBCLASS_NONE (line 13) | const USB_SUBCLASS_NONE: u8 = 0x00; constant USB_PROTOCOL_NONE (line 14) | const USB_PROTOCOL_NONE: u8 = 0x00; constant WEB_USB_REQUEST_GET_URL (line 16) | const WEB_USB_REQUEST_GET_URL: u16 = 0x02; constant WEB_USB_DESCRIPTOR_TYPE_URL (line 17) | const WEB_USB_DESCRIPTOR_TYPE_URL: u8 = 0x03; type Url (line 22) | pub struct Url<'d>(&'d str, u8); function new (line 26) | pub fn new(url: &'d str) -> Self { function as_bytes (line 42) | fn as_bytes(&self) -> &[u8] { function scheme (line 46) | fn scheme(&self) -> u8 { type Config (line 52) | pub struct Config<'d> { type Control (line 70) | struct Control<'d> { function new (line 77) | fn new(config: &'d Config<'d>) -> Self { method control_in (line 87) | fn control_in(&mut self, req: Request, _data: &mut [u8]) -> Option { method default (line 117) | fn default() -> Self { function new (line 124) | pub const fn new() -> Self { type WebUsb (line 136) | pub struct WebUsb<'d, D: Driver<'d>> { function configure (line 144) | pub fn configure(builder: &mut Builder<'d, D>, state: &'d mut State<'d>,... FILE: embassy-usb/src/control.rs type RequestType (line 10) | pub enum RequestType { type Recipient (line 25) | pub enum Recipient { type Request (line 43) | pub struct Request { constant GET_STATUS (line 64) | pub const GET_STATUS: u8 = 0; constant CLEAR_FEATURE (line 67) | pub const CLEAR_FEATURE: u8 = 1; constant SET_FEATURE (line 70) | pub const SET_FEATURE: u8 = 3; constant SET_ADDRESS (line 73) | pub const SET_ADDRESS: u8 = 5; constant GET_DESCRIPTOR (line 76) | pub const GET_DESCRIPTOR: u8 = 6; constant SET_DESCRIPTOR (line 79) | pub const SET_DESCRIPTOR: u8 = 7; constant GET_CONFIGURATION (line 82) | pub const GET_CONFIGURATION: u8 = 8; constant SET_CONFIGURATION (line 85) | pub const SET_CONFIGURATION: u8 = 9; constant GET_INTERFACE (line 88) | pub const GET_INTERFACE: u8 = 10; constant SET_INTERFACE (line 91) | pub const SET_INTERFACE: u8 = 11; constant SYNCH_FRAME (line 94) | pub const SYNCH_FRAME: u8 = 12; constant FEATURE_ENDPOINT_HALT (line 97) | pub const FEATURE_ENDPOINT_HALT: u16 = 0; constant FEATURE_DEVICE_REMOTE_WAKEUP (line 100) | pub const FEATURE_DEVICE_REMOTE_WAKEUP: u16 = 1; method parse (line 103) | pub fn parse(buf: &[u8; 8]) -> Request { method descriptor_type_index (line 123) | pub const fn descriptor_type_index(&self) -> (u8, u8) { type OutResponse (line 131) | pub enum OutResponse { type InResponse (line 141) | pub enum InResponse<'a> { FILE: embassy-usb/src/descriptor.rs constant DEVICE (line 12) | pub const DEVICE: u8 = 1; constant CONFIGURATION (line 13) | pub const CONFIGURATION: u8 = 2; constant STRING (line 14) | pub const STRING: u8 = 3; constant INTERFACE (line 15) | pub const INTERFACE: u8 = 4; constant ENDPOINT (line 16) | pub const ENDPOINT: u8 = 5; constant DEVICE_QUALIFIER (line 17) | pub const DEVICE_QUALIFIER: u8 = 6; constant OTHER_SPEED_CONFIGURATION (line 18) | pub const OTHER_SPEED_CONFIGURATION: u8 = 7; constant IAD (line 19) | pub const IAD: u8 = 11; constant BOS (line 20) | pub const BOS: u8 = 15; constant CAPABILITY (line 21) | pub const CAPABILITY: u8 = 16; constant ENGLISH_US (line 29) | pub const ENGLISH_US: u16 = 0x0409; constant WIRELESS_USB (line 35) | pub const WIRELESS_USB: u8 = 1; constant USB_2_0_EXTENSION (line 36) | pub const USB_2_0_EXTENSION: u8 = 2; constant SS_USB_DEVICE (line 37) | pub const SS_USB_DEVICE: u8 = 3; constant CONTAINER_ID (line 38) | pub const CONTAINER_ID: u8 = 4; constant PLATFORM (line 39) | pub const PLATFORM: u8 = 5; type SynchronizationType (line 48) | pub enum SynchronizationType { type UsageType (line 65) | pub enum UsageType { type DescriptorWriter (line 77) | pub(crate) struct DescriptorWriter<'a> { function new (line 85) | pub(crate) fn new(buf: &'a mut [u8]) -> Self { function into_buf (line 94) | pub fn into_buf(self) -> &'a mut [u8] { function position (line 99) | pub const fn position(&self) -> usize { function write (line 104) | pub fn write(&mut self, descriptor_type: u8, descriptor: &[u8], extra_fi... function configuration (line 125) | pub(crate) fn configuration(&mut self, config: &Config) { function end_class (line 145) | pub(crate) fn end_class(&mut self) { function end_configuration (line 149) | pub(crate) fn end_configuration(&mut self) { function iad (line 169) | pub fn iad( function interface_alt (line 205) | pub fn interface_alt( function endpoint (line 251) | pub fn endpoint( function string (line 297) | pub(crate) fn string(&mut self, string: &str) { function device_descriptor (line 324) | pub(crate) fn device_descriptor(config: &Config) -> [u8; 18] { function device_qualifier_descriptor (line 351) | pub(crate) fn device_qualifier_descriptor(config: &Config) -> [u8; 10] { type BosWriter (line 367) | pub struct BosWriter<'a> { function new (line 373) | pub(crate) const fn new(writer: DescriptorWriter<'a>) -> Self { function bos (line 380) | pub(crate) fn bos(&mut self) { function capability (line 403) | pub fn capability(&mut self, capability_type: u8, data: &[u8]) { function end_bos (line 426) | pub(crate) fn end_bos(&mut self) { FILE: embassy-usb/src/descriptor_reader.rs type ReadError (line 7) | pub struct ReadError; type Reader (line 9) | pub struct Reader<'a> { function new (line 14) | pub const fn new(data: &'a [u8]) -> Self { function eof (line 18) | pub const fn eof(&self) -> bool { function read (line 22) | pub fn read(&mut self) -> Result<[u8; N], ReadError> { function read_u8 (line 28) | pub fn read_u8(&mut self) -> Result { function read_u16 (line 31) | pub fn read_u16(&mut self) -> Result { function read_slice (line 35) | pub fn read_slice(&mut self, len: usize) -> Result<&'a [u8], ReadError> { function read_descriptors (line 41) | pub fn read_descriptors(&mut self) -> DescriptorIter<'_, 'a> { type DescriptorIter (line 46) | pub struct DescriptorIter<'a, 'b> { type Item (line 51) | type Item = Result<(u8, Reader<'a>), ReadError>; method next (line 53) | fn next(&mut self) -> Option { type EndpointInfo (line 77) | pub struct EndpointInfo { function foreach_endpoint (line 84) | pub fn foreach_endpoint(data: &[u8], mut f: impl FnMut(EndpointInfo)) ->... FILE: embassy-usb/src/fmt.rs type NoneError (line 217) | pub struct NoneError; type Try (line 219) | pub trait Try { method into_result (line 222) | fn into_result(self) -> Result; type Ok (line 226) | type Ok = T; type Error (line 227) | type Error = NoneError; method into_result (line 230) | fn into_result(self) -> Result { type Ok (line 236) | type Ok = T; type Error (line 237) | type Error = E; method into_result (line 240) | fn into_result(self) -> Self { type Bytes (line 245) | pub(crate) struct Bytes<'a>(pub &'a [u8]); method fmt (line 248) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 254) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method fmt (line 260) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { function format (line 267) | fn format(&self, fmt: defmt::Formatter) { FILE: embassy-usb/src/lib.rs type UsbDeviceState (line 41) | pub enum UsbDeviceState { type RemoteWakeupError (line 61) | pub enum RemoteWakeupError { method from (line 69) | fn from(_: driver::Unsupported) -> Self { constant CONFIGURATION_NONE (line 75) | pub const CONFIGURATION_NONE: u8 = 0; constant CONFIGURATION_VALUE (line 78) | pub const CONFIGURATION_VALUE: u8 = 1; constant STRING_INDEX_MANUFACTURER (line 80) | const STRING_INDEX_MANUFACTURER: u8 = 1; constant STRING_INDEX_PRODUCT (line 81) | const STRING_INDEX_PRODUCT: u8 = 2; constant STRING_INDEX_SERIAL_NUMBER (line 82) | const STRING_INDEX_SERIAL_NUMBER: u8 = 3; constant STRING_INDEX_CUSTOM_START (line 83) | const STRING_INDEX_CUSTOM_START: u8 = 4; type Handler (line 89) | pub trait Handler { method enabled (line 91) | fn enabled(&mut self, _enabled: bool) {} method reset (line 94) | fn reset(&mut self) {} method addressed (line 97) | fn addressed(&mut self, _addr: u8) {} method configured (line 100) | fn configured(&mut self, _configured: bool) {} method suspended (line 103) | fn suspended(&mut self, _suspended: bool) {} method remote_wakeup_enabled (line 106) | fn remote_wakeup_enabled(&mut self, _enabled: bool) {} method set_alternate_setting (line 109) | fn set_alternate_setting(&mut self, iface: InterfaceNumber, alternate_... method control_out (line 129) | fn control_out(&mut self, req: Request, data: &[u8]) -> Option(&'a mut self, req: Request, buf: &'a mut [u8]) -> Op... method get_string (line 157) | fn get_string(&mut self, index: StringIndex, lang_id: u16) -> Option<&... type Interface (line 163) | struct Interface { type UsbBufferReport (line 171) | pub struct UsbBufferReport { type UsbDevice (line 183) | pub struct UsbDevice<'d, D: Driver<'d>> { type Inner (line 189) | struct Inner<'d, D: Driver<'d>> { function build (line 216) | pub(crate) fn build( function buffer_usage (line 259) | pub fn buffer_usage(&self) -> UsbBufferReport { function run (line 274) | pub async fn run(&mut self) -> ! { function run_until_suspend (line 287) | pub async fn run_until_suspend(&mut self) { function disable (line 299) | pub async fn disable(&mut self) { function wait_resume (line 315) | pub async fn wait_resume(&mut self) { function remote_wakeup (line 330) | pub async fn remote_wakeup(&mut self) -> Result<(), RemoteWakeupError> { function handle_control (line 345) | async fn handle_control(&mut self, req: [u8; 8]) { function handle_control_in (line 356) | async fn handle_control_in(&mut self, req: Request) { function handle_control_out (line 394) | async fn handle_control_out(&mut self, req: Request) { function handle_bus_event (line 445) | async fn handle_bus_event(&mut self, evt: Event) { function handle_control_out (line 501) | fn handle_control_out(&mut self, req: Request, data: &[u8]) -> OutRespon... function handle_control_in (line 622) | fn handle_control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) ... function handle_control_out_delegated (line 693) | fn handle_control_out_delegated(&mut self, req: Request, data: &[u8]) ->... function handle_control_in_delegated (line 702) | fn handle_control_in_delegated<'a>(&'a mut self, req: Request, buf: &'a ... function handle_get_descriptor (line 719) | fn handle_get_descriptor<'a>(&'a mut self, req: Request, buf: &'a mut [u... function first_last (line 777) | fn first_last(iter: T) -> impl Iterator { function descriptor (line 20) | pub fn descriptor(&self) -> &[u8] { function vendor_code (line 25) | pub fn vendor_code(&self) -> u8 { function is_empty (line 30) | pub fn is_empty(&self) -> bool { function len (line 35) | pub fn len(&self) -> usize { type MsOsDescriptorWriter (line 41) | pub struct MsOsDescriptorWriter<'d> { function new (line 51) | pub(crate) fn new(buf: &'d mut [u8]) -> Self { function build (line 61) | pub(crate) fn build(mut self, bos: &mut BosWriter) -> MsOsDescriptorSet<... function is_empty (line 79) | pub fn is_empty(&self) -> bool { function is_in_config_subset (line 84) | pub fn is_in_config_subset(&self) -> bool { function is_in_function_subset (line 89) | pub fn is_in_function_subset(&self) -> bool { function header (line 98) | pub fn header(&mut self, windows_version: u32, vendor_code: u8) { function device_feature (line 108) | pub fn device_feature(&mut self, desc: T) { function configuration (line 117) | pub fn configuration(&mut self, config: u8) { function function (line 128) | pub fn function(&mut self, first_interface: InterfaceNumber) { function function_feature (line 142) | pub fn function_feature(&mut self, desc: T) { function end_function (line 151) | pub fn end_function(&mut self) { function write (line 155) | fn write(&mut self, desc: T) { function end_subset (line 160) | fn end_subset(buf: &mut [u8], position: usize, mark: &... function end (line 168) | fn end(&mut self) { function write_bos (line 176) | fn write_bos(&mut self, bos: &mut BosWriter) { constant WIN8_1 (line 220) | pub const WIN8_1: u32 = 0x06030000; constant WIN10 (line 222) | pub const WIN10: u32 = 0x0A000000; type Descriptor (line 226) | trait Descriptor: Sized { constant TYPE (line 227) | const TYPE: DescriptorType; method size (line 230) | fn size(&self) -> usize { method write_to (line 234) | fn write_to(&self, buf: &mut [u8]); constant TYPE (line 324) | const TYPE: DescriptorType = DescriptorType::SetHeaderDescriptor; method write_to (line 325) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 359) | const TYPE: DescriptorType = DescriptorType::SubsetHeaderConfiguration; method write_to (line 360) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 394) | const TYPE: DescriptorType = DescriptorType::SubsetHeaderFunction; method write_to (line 395) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 428) | const TYPE: DescriptorType = DescriptorType::FeatureCompatibleId; method write_to (line 429) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 568) | const TYPE: DescriptorType = DescriptorType::FeatureRegProperty; method size (line 570) | fn size(&self) -> usize { method write_to (line 574) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 612) | const TYPE: DescriptorType = DescriptorType::FeatureMinResumeTime; method write_to (line 613) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 647) | const TYPE: DescriptorType = DescriptorType::FeatureModelId; method write_to (line 648) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 677) | const TYPE: DescriptorType = DescriptorType::FeatureCcgpDevice; method write_to (line 678) | fn write_to(&self, buf: &mut [u8]) { constant TYPE (line 708) | const TYPE: DescriptorType = DescriptorType::FeatureVendorRevision; method write_to (line 709) | fn write_to(&self, buf: &mut [u8]) { type DescriptorSet (line 237) | trait DescriptorSet: Descriptor { constant LENGTH_OFFSET (line 238) | const LENGTH_OFFSET: usize; constant LENGTH_OFFSET (line 331) | const LENGTH_OFFSET: usize = 8; constant LENGTH_OFFSET (line 366) | const LENGTH_OFFSET: usize = 6; constant LENGTH_OFFSET (line 401) | const LENGTH_OFFSET: usize = 6; function transmute_write_to (line 245) | unsafe fn transmute_write_to(t: &T, buf: &mut [u8]) { type DescriptorType (line 254) | pub enum DescriptorType { type DescriptorSetInformation (line 279) | pub struct DescriptorSetInformation { type PlatformDescriptor (line 290) | pub struct PlatformDescriptor { type DescriptorSetHeader (line 302) | pub struct DescriptorSetHeader { method new (line 313) | pub fn new(windows_version: u32) -> Self { type ConfigurationSubsetHeader (line 337) | pub struct ConfigurationSubsetHeader { method new (line 347) | pub fn new(config: u8) -> Self { type FunctionSubsetHeader (line 372) | pub struct FunctionSubsetHeader { method new (line 382) | pub fn new(first_interface: InterfaceNumber) -> Self { type DeviceLevelDescriptor (line 408) | pub trait DeviceLevelDescriptor: Descriptor {} type FunctionLevelDescriptor (line 412) | pub trait FunctionLevelDescriptor: Descriptor {} type CompatibleIdFeatureDescriptor (line 417) | pub struct CompatibleIdFeatureDescriptor { method new (line 438) | pub fn new(compatible_id: &str, sub_compatible_id: &str) -> Self { method new_raw (line 447) | fn new_raw(compatible_id: [u8; 8], sub_compatible_id: [u8; 8]) -> Self { type RegistryPropertyFeatureDescriptor (line 459) | pub struct RegistryPropertyFeatureDescriptor<'a> { type PropertyData (line 467) | pub enum PropertyData<'a> { function write_bytes (line 484) | fn write_bytes(val: &[u8], buf: &mut [u8]) -> usize { function write_utf16 (line 490) | fn write_utf16(val: &str, buf: &mut [u8]) -> usize { function kind (line 500) | pub fn kind(&self) -> PropertyDataType { function size (line 513) | pub fn size(&self) -> usize { function write (line 527) | pub fn write(&self, buf: &mut [u8]) -> usize { type PropertyDataType (line 547) | pub enum PropertyDataType { function new (line 590) | pub fn new(name: &'a str, data: PropertyData<'a>) -> Self { function name_size (line 594) | fn name_size(&self) -> usize { type MinimumRecoveryTimeDescriptor (line 602) | pub struct MinimumRecoveryTimeDescriptor { method new (line 623) | pub fn new(resume_recovery_time: u8, resume_signaling_time: u8) -> Self { type ModelIdDescriptor (line 638) | pub struct ModelIdDescriptor { method new (line 657) | pub fn new(model_id: u128) -> Self { type CcgpDeviceDescriptor (line 669) | pub struct CcgpDeviceDescriptor { method new (line 685) | pub fn new() -> Self { type VendorRevisionDescriptor (line 696) | pub struct VendorRevisionDescriptor { method new (line 716) | pub fn new(revision: u16) -> Self { FILE: embassy-usb/src/types.rs type InterfaceNumber (line 7) | pub struct InterfaceNumber(pub u8); method new (line 10) | pub(crate) const fn new(index: u8) -> InterfaceNumber { method fmt (line 22) | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { function from (line 16) | fn from(n: InterfaceNumber) -> u8 { type StringIndex (line 31) | pub struct StringIndex(pub u8); method new (line 34) | pub(crate) const fn new(index: u8) -> StringIndex { function from (line 40) | fn from(i: StringIndex) -> u8 { FILE: examples/boot/application/nrf/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/nrf/src/bin/a.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/nrf/src/bin/b.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/rp/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/rp/src/bin/a.rs constant FLASH_SIZE (line 25) | const FLASH_SIZE: usize = 2 * 1024 * 1024; constant WATCHDOG_TIMEOUT (line 26) | const WATCHDOG_TIMEOUT: Duration = Duration::from_secs(8); function main (line 29) | async fn main(_s: Spawner) { FILE: examples/boot/application/rp/src/bin/b.rs function main (line 11) | async fn main(_s: Spawner) { FILE: examples/boot/application/stm32f3/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32f3/src/bin/a.rs function main (line 27) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32f3/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32f7/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32f7/src/bin/a.rs function main (line 29) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32f7/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32h7/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32h7/src/bin/a.rs function main (line 29) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32h7/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l0/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32l0/src/bin/a.rs function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l0/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l1/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32l1/src/bin/a.rs function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l1/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l4/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32l4/src/bin/a.rs function main (line 27) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32l4/src/bin/b.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32wb-dfu/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32wb-dfu/src/main.rs constant DEVICE_INTERFACE_GUIDS (line 27) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{EAA9A5DC-30BA-44BC-9232-606C... type DfuHandler (line 29) | struct DfuHandler<'d, FLASH: embedded_storage::nor_flash::NorFlash> { method enter_dfu (line 34) | fn enter_dfu(&mut self) { function main (line 41) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32wba-dfu/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32wba-dfu/src/main.rs constant DEVICE_INTERFACE_GUIDS (line 26) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{EAA9A5DC-30BA-44BC-9232-606C... type DfuHandler (line 28) | struct DfuHandler<'d, FLASH: embedded_storage::nor_flash::NorFlash> { method enter_dfu (line 33) | fn enter_dfu(&mut self) { function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32wl/build.rs function main (line 16) | fn main() { FILE: examples/boot/application/stm32wl/src/bin/a.rs function main (line 32) | async fn main(_spawner: Spawner) { FILE: examples/boot/application/stm32wl/src/bin/b.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/boot/bootloader/nrf/build.rs function main (line 16) | fn main() { FILE: examples/boot/bootloader/nrf/src/main.rs function main (line 15) | fn main() -> ! { function HardFault (line 46) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 51) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 59) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/boot/bootloader/rp/build.rs function main (line 6) | fn main() { FILE: examples/boot/bootloader/rp/src/main.rs constant FLASH_SIZE (line 13) | const FLASH_SIZE: usize = 2 * 1024 * 1024; function main (line 16) | fn main() -> ! { function HardFault (line 39) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 44) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 52) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/boot/bootloader/stm32-dual-bank/build.rs function main (line 6) | fn main() { FILE: examples/boot/bootloader/stm32-dual-bank/src/main.rs function main (line 14) | fn main() -> ! { function HardFault (line 38) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 43) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 51) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/boot/bootloader/stm32/build.rs function main (line 6) | fn main() { FILE: examples/boot/bootloader/stm32/src/main.rs function main (line 14) | fn main() -> ! { function HardFault (line 37) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 42) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 50) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/boot/bootloader/stm32wb-dfu/build.rs function main (line 6) | fn main() { FILE: examples/boot/bootloader/stm32wb-dfu/src/main.rs constant DEVICE_INTERFACE_GUIDS (line 26) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{EAA9A5DC-30BA-44BC-9232-606C... function main (line 35) | fn main() -> ! { function HardFault (line 114) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 119) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 127) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/boot/bootloader/stm32wba-dfu/build.rs function main (line 6) | fn main() { FILE: examples/boot/bootloader/stm32wba-dfu/src/main.rs constant DEVICE_INTERFACE_GUIDS (line 25) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{EAA9A5DC-30BA-44BC-9232-606C... function main (line 34) | fn main() -> ! { function HardFault (line 143) | unsafe extern "C" fn HardFault() { function DefaultHandler (line 148) | unsafe fn DefaultHandler(_: i16) -> ! { function panic (line 156) | fn panic(_info: &core::panic::PanicInfo) -> ! { FILE: examples/lpc55s69/build.rs function main (line 16) | fn main() { FILE: examples/lpc55s69/src/bin/blinky_embassy_time.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/lpc55s69/src/bin/blinky_nop.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/lpc55s69/src/bin/button_executor.rs function main (line 13) | async fn main(_spawner: Spawner) -> ! { FILE: examples/lpc55s69/src/bin/pwm.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/lpc55s69/src/bin/usart_async.rs function blinky_task (line 21) | async fn blinky_task(mut led: Output<'static>) { function main (line 34) | async fn main(spawner: Spawner) { FILE: examples/lpc55s69/src/bin/usart_blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/build.rs function main (line 6) | fn main() { FILE: examples/mcxa2xx/src/bin/adc-async.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/adc-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/adc-temperature.rs function main (line 19) | async fn main(_spawner: Spawner) { function calculate_temperature (line 70) | fn calculate_temperature(conv1: u16, conv2: u16) -> f32 { FILE: examples/mcxa2xx/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/button.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/button_async.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/capture.rs function main (line 20) | async fn main(spawner: Spawner) { function pin_task (line 50) | async fn pin_task(mut pin: Output<'static>) { FILE: examples/mcxa2xx/src/bin/cdog.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/clkout.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/cpu-clocks.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/crc.rs constant CCITT_FALSE (line 9) | const CCITT_FALSE: crc::Algorithm = crc::Algorithm { constant POSIX (line 20) | const POSIX: crc::Algorithm = crc::Algorithm { function main (line 32) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/dma_mem_to_mem.rs constant BUFFER_LENGTH (line 22) | const BUFFER_LENGTH: usize = 4; function main (line 30) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/dma_scatter_gather_builder.rs function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/flash_iap.rs constant SECTOR_INDEX_FROM_END (line 25) | const SECTOR_INDEX_FROM_END: u32 = 32; function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/hello.rs function write_hex_byte (line 10) | fn write_hex_byte(uart: &mut Lpuart<'_, Blocking>, byte: u8) { function main (line 17) | async fn main(_spawner: Spawner) { function parse_u8 (line 108) | fn parse_u8(bytes: &[u8]) -> Result { FILE: examples/mcxa2xx/src/bin/i2c-async.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-scan-blocking.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-target-async.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-target-blocking.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i2c-target-dma.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i3c-async.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i3c-blocking.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/i3c-dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_bbq_rx.rs constant SIZE (line 47) | const SIZE: usize = 4096; function main (line 55) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_bbq_tx.rs constant SIZE (line 34) | const SIZE: usize = 4096; function main (line 42) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_buffered.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_dma.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_polling.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/lpuart_ring_buffer.rs function write_hex (line 31) | async fn write_hex<'a>(tx: &mut LpuartTx<'a, Dma<'a>>, byte: u8) { function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/power-deepsleep-big-jump.rs function main (line 33) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/power-deepsleep-gating.rs function main (line 34) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/power-deepsleep-gpio-int.rs function main (line 39) | async fn main(spawner: Spawner) { function press_toggler (line 156) | async fn press_toggler(mut button: Input<'static, Async>, mut led: Outpu... FILE: examples/mcxa2xx/src/bin/power-deepsleep.rs function main (line 35) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/power-wfe-gated.rs function main (line 25) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/pwm.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/reset-reason.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/rtc_alarm.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/spi-async.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/spi-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/spi-dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/trng.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/wwdt_interrupt.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa2xx/src/bin/wwdt_reset.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/build.rs function main (line 6) | fn main() { FILE: examples/mcxa5xx/src/bin/adc-async.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/adc-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/adc-temperature.rs function main (line 19) | async fn main(_spawner: Spawner) { function calculate_temperature (line 70) | fn calculate_temperature(conv1: u16, conv2: u16) -> f32 { FILE: examples/mcxa5xx/src/bin/blinky-firc.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/blinky-sosc.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/blinky-spll.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/button.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/button_async.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/capture.rs function main (line 20) | async fn main(spawner: Spawner) { function pin_task (line 50) | async fn pin_task(mut pin: Output<'static>) { FILE: examples/mcxa5xx/src/bin/cdog.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/clkout.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/crc.rs constant CCITT_FALSE (line 9) | const CCITT_FALSE: crc::Algorithm = crc::Algorithm { constant POSIX (line 20) | const POSIX: crc::Algorithm = crc::Algorithm { function main (line 32) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/dma_mem_to_mem.rs constant BUFFER_LENGTH (line 22) | const BUFFER_LENGTH: usize = 4; function main (line 30) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/dma_scatter_gather_builder.rs function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/hello.rs function main (line 8) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-async.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-scan-blocking.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-target-async.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-target-blocking.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i2c-target-dma.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i3c-async.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i3c-blocking.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/i3c-dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_bbq_rx.rs constant SIZE (line 47) | const SIZE: usize = 4096; function main (line 55) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_bbq_tx.rs constant SIZE (line 34) | const SIZE: usize = 4096; function main (line 42) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_buffered.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_dma.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_polling.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/lpuart_ring_buffer.rs function write_hex (line 31) | async fn write_hex<'a>(tx: &mut LpuartTx<'a, Dma<'a>>, byte: u8) { function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/power-deepsleep-big-jump.rs function main (line 26) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/power-deepsleep-gating.rs function main (line 27) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/power-deepsleep-gpio-int.rs function main (line 32) | async fn main(spawner: Spawner) { function press_toggler (line 149) | async fn press_toggler(mut button: Input<'static, Async>, mut led: Outpu... FILE: examples/mcxa5xx/src/bin/power-deepsleep.rs function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/power-wfe-gated.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/pwm.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/reset-reason.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/rtc-alarm.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/spi-async.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/spi-blocking.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/spi-dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/trng.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/wwdt_interrupt.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/mcxa5xx/src/bin/wwdt_reset.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/microchip/build.rs function main (line 6) | fn main() { FILE: examples/microchip/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/button-async.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/i2c-async.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/i2c.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/pwm.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/uart_async.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/microchip/src/bin/uart_blocking.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt1011/build.rs function main (line 3) | fn main() { FILE: examples/mimxrt1011/src/bin/blinky.rs function main (line 19) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mimxrt1011/src/bin/button.rs function main (line 18) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mimxrt1011/src/lib.rs constant DENSITY_BITS (line 18) | const DENSITY_BITS: u32 = 64 * 1024 * 1024; constant DENSITY_BYTES (line 19) | const DENSITY_BYTES: u32 = DENSITY_BITS / 8; constant SEQ_READ (line 21) | const SEQ_READ: Sequence = SequenceBuilder::new() constant SEQ_READ_STATUS (line 28) | const SEQ_READ_STATUS: Sequence = SequenceBuilder::new() constant SEQ_WRITE_ENABLE (line 33) | const SEQ_WRITE_ENABLE: Sequence = SequenceBuilder::new().instr(Instr::n... constant SEQ_ERASE_SECTOR (line 35) | const SEQ_ERASE_SECTOR: Sequence = SequenceBuilder::new() constant SEQ_PAGE_PROGRAM (line 40) | const SEQ_PAGE_PROGRAM: Sequence = SequenceBuilder::new() constant SEQ_CHIP_ERASE (line 46) | const SEQ_CHIP_ERASE: Sequence = SequenceBuilder::new().instr(Instr::new... constant LUT (line 48) | const LUT: LookupTable = LookupTable::new() constant COMMON_CONFIGURATION_BLOCK (line 56) | const COMMON_CONFIGURATION_BLOCK: flexspi::ConfigurationBlock = flexspi:... constant SERIAL_NOR_CONFIGURATION_BLOCK (line 67) | pub const SERIAL_NOR_CONFIGURATION_BLOCK: nor::ConfigurationBlock = FILE: examples/mimxrt1062-evk/build.rs function main (line 3) | fn main() { FILE: examples/mimxrt1062-evk/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mimxrt1062-evk/src/bin/button.rs function main (line 10) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mimxrt1062-evk/src/lib.rs constant SEQ_READ (line 12) | const SEQ_READ: Sequence = SequenceBuilder::new() constant SEQ_READ_STATUS (line 18) | const SEQ_READ_STATUS: Sequence = SequenceBuilder::new() constant SEQ_WRITE_ENABLE (line 22) | const SEQ_WRITE_ENABLE: Sequence = SequenceBuilder::new().instr(Instr::n... constant SEQ_ERASE_SECTOR (line 23) | const SEQ_ERASE_SECTOR: Sequence = SequenceBuilder::new() constant SEQ_PAGE_PROGRAM (line 27) | const SEQ_PAGE_PROGRAM: Sequence = SequenceBuilder::new() constant SEQ_CHIP_ERASE (line 32) | const SEQ_CHIP_ERASE: Sequence = SequenceBuilder::new().instr(Instr::new... constant LUT (line 34) | const LUT: LookupTable = LookupTable::new() constant COMMON_CONFIGURATION_BLOCK (line 42) | const COMMON_CONFIGURATION_BLOCK: flexspi::ConfigurationBlock = flexspi:... constant SERIAL_NOR_CONFIGURATION_BLOCK (line 52) | pub const SERIAL_NOR_CONFIGURATION_BLOCK: nor::ConfigurationBlock = FILE: examples/mimxrt6/build.rs function main (line 6) | fn main() { FILE: examples/mimxrt6/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/crc.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/dma.rs constant BUFLEN (line 11) | const BUFLEN: usize = 1024; function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mimxrt6/src/bin/rng.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/spi-async.rs constant BUFLEN (line 15) | const BUFLEN: usize = 1024; function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/spi.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/mimxrt6/src/bin/uart-async.rs constant BUFLEN (line 18) | const BUFLEN: usize = 16; function usart4_task (line 21) | async fn usart4_task(mut uart: Uart<'static, Async>) { function usart2_task (line 38) | async fn usart2_task(mut uart: Uart<'static, Async>) { function main (line 55) | async fn main(spawner: Spawner) { FILE: examples/mimxrt6/src/bin/uart.rs function usart4_task (line 13) | async fn usart4_task(mut uart: UartRx<'static, Blocking>) { function usart2_task (line 30) | async fn usart2_task(mut uart: UartTx<'static, Blocking>) { function main (line 43) | async fn main(spawner: Spawner) { FILE: examples/mspm0c1104/build.rs function main (line 16) | fn main() { FILE: examples/mspm0c1104/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0c1104/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0c1104/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0c1104/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/build.rs function main (line 16) | fn main() { FILE: examples/mspm0g3507/src/bin/adc.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/i2c.rs constant ADDRESS (line 15) | const ADDRESS: u8 = 0x6a; function main (line 18) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/i2c_async.rs constant ADDRESS (line 16) | const ADDRESS: u8 = 0x6a; function main (line 23) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/i2c_target.rs function main (line 21) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/mathacl_ops.rs function main (line 17) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/uart_buffered.rs function main (line 22) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3507/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3519/build.rs function main (line 16) | fn main() { FILE: examples/mspm0g3519/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3519/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3519/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g3519/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g5187/build.rs function main (line 16) | fn main() { FILE: examples/mspm0g5187/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g5187/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0g5187/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/build.rs function main (line 16) | fn main() { FILE: examples/mspm0l1306/src/bin/adc.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/i2c.rs constant ADDRESS (line 15) | const ADDRESS: u8 = 0x2c; function main (line 18) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/i2c_async.rs constant ADDRESS (line 16) | const ADDRESS: u8 = 0x6a; function main (line 23) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/i2c_target.rs function main (line 21) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l1306/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l2228/build.rs function main (line 16) | fn main() { FILE: examples/mspm0l2228/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l2228/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l2228/src/bin/trng.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l2228/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) -> ! { FILE: examples/mspm0l2228/src/bin/wwdt.rs function main (line 16) | async fn main(_spawner: Spawner) -> ! { FILE: examples/nrf-rtos-trace/build.rs function main (line 16) | fn main() { FILE: examples/nrf-rtos-trace/src/bin/rtos_trace.rs type TraceInfo (line 19) | struct TraceInfo(); method system_description (line 22) | fn system_description() {} method sysclock (line 23) | fn sysclock() -> u32 { function run1 (line 30) | async fn run1() { function run2 (line 41) | async fn run2() { function run3 (line 48) | async fn run3() { function main (line 57) | async fn main(spawner: Spawner) { FILE: examples/nrf51/build.rs function main (line 16) | fn main() { FILE: examples/nrf51/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf52810/build.rs function main (line 16) | fn main() { FILE: examples/nrf52810/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf52810/src/bin/saadc_lowpower.rs function main (line 23) | async fn main(_p: Spawner) { FILE: examples/nrf52840-edf/build.rs function main (line 16) | fn main() { FILE: examples/nrf52840-edf/src/bin/basic.rs function main (line 23) | async fn main(spawner: Spawner) { function load_task (line 160) | async fn load_task(id: u32, ticks_on: u64, ttl_ticks: u64) { FILE: examples/nrf52840-rtic/build.rs function main (line 16) | fn main() { FILE: examples/nrf52840-rtic/src/bin/blinky.rs type Shared (line 14) | struct Shared {} type Local (line 17) | struct Local {} function init (line 20) | fn init(_: init::Context) -> (Shared, Local) { function blink (line 30) | async fn blink(_cx: blink::Context, pin: Peri<'static, peripherals::P0_1... FILE: examples/nrf52840/build.rs function main (line 16) | fn main() { FILE: examples/nrf52840/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/buffered_uart.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/channel.rs type LedState (line 12) | enum LedState { function my_task (line 20) | async fn my_task() { function main (line 30) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/channel_sender_receiver.rs type LedState (line 14) | enum LedState { function send_task (line 22) | async fn send_task(sender: Sender<'static, NoopRawMutex, LedState, 1>) { function recv_task (line 32) | async fn recv_task(led: Peri<'static, AnyPin>, receiver: Receiver<'stati... function main (line 44) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/egu.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/ethernet_enc28j60.rs function net_task (line 25) | async fn net_task( function main (line 35) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/executor_fairness_test.rs function run1 (line 13) | async fn run1() { function run2 (line 21) | async fn run2() { function run3 (line 28) | async fn run3() { function main (line 37) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/gpiote_channel.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/gpiote_port.rs function button_task (line 10) | async fn button_task(n: usize, mut pin: Input<'static>) { function main (line 20) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/i2s_effect.rs type Sample (line 12) | type Sample = i16; constant NUM_BUFFERS (line 14) | const NUM_BUFFERS: usize = 2; constant NUM_SAMPLES (line 15) | const NUM_SAMPLES: usize = 4; function main (line 22) | async fn main(_spawner: Spawner) { type SineOsc (line 58) | struct SineOsc { constant B (line 65) | const B: f32 = 4.0 / PI; constant C (line 66) | const C: f32 = -4.0 / (PI * PI); constant P (line 67) | const P: f32 = 0.225; method new (line 69) | pub fn new() -> Self { method set_frequency (line 77) | pub fn set_frequency(&mut self, freq: f32, inv_sample_rate: f32) { method set_amplitude (line 81) | pub fn set_amplitude(&mut self, amplitude: f32) { method generate (line 85) | pub fn generate(&mut self) -> f32 { method parabolic_sin (line 96) | fn parabolic_sin(&mut self, modulo: f32) -> f32 { function abs (line 104) | fn abs(value: f32) -> f32 { function bipolar_to_unipolar (line 109) | fn bipolar_to_unipolar(value: f32) -> f32 { FILE: examples/nrf52840/src/bin/i2s_monitor.rs type Sample (line 11) | type Sample = i16; constant NUM_SAMPLES (line 13) | const NUM_SAMPLES: usize = 500; function main (line 20) | async fn main(_spawner: Spawner) { function rgb_from_rms (line 62) | fn rgb_from_rms(rms: f32) -> [u8; 3] { type RmsOnline (line 75) | pub struct RmsOnline { method default (line 81) | fn default() -> Self { function reset (line 90) | pub fn reset(&mut self) { function process (line 95) | pub fn process(&mut self, buf: &[Sample]) -> f32 { function push (line 103) | pub fn push(&mut self, signal: f32) { function approx_sqrt (line 113) | fn approx_sqrt(value: f32) -> f32 { FILE: examples/nrf52840/src/bin/i2s_waveform.rs type Sample (line 12) | type Sample = i16; constant NUM_SAMPLES (line 14) | const NUM_SAMPLES: usize = 50; function main (line 21) | async fn main(_spawner: Spawner) { type Waveform (line 52) | struct Waveform { method new (line 60) | fn new(inv_sample_rate: f32) -> Self { method process (line 80) | fn process(&mut self, buf: &mut [Sample]) { type SineOsc (line 96) | struct SineOsc { constant B (line 103) | const B: f32 = 4.0 / PI; constant C (line 104) | const C: f32 = -4.0 / (PI * PI); constant P (line 105) | const P: f32 = 0.225; method new (line 107) | pub fn new() -> Self { method set_frequency (line 115) | pub fn set_frequency(&mut self, freq: f32, inv_sample_rate: f32) { method set_amplitude (line 119) | pub fn set_amplitude(&mut self, amplitude: f32) { method generate (line 123) | pub fn generate(&mut self) -> f32 { method parabolic_sin (line 134) | fn parabolic_sin(&mut self, modulo: f32) -> f32 { function abs (line 142) | fn abs(value: f32) -> f32 { function bipolar_to_unipolar (line 147) | fn bipolar_to_unipolar(value: f32) -> f32 { FILE: examples/nrf52840/src/bin/ieee802154_receive.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/ieee802154_send.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/manually_create_executor.rs function run1 (line 15) | async fn run1() { function run2 (line 23) | async fn run2() { function main (line 33) | fn main() -> ! { FILE: examples/nrf52840/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function EGU1_SWI1 (line 115) | unsafe fn EGU1_SWI1() { function EGU0_SWI0 (line 120) | unsafe fn EGU0_SWI0() { function main (line 125) | fn main() -> ! { FILE: examples/nrf52840/src/bin/mutex.rs function my_task (line 14) | async fn my_task() { function main (line 31) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/nfct.rs function main (line 17) | async fn main(_spawner: Spawner) { type Apdu (line 121) | struct Apdu<'a> { type ApduParseError (line 131) | struct ApduParseError; function parse (line 134) | pub fn parse(apdu: &'a [u8]) -> Result { type Card (line 164) | pub trait Card { method receive (line 166) | async fn receive(&mut self, buf: &mut [u8]) -> Result Result<(), Self::Error>; type Error (line 171) | type Error = T::Error; method receive (line 173) | fn receive(&mut self, buf: &mut [u8]) -> impl Future impl Future impl Future impl Future Result impl Future Result Result<(), Self::Error>; type Error (line 258) | type Error = Error; method receive (line 260) | async fn receive(&mut self, buf: &mut [u8]) -> Result Result<(), Self::Error> { type Logger (line 194) | pub struct Logger(pub T); type Error (line 218) | pub enum Error { type Card (line 224) | pub trait Card { method receive (line 166) | async fn receive(&mut self, buf: &mut [u8]) -> Result Result<(), Self::Error>; type Error (line 171) | type Error = T::Error; method receive (line 173) | fn receive(&mut self, buf: &mut [u8]) -> impl Future impl Future impl Future impl Future Result impl Future Result Result<(), Self::Error>; type Error (line 258) | type Error = Error; method receive (line 260) | async fn receive(&mut self, buf: &mut [u8]) -> Result Result<(), Self::Error> { type IsoDep (line 230) | pub struct IsoDep { function new (line 246) | pub fn new(nfc: T) -> Self { FILE: examples/nrf52840/src/bin/nvmc.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pdm.rs function main (line 18) | async fn main(_p: Spawner) { FILE: examples/nrf52840/src/bin/pdm_continuous.rs function main (line 22) | async fn main(_p: Spawner) { function fft_peak_freq (line 64) | fn fft_peak_freq(input: &[i16; 1024]) -> (usize, u32) { FILE: examples/nrf52840/src/bin/ppi.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pubsub.rs type Message (line 15) | enum Message { function main (line 22) | async fn main(spawner: Spawner) { function fast_logger (line 68) | async fn fast_logger(mut messages: Subscriber<'static, ThreadModeRawMute... function slow_logger (line 80) | async fn slow_logger(mut messages: DynSubscriber<'static, Message>) { function slow_logger_pure (line 97) | async fn slow_logger_pure(mut messages: DynSubscriber<'static, Message>) { FILE: examples/nrf52840/src/bin/pwm.rs function main (line 72) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pwm_double_sequence.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pwm_sequence.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pwm_sequence_ppi.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pwm_sequence_ws2812b.rs constant T1H (line 31) | const T1H: u16 = 0x8000 | 13; constant T0H (line 32) | const T0H: u16 = 0x8000 | 7; constant RES (line 33) | const RES: u16 = 0x8000; function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/pwm_servo.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/qdec.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/qspi.rs constant PAGE_SIZE (line 10) | const PAGE_SIZE: usize = 4096; type AlignedBuf (line 15) | struct AlignedBuf([u8; 4096]); function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/qspi_lowpower.rs type AlignedBuf (line 16) | struct AlignedBuf([u8; 64]); function main (line 23) | async fn main(_p: Spawner) { FILE: examples/nrf52840/src/bin/raw_spawn.rs function run1 (line 14) | async fn run1() { function run2 (line 21) | async fn run2() { function main (line 31) | fn main() -> ! { function make_static (line 50) | unsafe fn make_static(t: &T) -> &'static T { FILE: examples/nrf52840/src/bin/rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/rtc.rs function main (line 20) | async fn main(_spawner: Spawner) { function RTC0 (line 45) | fn RTC0() { FILE: examples/nrf52840/src/bin/saadc.rs function main (line 16) | async fn main(_p: Spawner) { FILE: examples/nrf52840/src/bin/saadc_continuous.rs function main (line 18) | async fn main(_p: Spawner) { FILE: examples/nrf52840/src/bin/self_spawn.rs constant MY_TASK_POOL_SIZE (line 10) | pub const MY_TASK_POOL_SIZE: usize = 2; function my_task (line 14) | async fn my_task(spawner: Spawner, n: u32) { function main (line 21) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/self_spawn_current_executor.rs function my_task (line 10) | async fn my_task(n: u32) { function main (line 18) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/sixlowpan.rs function ieee802154_task (line 24) | async fn ieee802154_task(runner: net::Runner<'static>) -> ! { function net_task (line 29) | async fn net_task(mut runner: embassy_net::Runner<'static, net::Device<'... function main (line 34) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/spim.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/spis.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/temp.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/timer.rs function run1 (line 10) | async fn run1() { function run2 (line 18) | async fn run2() { function main (line 26) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/twim.rs constant ADDRESS (line 15) | const ADDRESS: u8 = 0x50; function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/twim_lowpower.rs constant ADDRESS (line 19) | const ADDRESS: u8 = 0x50; function main (line 26) | async fn main(_p: Spawner) { FILE: examples/nrf52840/src/bin/twis.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/uart_idle.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/uart_split.rs function main (line 20) | async fn main(spawner: Spawner) { function reader (line 55) | async fn reader(mut rx: UarteRx<'static>) { FILE: examples/nrf52840/src/bin/usb_ethernet.rs type MyDriver (line 25) | type MyDriver = Driver<'static, HardwareVbusDetect>; constant MTU (line 27) | const MTU: usize = 1514; function usb_task (line 30) | async fn usb_task(mut device: UsbDevice<'static, MyDriver>) -> ! { function usb_ncm_task (line 35) | async fn usb_ncm_task(class: Runner<'static, MyDriver, MTU>) -> ! { function net_task (line 40) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 45) | async fn main(spawner: Spawner) { FILE: examples/nrf52840/src/bin/usb_hid_keyboard.rs function main (line 34) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 168) | struct MyRequestHandler {} method get_report (line 171) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 176) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 181) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 187) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 193) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 197) | fn get_idle_ms(&mut self, id: Option) -> Option { type MyDeviceHandler (line 203) | struct MyDeviceHandler { method new (line 208) | fn new() -> Self { method enabled (line 216) | fn enabled(&mut self, enabled: bool) { method reset (line 226) | fn reset(&mut self) { method addressed (line 231) | fn addressed(&mut self, addr: u8) { method configured (line 236) | fn configured(&mut self, configured: bool) { method suspended (line 245) | fn suspended(&mut self, suspended: bool) { FILE: examples/nrf52840/src/bin/usb_hid_mouse.rs function main (line 29) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 124) | struct MyRequestHandler {} method get_report (line 127) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 132) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 137) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 143) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 149) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 153) | fn get_idle_ms(&mut self, id: Option) -> Option { FILE: examples/nrf52840/src/bin/usb_serial.rs function main (line 21) | async fn main(_spawner: Spawner) { type Disconnected (line 81) | struct Disconnected {} method from (line 84) | fn from(val: EndpointError) -> Self { function echo (line 92) | async fn echo<'d, V: VbusDetect + 'd>(class: &mut CdcAcmClass<'d, Driver... FILE: examples/nrf52840/src/bin/usb_serial_multitask.rs type MyDriver (line 20) | type MyDriver = Driver<'static, HardwareVbusDetect>; function usb_task (line 23) | async fn usb_task(mut device: UsbDevice<'static, MyDriver>) { function echo_task (line 28) | async fn echo_task(mut class: CdcAcmClass<'static, MyDriver>) { function main (line 38) | async fn main(spawner: Spawner) { type Disconnected (line 83) | struct Disconnected {} method from (line 86) | fn from(val: EndpointError) -> Self { function echo (line 94) | async fn echo(class: &mut CdcAcmClass<'static, MyDriver>) -> Result<(), ... FILE: examples/nrf52840/src/bin/usb_serial_winusb.rs constant DEVICE_INTERFACE_GUIDS (line 23) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{EAA9A5DC-30BA-44BC-9232-606C... function main (line 26) | async fn main(_spawner: Spawner) { type Disconnected (line 100) | struct Disconnected {} method from (line 103) | fn from(val: EndpointError) -> Self { function echo (line 111) | async fn echo<'d, V: VbusDetect + 'd>(class: &mut CdcAcmClass<'d, Driver... FILE: examples/nrf52840/src/bin/wdt.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf52840/src/bin/wifi_esp_hosted.rs constant WIFI_NETWORK (line 18) | const WIFI_NETWORK: &str = "EmbassyTest"; constant WIFI_PASSWORD (line 19) | const WIFI_PASSWORD: &str = "V8YxhKt5CdIAJFud"; function wifi_task (line 27) | async fn wifi_task( function net_task (line 37) | async fn net_task(mut runner: embassy_net::Runner<'static, hosted::NetDr... function main (line 42) | async fn main(spawner: Spawner) { FILE: examples/nrf5340/build.rs function main (line 16) | fn main() { FILE: examples/nrf5340/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf5340/src/bin/cryptocell_rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf5340/src/bin/gpiote_channel.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf5340/src/bin/nrf5340dk_internal_caps.rs function print_xosc32mcaps (line 10) | fn print_xosc32mcaps() { function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf5340/src/bin/uart.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/build.rs function main (line 16) | fn main() { FILE: examples/nrf54l15/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/buffered_uart.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/gpiote_channel.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/gpiote_port.rs function button_task (line 10) | async fn button_task(n: usize, mut pin: Input<'static>) { function main (line 20) | async fn main(spawner: Spawner) { FILE: examples/nrf54l15/src/bin/pwm.rs function main (line 72) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/rng.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/rramc.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/rramc_buffered.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/saadc.rs function main (line 16) | async fn main(_p: Spawner) { FILE: examples/nrf54l15/src/bin/spim.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/temp.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/timer.rs function run1 (line 10) | async fn run1() { function run2 (line 18) | async fn run2() { function main (line 26) | async fn main(spawner: Spawner) { FILE: examples/nrf54l15/src/bin/twim.rs constant ADDRESS (line 15) | const ADDRESS: u8 = 0x18; constant WHOAMI (line 16) | const WHOAMI: u8 = 0x0F; function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/twis.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/nrf54l15/src/bin/wdt.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54lm20/build.rs function main (line 16) | fn main() { FILE: examples/nrf54lm20/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54lm20/src/bin/gpio.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54lm20/src/bin/gpiote_channel.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/nrf54lm20/src/bin/gpiote_port.rs function button_task (line 10) | async fn button_task(n: usize, mut pin: Input<'static>) { function main (line 20) | async fn main(spawner: Spawner) { FILE: examples/nrf54lm20/src/bin/timer.rs function run1 (line 10) | async fn run1() { function run2 (line 18) | async fn run2() { function main (line 26) | async fn main(spawner: Spawner) { FILE: examples/nrf9151/ns/build.rs function main (line 16) | fn main() { FILE: examples/nrf9151/ns/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf9151/ns/src/bin/uart.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/nrf9151/s/build.rs function main (line 16) | fn main() { FILE: examples/nrf9151/s/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf9151/s/src/bin/cryptocell_rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/nrf9160/build.rs function main (line 16) | fn main() { FILE: examples/nrf9160/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/nrf9160/src/bin/modem_tcp_client.rs function IPC (line 27) | fn IPC() { function trace_task (line 36) | async fn trace_task(mut uart: BufferedUarteTx<'static>, reader: TraceRea... function modem_task (line 45) | async fn modem_task(runner: Runner<'static>) -> ! { function net_task (line 50) | async fn net_task(mut runner: embassy_net::Runner<'static, embassy_net_n... function control_task (line 55) | async fn control_task( function status_to_config (line 70) | fn status_to_config(status: &Status) -> embassy_net::ConfigV4 { function blink_task (line 95) | async fn blink_task(pin: Peri<'static, AnyPin>) { function main (line 111) | async fn main(spawner: Spawner) { FILE: examples/rp/build.rs function main (line 16) | fn main() { FILE: examples/rp/src/bin/adc.rs function main (line 23) | async fn main(_spawner: Spawner) { function convert_to_celsius (line 45) | fn convert_to_celsius(raw_temp: u16) -> f32 { FILE: examples/rp/src/bin/adc_dma.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/assign_resources.rs function main (line 24) | async fn main(spawner: Spawner) { function double_blinky_manually_assigned (line 40) | async fn double_blinky_manually_assigned( function double_blinky_macro_assigned (line 72) | async fn double_blinky_macro_assigned(_spawner: Spawner, r: Leds) { FILE: examples/rp/src/bin/blinky.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/blinky_two_channels.rs type LedState (line 17) | enum LedState { function main (line 23) | async fn main(spawner: Spawner) { function toggle_led (line 44) | async fn toggle_led(control: Sender<'static, ThreadModeRawMutex, LedStat... FILE: examples/rp/src/bin/blinky_two_tasks.rs type LedType (line 17) | type LedType = Mutex>>; function main (line 21) | async fn main(spawner: Spawner) { function toggle_led (line 38) | async fn toggle_led(led: &'static LedType, delay: Duration) { FILE: examples/rp/src/bin/button.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/debounce.rs type Debouncer (line 13) | pub struct Debouncer<'a> { function new (line 19) | pub fn new(input: Input<'a>, debounce: Duration) -> Self { function debounce (line 23) | pub async fn debounce(&mut self) -> Level { function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/ethernet_w5500_icmp.rs type ExclusiveSpiDevice (line 32) | type ExclusiveSpiDevice = ExclusiveDevice, Out... function ethernet_task (line 35) | async fn ethernet_task(runner: Runner<'static, W5500, ExclusiveSpiDevice... function net_task (line 40) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 45) | async fn main(spawner: Spawner) { function wait_for_config (line 141) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w5500_icmp_ping.rs type ExclusiveSpiDevice (line 34) | type ExclusiveSpiDevice = ExclusiveDevice, Out... function ethernet_task (line 37) | async fn ethernet_task(runner: Runner<'static, W5500, ExclusiveSpiDevice... function net_task (line 42) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 47) | async fn main(spawner: Spawner) { function wait_for_config (line 132) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w5500_multisocket.rs function ethernet_task (line 30) | async fn ethernet_task( function net_task (line 43) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 48) | async fn main(spawner: Spawner) { function listen_task (line 100) | async fn listen_task(stack: Stack<'static>, id: u8, port: u16) { function wait_for_config (line 137) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w5500_tcp_client.rs function ethernet_task (line 32) | async fn ethernet_task( function net_task (line 45) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 50) | async fn main(spawner: Spawner) { function wait_for_config (line 125) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w5500_tcp_server.rs function ethernet_task (line 31) | async fn ethernet_task( function net_task (line 44) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 49) | async fn main(spawner: Spawner) { function wait_for_config (line 134) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w5500_udp.rs function ethernet_task (line 30) | async fn ethernet_task( function net_task (line 43) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 48) | async fn main(spawner: Spawner) { function wait_for_config (line 114) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/ethernet_w55rp20_tcp_server.rs function ethernet_task (line 35) | async fn ethernet_task( function net_task (line 48) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 53) | async fn main(spawner: Spawner) { function wait_for_config (line 149) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp/src/bin/flash.rs constant ADDR_OFFSET (line 18) | const ADDR_OFFSET: u32 = 0x100000; constant FLASH_SIZE (line 19) | const FLASH_SIZE: usize = 2 * 1024 * 1024; function main (line 22) | async fn main(_spawner: Spawner) { function multiwrite_bytes (line 52) | fn multiwrite_bytes(flash: &mut embassy_rp::flash::Flash<'_, FLASH, Asyn... function erase_write_sector (line 80) | fn erase_write_sector(flash: &mut embassy_rp::flash::Flash<'_, FLASH, As... function background_read (line 109) | async fn background_read(flash: &mut embassy_rp::flash::Flash<'_, FLASH,... FILE: examples/rp/src/bin/gpio_async.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/gpout.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/i2c_async.rs constant ADDR (line 24) | pub const ADDR: u8 = 0x20; function main (line 71) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/i2c_async_embassy.rs type UncomplicatedSensorId (line 20) | enum UncomplicatedSensorId { type UncomplicatedSensorU8 (line 24) | enum UncomplicatedSensorU8 { method into (line 37) | fn into(self) -> u16 { type UncomplicatedSensorU16 (line 27) | enum UncomplicatedSensorU16 { method into (line 32) | fn into(self) -> u16 { function from (line 42) | fn from(t: UncomplicatedSensorId) -> Self { function main (line 55) | async fn main(_task_spawner: embassy_executor::Spawner) { FILE: examples/rp/src/bin/i2c_blocking.rs constant ADDR (line 18) | pub const ADDR: u8 = 0x20; constant IODIRA (line 20) | pub const IODIRA: u8 = 0x00; constant IPOLA (line 21) | pub const IPOLA: u8 = 0x02; constant GPINTENA (line 22) | pub const GPINTENA: u8 = 0x04; constant DEFVALA (line 23) | pub const DEFVALA: u8 = 0x06; constant INTCONA (line 24) | pub const INTCONA: u8 = 0x08; constant IOCONA (line 25) | pub const IOCONA: u8 = 0x0A; constant GPPUA (line 26) | pub const GPPUA: u8 = 0x0C; constant INTFA (line 27) | pub const INTFA: u8 = 0x0E; constant INTCAPA (line 28) | pub const INTCAPA: u8 = 0x10; constant GPIOA (line 29) | pub const GPIOA: u8 = 0x12; constant OLATA (line 30) | pub const OLATA: u8 = 0x14; constant IODIRB (line 31) | pub const IODIRB: u8 = 0x01; constant IPOLB (line 32) | pub const IPOLB: u8 = 0x03; constant GPINTENB (line 33) | pub const GPINTENB: u8 = 0x05; constant DEFVALB (line 34) | pub const DEFVALB: u8 = 0x07; constant INTCONB (line 35) | pub const INTCONB: u8 = 0x09; constant IOCONB (line 36) | pub const IOCONB: u8 = 0x0B; constant GPPUB (line 37) | pub const GPPUB: u8 = 0x0D; constant INTFB (line 38) | pub const INTFB: u8 = 0x0F; constant INTCAPB (line 39) | pub const INTCAPB: u8 = 0x11; constant GPIOB (line 40) | pub const GPIOB: u8 = 0x13; constant OLATB (line 41) | pub const OLATB: u8 = 0x15; function main (line 45) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/i2c_slave.rs constant DEV_ADDR (line 18) | const DEV_ADDR: u8 = 0x42; function device_task (line 21) | async fn device_task(mut dev: i2c_slave::I2cSlave<'static, I2C1>) -> ! { function controller_task (line 72) | async fn controller_task(mut con: i2c::I2c<'static, I2C0, i2c::Async>) { function main (line 98) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/interrupt.rs function main (line 34) | async fn main(spawner: Spawner) { function processing (line 71) | async fn processing(avg: &'static Cell) { function PWM_IRQ_WRAP (line 82) | fn PWM_IRQ_WRAP() { FILE: examples/rp/src/bin/multicore.rs type LedState (line 23) | enum LedState { function main (line 29) | fn main() -> ! { function core0_task (line 47) | async fn core0_task() { function core1_task (line 58) | async fn core1_task(mut led: Output<'static>) { FILE: examples/rp/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function SWI_IRQ_1 (line 115) | unsafe fn SWI_IRQ_1() { function SWI_IRQ_0 (line 120) | unsafe fn SWI_IRQ_0() { function main (line 125) | fn main() -> ! { FILE: examples/rp/src/bin/orchestrate_tasks.rs type Events (line 51) | enum Events { type Commands (line 62) | enum Commands { type State (line 69) | struct State { method new (line 88) | const fn new() -> Self { method get_system_summary (line 103) | fn get_system_summary(&self) -> SystemStatus { type SystemStatus (line 82) | struct SystemStatus { function main (line 128) | async fn main(spawner: Spawner) { function orchestrate (line 143) | async fn orchestrate(spawner: Spawner) { function consumer (line 214) | async fn consumer(_spawner: Spawner) { function random_30s (line 237) | async fn random_30s(_spawner: Spawner) { function random_60s (line 268) | async fn random_60s(_spawner: Spawner) { function random_90s (line 281) | async fn random_90s(_spawner: Spawner) { function usb_power (line 294) | pub async fn usb_power(_spawner: Spawner, r: Vbus) { function vsys_voltage (line 306) | pub async fn vsys_voltage(_spawner: Spawner, r: Vsys) { FILE: examples/rp/src/bin/overclock.rs constant COUNT_TO (line 16) | const COUNT_TO: i64 = 10_000_000; function main (line 19) | async fn main(_spawner: Spawner) -> ! { FILE: examples/rp/src/bin/overclock_manual.rs constant COUNT_TO (line 16) | const COUNT_TO: i64 = 10_000_000; function configure_manual_overclock (line 19) | fn configure_manual_overclock() -> Config { function main (line 39) | async fn main(_spawner: Spawner) -> ! { FILE: examples/rp/src/bin/pio_async.rs function setup_pio_task_sm0 (line 19) | fn setup_pio_task_sm0<'d>(pio: &mut Common<'d, PIO0>, sm: &mut StateMach... function pio_task_sm0 (line 42) | async fn pio_task_sm0(mut sm: StateMachine<'static, PIO0, 0>) { function setup_pio_task_sm1 (line 53) | fn setup_pio_task_sm1<'d>(pio: &mut Common<'d, PIO0>, sm: &mut StateMach... function pio_task_sm1 (line 75) | async fn pio_task_sm1(mut sm: StateMachine<'static, PIO0, 1>) { function setup_pio_task_sm2 (line 83) | fn setup_pio_task_sm2<'d>(pio: &mut Common<'d, PIO0>, sm: &mut StateMach... function pio_task_sm2 (line 103) | async fn pio_task_sm2(mut irq: Irq<'static, PIO0, 3>, mut sm: StateMachi... function main (line 112) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/pio_clk.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_dma.rs function swap_nibbles (line 21) | fn swap_nibbles(v: u32) -> u32 { function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_hd44780.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_i2s.rs constant SAMPLE_RATE (line 29) | const SAMPLE_RATE: u32 = 48_000; constant BIT_DEPTH (line 30) | const BIT_DEPTH: u32 = 16; function main (line 33) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_i2s_mclk.rs constant SAMPLE_RATE (line 31) | const SAMPLE_RATE: u32 = 48_000; constant BIT_DEPTH (line 32) | const BIT_DEPTH: u32 = 16; constant MASTER_CLOCK_MULTIPLIER (line 33) | const MASTER_CLOCK_MULTIPLIER: u32 = 8; function main (line 36) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_onewire.rs function main (line 21) | async fn main(_spawner: Spawner) { function crc8 (line 74) | fn crc8(data: &[u8]) -> u8 { FILE: examples/rp/src/bin/pio_onewire_parasite.rs function main (line 23) | async fn main(_spawner: Spawner) { function crc8 (line 75) | fn crc8(data: &[u8]) -> u8 { FILE: examples/rp/src/bin/pio_pwm.rs constant REFRESH_INTERVAL (line 15) | const REFRESH_INTERVAL: u64 = 20000; function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_rotary_encoder.rs function encoder_0 (line 19) | async fn encoder_0(mut encoder: PioEncoder<'static, PIO0, 0>) { function encoder_1 (line 31) | async fn encoder_1(mut encoder: PioEncoder<'static, PIO0, 1>) { function main (line 43) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/pio_servo.rs constant DEFAULT_MIN_PULSE_WIDTH (line 15) | const DEFAULT_MIN_PULSE_WIDTH: u64 = 1000; constant DEFAULT_MAX_PULSE_WIDTH (line 16) | const DEFAULT_MAX_PULSE_WIDTH: u64 = 2000; constant DEFAULT_MAX_DEGREE_ROTATION (line 17) | const DEFAULT_MAX_DEGREE_ROTATION: u64 = 160; constant REFRESH_INTERVAL (line 18) | const REFRESH_INTERVAL: u64 = 20000; type ServoBuilder (line 24) | pub struct ServoBuilder<'d, T: Instance, const SM: usize> { function new (line 33) | pub fn new(pwm: PioPwm<'d, T, SM>) -> Self { function set_period (line 43) | pub fn set_period(mut self, duration: Duration) -> Self { function set_min_pulse_width (line 48) | pub fn set_min_pulse_width(mut self, duration: Duration) -> Self { function set_max_pulse_width (line 53) | pub fn set_max_pulse_width(mut self, duration: Duration) -> Self { function set_max_degree_rotation (line 58) | pub fn set_max_degree_rotation(mut self, degree: u64) -> Self { function build (line 63) | pub fn build(mut self) -> Servo<'d, T, SM> { type Servo (line 74) | pub struct Servo<'d, T: Instance, const SM: usize> { function start (line 82) | pub fn start(&mut self) { function stop (line 86) | pub fn stop(&mut self) { function write_time (line 90) | pub fn write_time(&mut self, duration: Duration) { function rotate (line 94) | pub fn rotate(&mut self, degree: u64) { function main (line 108) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_spi.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_spi_async.rs function main (line 25) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_stepper.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pio_uart.rs function main (line 36) | async fn main(_spawner: Spawner) { type Disconnected (line 124) | struct Disconnected {} method from (line 127) | fn from(val: EndpointError) -> Self { function usb_read (line 136) | async fn usb_read<'d, T: Instance + 'd>( function usb_write (line 150) | async fn usb_write<'d, T: Instance + 'd>( function uart_read (line 164) | async fn uart_read( function uart_write (line 181) | async fn uart_write( FILE: examples/rp/src/bin/pio_ws2812.rs function wheel (line 24) | fn wheel(mut wheel_pos: u8) -> RGB8 { function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/pwm.rs function main (line 19) | async fn main(spawner: Spawner) { function pwm_set_config (line 30) | async fn pwm_set_config(slice4: Peri<'static, PWM_SLICE4>, pin25: Peri<'... function pwm_set_dutycycle (line 48) | async fn pwm_set_dutycycle(slice2: Peri<'static, PWM_SLICE2>, pin4: Peri... FILE: examples/rp/src/bin/pwm_input.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/rosc.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/rtc.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/rtc_alarm.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/shared_bus.rs type Spi1Bus (line 21) | type Spi1Bus = Mutex>; type I2c1Bus (line 22) | type I2c1Bus = Mutex>; function main (line 30) | async fn main(spawner: Spawner) { function i2c_task_a (line 59) | async fn i2c_task_a(i2c_bus: &'static I2c1Bus) { function i2c_task_b (line 69) | async fn i2c_task_b(i2c_bus: &'static I2c1Bus) { function spi_task_a (line 79) | async fn spi_task_a(spi_bus: &'static Spi1Bus, cs: Output<'static>) { function spi_task_b (line 89) | async fn spi_task_b(spi_bus: &'static Spi1Bus, cs: Output<'static>) { type DummyI2cDeviceDriver (line 99) | struct DummyI2cDeviceDriver { function new (line 104) | fn new(i2c_dev: I2C, _address: u8) -> Self { type DummySpiDeviceDriver (line 110) | struct DummySpiDeviceDriver { function new (line 115) | fn new(spi_dev: SPI) -> Self { FILE: examples/rp/src/bin/sharing.rs type UartAsyncMutex (line 33) | type UartAsyncMutex = mutex::Mutex ! { function task_a (line 93) | async fn task_a(uart: &'static UartAsyncMutex) { function task_b (line 113) | async fn task_b(uart: &'static UartAsyncMutex, cell: &'static Cell<[u8; ... function task_c (line 129) | async fn task_c(cell: &'static Cell<[u8; 4]>, ref_cell: &'static RefCell... FILE: examples/rp/src/bin/spi.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/spi_async.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/spi_display.rs constant DISPLAY_FREQ (line 35) | const DISPLAY_FREQ: u32 = 64_000_000; constant TOUCH_FREQ (line 36) | const TOUCH_FREQ: u32 = 200_000; function main (line 39) | async fn main(_spawner: Spawner) { type Calibration (line 121) | struct Calibration { constant CALIBRATION (line 130) | const CALIBRATION: Calibration = Calibration { type Touch (line 139) | pub struct Touch { function new (line 147) | pub fn new(spi: SPI) -> Self { function read (line 151) | pub fn read(&mut self) -> Option<(i32, i32)> { FILE: examples/rp/src/bin/spi_gc9a01.rs constant DISPLAY_FREQ (line 31) | const DISPLAY_FREQ: u32 = 64_000_000; constant LCD_X_RES (line 32) | const LCD_X_RES: i32 = 240; constant LCD_Y_RES (line 33) | const LCD_Y_RES: i32 = 240; constant FERRIS_WIDTH (line 34) | const FERRIS_WIDTH: u32 = 86; constant FERRIS_HEIGHT (line 35) | const FERRIS_HEIGHT: u32 = 64; function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/spi_sdmmc.rs type DummyTimesource (line 18) | struct DummyTimesource(); method get_timestamp (line 21) | fn get_timestamp(&self) -> embedded_sdmmc::Timestamp { function main (line 34) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/uart.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/uart_buffered_split.rs function main (line 25) | async fn main(spawner: Spawner) { function reader (line 51) | async fn reader(mut rx: BufferedUartRx) { FILE: examples/rp/src/bin/uart_r503.rs constant START (line 18) | const START: u16 = 0xEF01; constant ADDRESS (line 19) | const ADDRESS: u32 = 0xFFFFFFFF; function compute_checksum (line 46) | fn compute_checksum(buf: Vec) -> u16 { function main (line 58) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/uart_unidir.rs function main (line 25) | async fn main(spawner: Spawner) { function reader (line 43) | async fn reader(mut rx: UartRx<'static, Async>) { FILE: examples/rp/src/bin/usb_ethernet.rs type MyDriver (line 27) | type MyDriver = Driver<'static, peripherals::USB>; constant MTU (line 29) | const MTU: usize = 1514; function usb_task (line 32) | async fn usb_task(mut device: UsbDevice<'static, MyDriver>) -> ! { function usb_ncm_task (line 37) | async fn usb_ncm_task(class: Runner<'static, MyDriver, MTU>) -> ! { function net_task (line 42) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 47) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/usb_hid_keyboard.rs function main (line 28) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 151) | struct MyRequestHandler {} method get_report (line 154) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 159) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 164) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 170) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 176) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 180) | fn get_idle_ms(&mut self, id: Option) -> Option { type MyDeviceHandler (line 186) | struct MyDeviceHandler { method new (line 191) | fn new() -> Self { method enabled (line 199) | fn enabled(&mut self, enabled: bool) { method reset (line 208) | fn reset(&mut self) { method addressed (line 213) | fn addressed(&mut self, addr: u8) { method configured (line 218) | fn configured(&mut self, configured: bool) { FILE: examples/rp/src/bin/usb_hid_mouse.rs function main (line 30) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 132) | struct MyRequestHandler {} method get_report (line 135) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 140) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 145) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 151) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 157) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 161) | fn get_idle_ms(&mut self, id: Option) -> Option { type MyDeviceHandler (line 167) | struct MyDeviceHandler { method new (line 172) | fn new() -> Self { method enabled (line 180) | fn enabled(&mut self, enabled: bool) { method reset (line 189) | fn reset(&mut self) { method addressed (line 194) | fn addressed(&mut self, addr: u8) { method configured (line 199) | fn configured(&mut self, configured: bool) { FILE: examples/rp/src/bin/usb_logger.rs function logger_task (line 20) | async fn logger_task(driver: Driver<'static, USB>) { function main (line 25) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/usb_midi.rs function main (line 24) | async fn main(_spawner: Spawner) { type Disconnected (line 82) | struct Disconnected {} method from (line 85) | fn from(val: EndpointError) -> Self { function midi_echo (line 93) | async fn midi_echo<'d, T: Instance + 'd>(class: &mut MidiClass<'d, Drive... FILE: examples/rp/src/bin/usb_raw.rs constant DEVICE_INTERFACE_GUIDS (line 64) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{AFB9A6FB-30BA-44BC-9232-806C... function main (line 71) | async fn main(_spawner: Spawner) { type ControlHandler (line 138) | struct ControlHandler { method control_out (line 145) | fn control_out<'a>(&'a mut self, req: Request, buf: &'a [u8]) -> Option<... method control_in (line 168) | fn control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... FILE: examples/rp/src/bin/usb_raw_bulk.rs constant DEVICE_INTERFACE_GUIDS (line 42) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{AFB9A6FB-30BA-44BC-9232-806C... function main (line 49) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/usb_serial.rs function main (line 24) | async fn main(spawner: Spawner) { type MyUsbDriver (line 83) | type MyUsbDriver = Driver<'static, USB>; type MyUsbDevice (line 84) | type MyUsbDevice = UsbDevice<'static, MyUsbDriver>; function usb_task (line 87) | async fn usb_task(mut usb: MyUsbDevice) -> ! { type Disconnected (line 91) | struct Disconnected {} method from (line 94) | fn from(val: EndpointError) -> Self { function echo (line 102) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/rp/src/bin/usb_serial_with_handler.rs type Handler (line 23) | struct Handler; method handle_data (line 26) | async fn handle_data(&self, data: &[u8]) { method new (line 42) | fn new() -> Self { function logger_task (line 48) | async fn logger_task(driver: Driver<'static, USB>) { function main (line 53) | async fn main(spawner: Spawner) { FILE: examples/rp/src/bin/usb_serial_with_logger.rs function main (line 24) | async fn main(_spawner: Spawner) { type Disconnected (line 89) | struct Disconnected {} method from (line 92) | fn from(val: EndpointError) -> Self { function echo (line 100) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/rp/src/bin/usb_webusb.rs constant DEVICE_INTERFACE_GUIDS (line 38) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{AFB9A6FB-30BA-44BC-9232-806C... function main (line 41) | async fn main(_spawner: Spawner) { type WebEndpoints (line 126) | struct WebEndpoints<'d, D: Driver<'d>> { function new (line 132) | fn new(builder: &mut Builder<'d, D>, config: &'d WebUsbConfig<'d>) -> Se... function wait_connected (line 144) | async fn wait_connected(&mut self) { function echo (line 149) | async fn echo(&mut self) { FILE: examples/rp/src/bin/watchdog.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/rp/src/bin/wifi_ap_tcp_server.rs function cyw43_task (line 32) | async fn cyw43_task(runner: cyw43::Runner<'static, cyw43::SpiBus f32 { FILE: examples/rp235x/src/bin/adc_dma.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/aon_timer_async.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/assign_resources.rs function main (line 24) | async fn main(spawner: Spawner) { function double_blinky_manually_assigned (line 40) | async fn double_blinky_manually_assigned( function double_blinky_macro_assigned (line 72) | async fn double_blinky_macro_assigned(_spawner: Spawner, r: Leds) { FILE: examples/rp235x/src/bin/blinky.rs function main (line 29) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/blinky_two_channels.rs type LedState (line 17) | enum LedState { function main (line 23) | async fn main(spawner: Spawner) { function toggle_led (line 44) | async fn toggle_led(control: Sender<'static, ThreadModeRawMutex, LedStat... FILE: examples/rp235x/src/bin/blinky_two_tasks.rs type LedType (line 17) | type LedType = Mutex>>; function main (line 21) | async fn main(spawner: Spawner) { function toggle_led (line 38) | async fn toggle_led(led: &'static LedType, delay: Duration) { FILE: examples/rp235x/src/bin/blinky_wifi.rs function cyw43_task (line 40) | async fn cyw43_task(runner: cyw43::Runner<'static, cyw43::SpiBus { function new (line 19) | pub fn new(input: Input<'a>, debounce: Duration) -> Self { function debounce (line 23) | pub async fn debounce(&mut self) -> Level { function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/ethernet_w5500_icmp.rs type ExclusiveSpiDevice (line 32) | type ExclusiveSpiDevice = ExclusiveDevice, Out... function ethernet_task (line 35) | async fn ethernet_task(runner: Runner<'static, W5500, ExclusiveSpiDevice... function net_task (line 40) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 45) | async fn main(spawner: Spawner) { function wait_for_config (line 141) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w5500_icmp_ping.rs type ExclusiveSpiDevice (line 34) | type ExclusiveSpiDevice = ExclusiveDevice, Out... function ethernet_task (line 37) | async fn ethernet_task(runner: Runner<'static, W5500, ExclusiveSpiDevice... function net_task (line 42) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 47) | async fn main(spawner: Spawner) { function wait_for_config (line 132) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w5500_multisocket.rs function ethernet_task (line 30) | async fn ethernet_task( function net_task (line 43) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 48) | async fn main(spawner: Spawner) { function listen_task (line 100) | async fn listen_task(stack: Stack<'static>, id: u8, port: u16) { function wait_for_config (line 137) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w5500_tcp_client.rs function ethernet_task (line 32) | async fn ethernet_task( function net_task (line 45) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 50) | async fn main(spawner: Spawner) { function wait_for_config (line 125) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w5500_tcp_server.rs function ethernet_task (line 31) | async fn ethernet_task( function net_task (line 44) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 49) | async fn main(spawner: Spawner) { function wait_for_config (line 134) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w5500_udp.rs function ethernet_task (line 30) | async fn ethernet_task( function net_task (line 43) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 48) | async fn main(spawner: Spawner) { function wait_for_config (line 114) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/ethernet_w6300_udp.rs function ethernet_task (line 33) | async fn ethernet_task( function net_task (line 46) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 51) | async fn main(spawner: Spawner) { function wait_for_config (line 124) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... FILE: examples/rp235x/src/bin/flash.rs constant ADDR_OFFSET (line 18) | const ADDR_OFFSET: u32 = 0x100000; constant FLASH_SIZE (line 19) | const FLASH_SIZE: usize = 2 * 1024 * 1024; function main (line 22) | async fn main(_spawner: Spawner) { function multiwrite_bytes (line 43) | fn multiwrite_bytes(flash: &mut embassy_rp::flash::Flash<'_, FLASH, Asyn... function erase_write_sector (line 71) | fn erase_write_sector(flash: &mut embassy_rp::flash::Flash<'_, FLASH, As... function background_read (line 100) | async fn background_read(flash: &mut embassy_rp::flash::Flash<'_, FLASH,... FILE: examples/rp235x/src/bin/gpio_async.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/gpout.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/i2c_async.rs constant ADDR (line 24) | pub const ADDR: u8 = 0x20; function main (line 71) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/i2c_async_embassy.rs type UncomplicatedSensorId (line 20) | enum UncomplicatedSensorId { type UncomplicatedSensorU8 (line 24) | enum UncomplicatedSensorU8 { method into (line 37) | fn into(self) -> u16 { type UncomplicatedSensorU16 (line 27) | enum UncomplicatedSensorU16 { method into (line 32) | fn into(self) -> u16 { function from (line 42) | fn from(t: UncomplicatedSensorId) -> Self { function main (line 55) | async fn main(_task_spawner: embassy_executor::Spawner) { FILE: examples/rp235x/src/bin/i2c_blocking.rs constant ADDR (line 18) | pub const ADDR: u8 = 0x20; constant IODIRA (line 20) | pub const IODIRA: u8 = 0x00; constant IPOLA (line 21) | pub const IPOLA: u8 = 0x02; constant GPINTENA (line 22) | pub const GPINTENA: u8 = 0x04; constant DEFVALA (line 23) | pub const DEFVALA: u8 = 0x06; constant INTCONA (line 24) | pub const INTCONA: u8 = 0x08; constant IOCONA (line 25) | pub const IOCONA: u8 = 0x0A; constant GPPUA (line 26) | pub const GPPUA: u8 = 0x0C; constant INTFA (line 27) | pub const INTFA: u8 = 0x0E; constant INTCAPA (line 28) | pub const INTCAPA: u8 = 0x10; constant GPIOA (line 29) | pub const GPIOA: u8 = 0x12; constant OLATA (line 30) | pub const OLATA: u8 = 0x14; constant IODIRB (line 31) | pub const IODIRB: u8 = 0x01; constant IPOLB (line 32) | pub const IPOLB: u8 = 0x03; constant GPINTENB (line 33) | pub const GPINTENB: u8 = 0x05; constant DEFVALB (line 34) | pub const DEFVALB: u8 = 0x07; constant INTCONB (line 35) | pub const INTCONB: u8 = 0x09; constant IOCONB (line 36) | pub const IOCONB: u8 = 0x0B; constant GPPUB (line 37) | pub const GPPUB: u8 = 0x0D; constant INTFB (line 38) | pub const INTFB: u8 = 0x0F; constant INTCAPB (line 39) | pub const INTCAPB: u8 = 0x11; constant GPIOB (line 40) | pub const GPIOB: u8 = 0x13; constant OLATB (line 41) | pub const OLATB: u8 = 0x15; function main (line 45) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/i2c_slave.rs constant DEV_ADDR (line 18) | const DEV_ADDR: u8 = 0x42; function device_task (line 21) | async fn device_task(mut dev: i2c_slave::I2cSlave<'static, I2C1>) -> ! { function controller_task (line 72) | async fn controller_task(mut con: i2c::I2c<'static, I2C0, i2c::Async>) { function main (line 98) | async fn main(spawner: Spawner) { FILE: examples/rp235x/src/bin/interrupt.rs function main (line 34) | async fn main(spawner: Spawner) { function processing (line 71) | async fn processing(avg: &'static Cell) { function PWM_IRQ_WRAP_0 (line 82) | fn PWM_IRQ_WRAP_0() { FILE: examples/rp235x/src/bin/multicore.rs type LedState (line 23) | enum LedState { function main (line 29) | fn main() -> ! { function core0_task (line 47) | async fn core0_task() { function core1_task (line 58) | async fn core1_task(mut led: Output<'static>) { FILE: examples/rp235x/src/bin/multicore_stack_overflow.rs constant CORE1_STACK_LENGTH (line 14) | const CORE1_STACK_LENGTH: usize = 4096; function main (line 21) | fn main() -> ! { function core0_task (line 39) | async fn core0_task(mut led: Output<'static>) { function blow_my_stack (line 50) | fn blow_my_stack() { function core1_task (line 63) | async fn core1_task() { FILE: examples/rp235x/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function SWI_IRQ_1 (line 115) | unsafe fn SWI_IRQ_1() { function SWI_IRQ_0 (line 120) | unsafe fn SWI_IRQ_0() { function main (line 125) | fn main() -> ! { FILE: examples/rp235x/src/bin/otp.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/overclock.rs constant COUNT_TO (line 21) | const COUNT_TO: i64 = 10_000_000; function main (line 24) | async fn main(_spawner: Spawner) -> ! { FILE: examples/rp235x/src/bin/pio_async.rs function setup_pio_task_sm0 (line 19) | fn setup_pio_task_sm0<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMach... function pio_task_sm0 (line 42) | async fn pio_task_sm0(mut sm: StateMachine<'static, PIO0, 0>) { function setup_pio_task_sm1 (line 53) | fn setup_pio_task_sm1<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMach... function pio_task_sm1 (line 75) | async fn pio_task_sm1(mut sm: StateMachine<'static, PIO0, 1>) { function setup_pio_task_sm2 (line 83) | fn setup_pio_task_sm2<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMach... function pio_task_sm2 (line 103) | async fn pio_task_sm2(mut irq: Irq<'static, PIO0, 3>, mut sm: StateMachi... function main (line 112) | async fn main(spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_dma.rs function swap_nibbles (line 21) | fn swap_nibbles(v: u32) -> u32 { function main (line 28) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_hd44780.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_i2s.rs constant SAMPLE_RATE (line 29) | const SAMPLE_RATE: u32 = 48_000; constant BIT_DEPTH (line 30) | const BIT_DEPTH: u32 = 16; function main (line 33) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_i2s_rx.rs constant SAMPLE_RATE (line 34) | const SAMPLE_RATE: u32 = 48_000; constant BIT_DEPTH (line 35) | const BIT_DEPTH: u32 = 16; constant CHANNELS (line 36) | const CHANNELS: u32 = 2; constant USE_ONBOARD_PULLDOWN (line 37) | const USE_ONBOARD_PULLDOWN: bool = false; function main (line 40) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_onewire.rs function main (line 21) | async fn main(_spawner: Spawner) { function crc8 (line 74) | fn crc8(data: &[u8]) -> u8 { FILE: examples/rp235x/src/bin/pio_onewire_parasite.rs function main (line 23) | async fn main(_spawner: Spawner) { function crc8 (line 75) | fn crc8(data: &[u8]) -> u8 { FILE: examples/rp235x/src/bin/pio_pwm.rs constant REFRESH_INTERVAL (line 15) | const REFRESH_INTERVAL: u64 = 20000; function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_rotary_encoder.rs function encoder_0 (line 19) | async fn encoder_0(mut encoder: PioEncoder<'static, PIO0, 0>) { function encoder_1 (line 31) | async fn encoder_1(mut encoder: PioEncoder<'static, PIO0, 1>) { function main (line 43) | async fn main(spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_rotary_encoder_rxf.rs type PioEncoder (line 32) | pub struct PioEncoder<'d, T: Instance, const SM: usize> { function new (line 37) | pub fn new( function read (line 91) | pub async fn read(&mut self) -> i32 { type Direction (line 96) | pub enum Direction { function main (line 102) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_servo.rs constant DEFAULT_MIN_PULSE_WIDTH (line 15) | const DEFAULT_MIN_PULSE_WIDTH: u64 = 1000; constant DEFAULT_MAX_PULSE_WIDTH (line 16) | const DEFAULT_MAX_PULSE_WIDTH: u64 = 2000; constant DEFAULT_MAX_DEGREE_ROTATION (line 17) | const DEFAULT_MAX_DEGREE_ROTATION: u64 = 160; constant REFRESH_INTERVAL (line 18) | const REFRESH_INTERVAL: u64 = 20000; type ServoBuilder (line 24) | pub struct ServoBuilder<'d, T: Instance, const SM: usize> { function new (line 33) | pub fn new(pwm: PioPwm<'d, T, SM>) -> Self { function set_period (line 43) | pub fn set_period(mut self, duration: Duration) -> Self { function set_min_pulse_width (line 48) | pub fn set_min_pulse_width(mut self, duration: Duration) -> Self { function set_max_pulse_width (line 53) | pub fn set_max_pulse_width(mut self, duration: Duration) -> Self { function set_max_degree_rotation (line 58) | pub fn set_max_degree_rotation(mut self, degree: u64) -> Self { function build (line 63) | pub fn build(mut self) -> Servo<'d, T, SM> { type Servo (line 74) | pub struct Servo<'d, T: Instance, const SM: usize> { function start (line 82) | pub fn start(&mut self) { function stop (line 86) | pub fn stop(&mut self) { function write_time (line 90) | pub fn write_time(&mut self, duration: Duration) { function rotate (line 94) | pub fn rotate(&mut self, degree: u64) { function main (line 108) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_stepper.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pio_uart.rs function main (line 34) | async fn main(_spawner: Spawner) { type Disconnected (line 122) | struct Disconnected {} method from (line 125) | fn from(val: EndpointError) -> Self { function usb_read (line 134) | async fn usb_read<'d, T: Instance + 'd>( function usb_write (line 148) | async fn usb_write<'d, T: Instance + 'd>( function uart_read (line 162) | async fn uart_read( function uart_write (line 179) | async fn uart_write( FILE: examples/rp235x/src/bin/pio_ws2812.rs function wheel (line 24) | fn wheel(mut wheel_pos: u8) -> RGB8 { function main (line 38) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/psram.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pwm.rs function main (line 19) | async fn main(spawner: Spawner) { function pwm_set_config (line 30) | async fn pwm_set_config(slice4: Peri<'static, PWM_SLICE4>, pin25: Peri<'... function pwm_set_dutycycle (line 48) | async fn pwm_set_dutycycle(slice2: Peri<'static, PWM_SLICE2>, pin4: Peri... FILE: examples/rp235x/src/bin/pwm_input.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/pwm_tb6612fng_motor_driver.rs function main (line 33) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/rosc.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/shared_bus.rs type Spi1Bus (line 21) | type Spi1Bus = Mutex>; type I2c1Bus (line 22) | type I2c1Bus = Mutex>; function main (line 30) | async fn main(spawner: Spawner) { function i2c_task_a (line 59) | async fn i2c_task_a(i2c_bus: &'static I2c1Bus) { function i2c_task_b (line 69) | async fn i2c_task_b(i2c_bus: &'static I2c1Bus) { function spi_task_a (line 79) | async fn spi_task_a(spi_bus: &'static Spi1Bus, cs: Output<'static>) { function spi_task_b (line 89) | async fn spi_task_b(spi_bus: &'static Spi1Bus, cs: Output<'static>) { type DummyI2cDeviceDriver (line 99) | struct DummyI2cDeviceDriver { function new (line 104) | fn new(i2c_dev: I2C, _address: u8) -> Self { type DummySpiDeviceDriver (line 110) | struct DummySpiDeviceDriver { function new (line 115) | fn new(spi_dev: SPI) -> Self { FILE: examples/rp235x/src/bin/sharing.rs type UartAsyncMutex (line 33) | type UartAsyncMutex = mutex::Mutex ! { function task_a (line 93) | async fn task_a(uart: &'static UartAsyncMutex) { function task_b (line 113) | async fn task_b(uart: &'static UartAsyncMutex, cell: &'static Cell<[u8; ... function task_c (line 129) | async fn task_c(cell: &'static Cell<[u8; 4]>, ref_cell: &'static RefCell... FILE: examples/rp235x/src/bin/spi.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/spi_async.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/spi_display.rs constant DISPLAY_FREQ (line 35) | const DISPLAY_FREQ: u32 = 64_000_000; constant TOUCH_FREQ (line 36) | const TOUCH_FREQ: u32 = 200_000; function main (line 39) | async fn main(_spawner: Spawner) { type Calibration (line 121) | struct Calibration { constant CALIBRATION (line 130) | const CALIBRATION: Calibration = Calibration { type Touch (line 139) | pub struct Touch { function new (line 147) | pub fn new(spi: SPI) -> Self { function read (line 151) | pub fn read(&mut self) -> Option<(i32, i32)> { FILE: examples/rp235x/src/bin/spi_sdmmc.rs type DummyTimesource (line 19) | struct DummyTimesource(); method get_timestamp (line 22) | fn get_timestamp(&self) -> embedded_sdmmc::Timestamp { function main (line 35) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/trng.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/uart.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/uart_buffered_split.rs function main (line 25) | async fn main(spawner: Spawner) { function reader (line 51) | async fn reader(mut rx: BufferedUartRx) { FILE: examples/rp235x/src/bin/uart_r503.rs constant START (line 18) | const START: u16 = 0xEF01; constant ADDRESS (line 19) | const ADDRESS: u32 = 0xFFFFFFFF; function compute_checksum (line 46) | fn compute_checksum(buf: Vec) -> u16 { function main (line 58) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/uart_unidir.rs function main (line 25) | async fn main(spawner: Spawner) { function reader (line 43) | async fn reader(mut rx: UartRx<'static, Async>) { FILE: examples/rp235x/src/bin/usb_hid_keyboard.rs function main (line 28) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 150) | struct MyRequestHandler {} method get_report (line 153) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 158) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 163) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 169) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 175) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 179) | fn get_idle_ms(&mut self, id: Option) -> Option { type MyDeviceHandler (line 185) | struct MyDeviceHandler { method new (line 190) | fn new() -> Self { method enabled (line 198) | fn enabled(&mut self, enabled: bool) { method reset (line 207) | fn reset(&mut self) { method addressed (line 212) | fn addressed(&mut self, addr: u8) { method configured (line 217) | fn configured(&mut self, configured: bool) { FILE: examples/rp235x/src/bin/usb_webusb.rs constant DEVICE_INTERFACE_GUIDS (line 37) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{AFB9A6FB-30BA-44BC-9232-806C... function main (line 40) | async fn main(_spawner: Spawner) { type WebEndpoints (line 117) | struct WebEndpoints<'d, D: Driver<'d>> { function new (line 123) | fn new(builder: &mut Builder<'d, D>, config: &'d WebUsbConfig<'d>) -> Se... function wait_connected (line 135) | async fn wait_connected(&mut self) { function echo (line 140) | async fn echo(&mut self) { FILE: examples/rp235x/src/bin/watchdog.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/rp235x/src/bin/zerocopy.rs type SampleBuffer (line 21) | type SampleBuffer = [u16; 512]; constant BLOCK_SIZE (line 28) | const BLOCK_SIZE: usize = 512; constant NUM_BLOCKS (line 29) | const NUM_BLOCKS: usize = 2; type AdcParts (line 32) | struct AdcParts { function main (line 39) | async fn main(spawner: Spawner) { function producer (line 68) | async fn producer(mut sender: Sender<'static, NoopRawMutex, SampleBuffer... function consumer (line 82) | async fn consumer(mut receiver: Receiver<'static, NoopRawMutex, SampleBu... FILE: examples/std/src/bin/net.rs type Opts (line 17) | struct Opts { function net_task (line 27) | async fn net_task(mut runner: embassy_net::Runner<'static, TunTapDevice>... function main_task (line 32) | async fn main_task(spawner: Spawner) { function main (line 89) | fn main() { FILE: examples/std/src/bin/net_dns.rs type Opts (line 13) | struct Opts { function net_task (line 23) | async fn net_task(mut runner: embassy_net::Runner<'static, TunTapDevice>... function main_task (line 28) | async fn main_task(spawner: Spawner) { function main (line 72) | fn main() { FILE: examples/std/src/bin/net_ppp.rs type Opts (line 33) | struct Opts { function net_task (line 40) | async fn net_task(mut runner: embassy_net::Runner<'static, embassy_net_p... function ppp_task (line 45) | async fn ppp_task(stack: Stack<'static>, mut runner: Runner<'static>, po... function main_task (line 79) | async fn main_task(spawner: Spawner) { function main (line 154) | fn main() { FILE: examples/std/src/bin/net_udp.rs type Opts (line 13) | struct Opts { function net_task (line 23) | async fn net_task(mut runner: embassy_net::Runner<'static, TunTapDevice>... function main_task (line 28) | async fn main_task(spawner: Spawner) { function main (line 80) | fn main() { FILE: examples/std/src/bin/serial.rs function run (line 15) | async fn run() { function main (line 44) | fn main() { FILE: examples/std/src/bin/tcp_accept.rs type Opts (line 15) | struct Opts { function net_task (line 25) | async fn net_task(mut runner: embassy_net::Runner<'static, TunTapDevice>... function main_task (line 30) | async fn main_task(spawner: Spawner) { function main (line 95) | fn main() { FILE: examples/std/src/bin/tick.rs function run (line 6) | async fn run() { function main (line 14) | async fn main(spawner: Spawner) { FILE: examples/std/src/bin/tick_cancel.rs function run (line 11) | async fn run() { function main (line 21) | fn main() { FILE: examples/std/src/serial_port.rs type SerialPort (line 8) | pub struct SerialPort { method new (line 13) | pub fn new(path: &P, baudrate: termios::Baud... method read (line 49) | fn read(&mut self, buf: &mut [u8]) -> io::Result { method write (line 55) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 59) | fn flush(&mut self) -> io::Result<()> { method as_raw_fd (line 43) | fn as_raw_fd(&self) -> RawFd { function to_io_error (line 64) | fn to_io_error(e: Errno) -> io::Error { FILE: examples/stm32c0/build.rs function main (line 1) | fn main() { FILE: examples/stm32c0/src/bin/adc.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32c0/src/bin/adc_ring_buffered_timer.rs function main (line 31) | async fn main(_spawner: Spawner) { FILE: examples/stm32c0/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32c0/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32c0/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32c0/src/bin/rtc.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/build.rs function main (line 1) | fn main() { FILE: examples/stm32f0/src/bin/adc-watchdog.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/adc.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/blinky.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/button_controlled_blink.rs function led_task (line 24) | async fn led_task(led: Peri<'static, AnyPin>) { function main (line 39) | async fn main(spawner: Spawner) { FILE: examples/stm32f0/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/hello.rs function main (line 10) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f0/src/bin/i2c_master.rs function main (line 34) | async fn main(_spawner: Spawner) { function test_blocking_write (line 158) | fn test_blocking_write(i2c: &mut I2c<'_, Blocking, Master>, addr: u8) { function test_blocking_read (line 170) | fn test_blocking_read(i2c: &mut I2c<'_, Blocking, Master>, addr: u8) { function test_blocking_write_read (line 182) | fn test_blocking_write_read(i2c: &mut I2c<'_, Blocking, Master>, addr: u... function test_blocking_write_vectored (line 199) | fn test_blocking_write_vectored(i2c: &mut I2c<'_, Blocking, Master>, add... function test_blocking_large_buffer (line 214) | fn test_blocking_large_buffer(i2c: &mut I2c<'_, Blocking, Master>, addr:... function test_consecutive_writes_blocking (line 242) | fn test_consecutive_writes_blocking(i2c: &mut I2c<'_, Blocking, Master>,... function test_consecutive_reads_blocking (line 264) | fn test_consecutive_reads_blocking(i2c: &mut I2c<'_, Blocking, Master>, ... function test_write_then_read_blocking (line 291) | fn test_write_then_read_blocking(i2c: &mut I2c<'_, Blocking, Master>, ad... function test_read_then_write_blocking (line 311) | fn test_read_then_write_blocking(i2c: &mut I2c<'_, Blocking, Master>, ad... function test_mixed_sequence_blocking (line 331) | fn test_mixed_sequence_blocking(i2c: &mut I2c<'_, Blocking, Master>, add... function test_single_operations_blocking (line 362) | fn test_single_operations_blocking(i2c: &mut I2c<'_, Blocking, Master>, ... function test_async_write (line 390) | async fn test_async_write(i2c: &mut I2c<'_, Async, Master>, addr: u8) { function test_async_read (line 402) | async fn test_async_read(i2c: &mut I2c<'_, Async, Master>, addr: u8) { function test_async_write_read (line 414) | async fn test_async_write_read(i2c: &mut I2c<'_, Async, Master>, addr: u... function test_async_write_vectored (line 431) | async fn test_async_write_vectored(i2c: &mut I2c<'_, Async, Master>, add... function test_async_large_buffer (line 446) | async fn test_async_large_buffer(i2c: &mut I2c<'_, Async, Master>, addr:... function test_consecutive_writes_async (line 474) | async fn test_consecutive_writes_async(i2c: &mut I2c<'_, Async, Master>,... function test_consecutive_reads_async (line 494) | async fn test_consecutive_reads_async(i2c: &mut I2c<'_, Async, Master>, ... function test_write_then_read_async (line 519) | async fn test_write_then_read_async(i2c: &mut I2c<'_, Async, Master>, ad... function test_read_then_write_async (line 538) | async fn test_read_then_write_async(i2c: &mut I2c<'_, Async, Master>, ad... function test_mixed_sequence_async (line 557) | async fn test_mixed_sequence_async(i2c: &mut I2c<'_, Async, Master>, add... function test_single_operations_async (line 586) | async fn test_single_operations_async(i2c: &mut I2c<'_, Async, Master>, ... FILE: examples/stm32f0/src/bin/i2c_slave_async.rs constant I2C_ADDR (line 27) | const I2C_ADDR: u8 = 0x42; constant BUFFER_SIZE (line 28) | const BUFFER_SIZE: usize = 32; function main (line 36) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/i2c_slave_blocking.rs constant I2C_ADDR (line 27) | const I2C_ADDR: u8 = 0x42; constant BUFFER_SIZE (line 28) | const BUFFER_SIZE: usize = 32; function main (line 35) | async fn main(_spawner: Spawner) { FILE: examples/stm32f0/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function USART1 (line 115) | unsafe fn USART1() { function USART2 (line 120) | unsafe fn USART2() { function main (line 125) | fn main() -> ! { FILE: examples/stm32f0/src/bin/wdg.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f072/build.rs function main (line 1) | fn main() { FILE: examples/stm32f072/src/bin/i2c_loopback_test_async.rs constant I2C_ADDR (line 57) | const I2C_ADDR: u8 = 0x42; constant SLAVE_BUFFER_SIZE (line 58) | const SLAVE_BUFFER_SIZE: usize = 32; constant EXPECTED_READ (line 59) | const EXPECTED_READ: [u8; 8] = [0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6... function main (line 69) | async fn main(_spawner: Spawner) { function slave_task (line 91) | async fn slave_task(mut i2c: I2c<'static, embassy_stm32::mode::Async, i2... function master_task (line 120) | async fn master_task(mut i2c: I2c<'static, embassy_stm32::mode::Async, i... FILE: examples/stm32f1/build.rs function main (line 1) | fn main() { FILE: examples/stm32f1/src/bin/adc.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f1/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f1/src/bin/can.rs function handle_frame (line 26) | fn handle_frame(env: Envelope, read_mode: &str) { function main (line 48) | async fn main(_spawner: Spawner) { FILE: examples/stm32f1/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f1/src/bin/input_capture.rs function blinky (line 17) | async fn blinky(led: Peri<'static, peripherals::PC13>) { function main (line 36) | async fn main(spawner: Spawner) { FILE: examples/stm32f1/src/bin/pwm_input.rs function blinky (line 16) | async fn blinky(led: Peri<'static, peripherals::PC13>) { function main (line 35) | async fn main(spawner: Spawner) { FILE: examples/stm32f1/src/bin/usb_serial.rs function main (line 22) | async fn main(_spawner: Spawner) { type Disconnected (line 102) | struct Disconnected {} method from (line 105) | fn from(val: EndpointError) -> Self { function echo (line 113) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32f105/build.rs function main (line 1) | fn main() { FILE: examples/stm32f105/src/bin/usb_serial.rs function main (line 27) | async fn main(_spawner: Spawner) { type Disconnected (line 116) | struct Disconnected {} method from (line 119) | fn from(val: EndpointError) -> Self { function echo (line 127) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32f107/build.rs function main (line 1) | fn main() { FILE: examples/stm32f107/src/bin/eth.rs type Device (line 22) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 25) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 30) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32f2/build.rs function main (line 1) | fn main() { FILE: examples/stm32f2/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f2/src/bin/pll.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/build.rs function main (line 1) | fn main() { FILE: examples/stm32f3/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32f3/src/bin/button_events.rs type Leds (line 28) | struct Leds<'a> { function new (line 35) | fn new(pins: [Output<'a>; 8]) -> Self { function change_direction (line 43) | fn change_direction(&mut self) { function move_next (line 47) | fn move_next(&mut self) { function show (line 55) | async fn show(&mut self) { function flash (line 68) | async fn flash(&mut self) { function process_event (line 81) | async fn process_event(&mut self, event: ButtonEvent) { type ButtonEvent (line 98) | enum ButtonEvent { function main (line 107) | async fn main(spawner: Spawner) { function led_blinker (line 128) | async fn led_blinker(mut leds: Leds<'static>) { function button_waiter (line 135) | async fn button_waiter(mut button: ExtiInput<'static, Async>) { FILE: examples/stm32f3/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f3/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function UART4 (line 115) | unsafe fn UART4() { function UART5 (line 120) | unsafe fn UART5() { function main (line 125) | fn main() -> ! { FILE: examples/stm32f3/src/bin/spi_dma.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/src/bin/tsc_blocking.rs constant SENSOR_THRESHOLD (line 44) | const SENSOR_THRESHOLD: u16 = 25; function main (line 47) | async fn main(_spawner: embassy_executor::Spawner) { constant MAX_GROUP_STATUS_READ_ATTEMPTS (line 117) | const MAX_GROUP_STATUS_READ_ATTEMPTS: usize = 10; function read_touch_value (line 120) | async fn read_touch_value( FILE: examples/stm32f3/src/bin/tsc_multipin.rs constant SENSOR_THRESHOLD (line 66) | const SENSOR_THRESHOLD: u16 = 10; function acquire_sensors (line 68) | async fn acquire_sensors( function main (line 81) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32f3/src/bin/usart_dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/stm32f3/src/bin/usb_serial.rs function main (line 22) | async fn main(_spawner: Spawner) { type Disconnected (line 96) | struct Disconnected {} method from (line 99) | fn from(val: EndpointError) -> Self { function echo (line 107) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32f334/build.rs function main (line 1) | fn main() { FILE: examples/stm32f334/src/bin/adc.rs function main (line 18) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f334/src/bin/button.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f334/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f334/src/bin/hrtim.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32f334/src/bin/opamp.rs function main (line 19) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f334/src/bin/pwm.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/build.rs function main (line 1) | fn main() { FILE: examples/stm32f4/src/bin/adc.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/adc_dma.rs function main (line 17) | async fn main(spawner: Spawner) { function adc_task (line 23) | async fn adc_task(p: Peripherals) { FILE: examples/stm32f4/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32f4/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/can.rs function main (line 24) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/dac.rs function main (line 10) | async fn main(_spawner: Spawner) -> ! { function to_sine_wave (line 25) | fn to_sine_wave(v: u8) -> u8 { FILE: examples/stm32f4/src/bin/eth.rs type Device (line 23) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 26) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 31) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32f4/src/bin/eth_compliance_test.rs function main (line 19) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f4/src/bin/eth_w5500.rs type EthernetSPI (line 31) | type EthernetSPI = ExclusiveDevice, Output<'... function ethernet_task (line 33) | async fn ethernet_task(runner: Runner<'static, W5500, EthernetSPI, ExtiI... function net_task (line 38) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 43) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32f4/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { function test_flash (line 28) | fn test_flash(f: &mut Flash<'_, Blocking>, offset: u32, size: u32) { FILE: examples/stm32f4/src/bin/flash_async.rs function main (line 17) | async fn main(spawner: Spawner) { function blinky (line 31) | async fn blinky(p: Peri<'static, AnyPin>) { function test_flash (line 45) | async fn test_flash<'a>(f: &mut Flash<'a>, offset: u32, size: u32) { FILE: examples/stm32f4/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f4/src/bin/i2c.rs constant ADDRESS (line 9) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 10) | const WHOAMI: u8 = 0x0F; function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/i2c_async.rs constant ADDRESS (line 13) | const ADDRESS: u8 = 96; function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/i2c_comparison.rs constant ADDRESS (line 18) | const ADDRESS: u8 = 96; function a1454_buf_to_i16 (line 36) | fn a1454_buf_to_i16(buffer: &[u8; 4]) -> i16 { function main (line 52) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/i2c_master_test_blocking.rs constant I2C_ADDR (line 31) | const I2C_ADDR: u8 = 0x42; function main (line 41) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/i2c_slave_async.rs constant I2C_SLAVE_ADDR (line 20) | pub const I2C_SLAVE_ADDR: u8 = 0x42; constant BUFFER_SIZE (line 21) | pub const BUFFER_SIZE: usize = 8; function main (line 32) | async fn main(spawner: Spawner) { function i2c_slave_task (line 58) | pub async fn i2c_slave_task(mut i2c_slave: I2c<'static, embassy_stm32::m... function format_i2c_error (line 121) | fn format_i2c_error(e: &embassy_stm32::i2c::Error) -> &'static str { FILE: examples/stm32f4/src/bin/i2c_slave_blocking.rs constant I2C_SLAVE_ADDR (line 19) | pub const I2C_SLAVE_ADDR: u8 = 0x42; constant BUFFER_SIZE (line 20) | pub const BUFFER_SIZE: usize = 8; function main (line 29) | async fn main(spawner: Spawner) { function i2c_slave_task (line 54) | pub async fn i2c_slave_task(mut i2c_slave: I2c<'static, embassy_stm32::m... function format_i2c_error (line 115) | fn format_i2c_error(e: &embassy_stm32::i2c::Error) -> &'static str { FILE: examples/stm32f4/src/bin/i2s_dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/input_capture.rs function blinky (line 17) | async fn blinky(led: Peri<'static, peripherals::PB2>) { function main (line 36) | async fn main(spawner: Spawner) { FILE: examples/stm32f4/src/bin/mco.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function UART4 (line 115) | unsafe fn UART4() { function UART5 (line 120) | unsafe fn UART5() { function main (line 125) | fn main() -> ! { FILE: examples/stm32f4/src/bin/pwm.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/pwm_complementary.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/pwm_input.rs function blinky (line 16) | async fn blinky(led: Peri<'static, peripherals::PB2>) { function main (line 35) | async fn main(spawner: Spawner) { FILE: examples/stm32f4/src/bin/rtc.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/sdmmc.rs constant ALLOW_WRITES (line 17) | const ALLOW_WRITES: bool = false; type StorageRequest (line 24) | pub enum StorageRequest { function run_storage (line 29) | pub async fn run_storage<'a>(mut sdmmc: Sdmmc<'a>, channel: &'static Cha... function run_storage_inner (line 44) | pub async fn run_storage_inner<'a, 'b>( function main (line 61) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/spi.rs function main (line 12) | fn main() -> ! { FILE: examples/stm32f4/src/bin/spi_dma.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/usart.rs function main (line 15) | fn main() -> ! { FILE: examples/stm32f4/src/bin/usart_buffered.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/usart_dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/usb_ethernet.rs type UsbDriver (line 19) | type UsbDriver = Driver<'static, embassy_stm32::peripherals::USB_OTG_FS>; constant MTU (line 21) | const MTU: usize = 1514; function usb_task (line 24) | async fn usb_task(mut device: UsbDevice<'static, UsbDriver>) -> ! { function usb_ncm_task (line 29) | async fn usb_ncm_task(class: Runner<'static, UsbDriver, MTU>) -> ! { function net_task (line 34) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 49) | async fn main(spawner: Spawner) { FILE: examples/stm32f4/src/bin/usb_hid_keyboard.rs function main (line 35) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 187) | struct MyRequestHandler {} method get_report (line 190) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 195) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 200) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 206) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 212) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 216) | fn get_idle_ms(&mut self, id: Option) -> Option { type MyDeviceHandler (line 222) | struct MyDeviceHandler { method new (line 227) | fn new() -> Self { method enabled (line 235) | fn enabled(&mut self, enabled: bool) { method reset (line 244) | fn reset(&mut self) { method addressed (line 249) | fn addressed(&mut self, addr: u8) { method configured (line 254) | fn configured(&mut self, configured: bool) { FILE: examples/stm32f4/src/bin/usb_hid_mouse.rs function main (line 33) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 152) | struct MyRequestHandler {} method get_report (line 155) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 160) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 165) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 171) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 177) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 181) | fn get_idle_ms(&mut self, id: Option) -> Option { FILE: examples/stm32f4/src/bin/usb_raw.rs constant DEVICE_INTERFACE_GUIDS (line 66) | const DEVICE_INTERFACE_GUIDS: &[&str] = &["{DAC2087C-63FA-458D-A55D-827C... function main (line 78) | async fn main(_spawner: Spawner) { type ControlHandler (line 173) | struct ControlHandler { method control_out (line 180) | fn control_out<'a>(&'a mut self, req: Request, buf: &'a [u8]) -> Option<... method control_in (line 203) | fn control_in<'a>(&'a mut self, req: Request, buf: &'a mut [u8]) -> Opti... FILE: examples/stm32f4/src/bin/usb_serial.rs function main (line 25) | async fn main(_spawner: Spawner) { type Disconnected (line 110) | struct Disconnected {} method from (line 113) | fn from(val: EndpointError) -> Self { function echo (line 121) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32f4/src/bin/usb_uac_speaker.rs constant TIMER_CHANNEL (line 26) | const TIMER_CHANNEL: timer::Channel = timer::Channel::Ch1; constant INPUT_CHANNEL_COUNT (line 35) | pub const INPUT_CHANNEL_COUNT: usize = 2; constant SAMPLE_RATE_HZ (line 38) | pub const SAMPLE_RATE_HZ: u32 = 48_000; constant FEEDBACK_COUNTER_TICK_RATE (line 39) | pub const FEEDBACK_COUNTER_TICK_RATE: u32 = 42_000_000; constant SAMPLE_WIDTH (line 42) | pub const SAMPLE_WIDTH: uac1::SampleWidth = uac1::SampleWidth::Width4Byte; constant SAMPLE_WIDTH_BIT (line 43) | pub const SAMPLE_WIDTH_BIT: usize = SAMPLE_WIDTH.in_bit(); constant SAMPLE_SIZE (line 44) | pub const SAMPLE_SIZE: usize = SAMPLE_WIDTH as usize; constant SAMPLE_SIZE_PER_S (line 45) | pub const SAMPLE_SIZE_PER_S: usize = (SAMPLE_RATE_HZ as usize) * INPUT_C... constant USB_FRAME_SIZE (line 48) | pub const USB_FRAME_SIZE: usize = SAMPLE_SIZE_PER_S.div_ceil(1000); constant AUDIO_CHANNELS (line 51) | pub const AUDIO_CHANNELS: [uac1::Channel; INPUT_CHANNEL_COUNT] = [uac1::... constant USB_MAX_PACKET_SIZE (line 54) | pub const USB_MAX_PACKET_SIZE: usize = 2 * USB_FRAME_SIZE; constant USB_MAX_SAMPLE_COUNT (line 55) | pub const USB_MAX_SAMPLE_COUNT: usize = USB_MAX_PACKET_SIZE / SAMPLE_SIZE; type SampleBlock (line 58) | pub type SampleBlock = Vec; constant FEEDBACK_REFRESH_PERIOD (line 61) | pub const FEEDBACK_REFRESH_PERIOD: uac1::FeedbackRefresh = uac1::Feedbac... constant FEEDBACK_SHIFT (line 62) | const FEEDBACK_SHIFT: usize = 14; constant TICKS_PER_SAMPLE (line 64) | const TICKS_PER_SAMPLE: f32 = (FEEDBACK_COUNTER_TICK_RATE as f32) / (SAM... type Disconnected (line 66) | struct Disconnected {} method from (line 69) | fn from(val: EndpointError) -> Self { function feedback_handler (line 78) | async fn feedback_handler<'d, T: usb::Instance + 'd>( function stream_handler (line 107) | async fn stream_handler<'d, T: usb::Instance + 'd>( function audio_receiver_task (line 139) | async fn audio_receiver_task(mut usb_audio_receiver: zerocopy_channel::R... function usb_streaming_task (line 151) | async fn usb_streaming_task( function usb_feedback_task (line 177) | async fn usb_feedback_task(mut feedback: speaker::Feedback<'static, usb:... function usb_task (line 191) | async fn usb_task(mut usb_device: embassy_usb::UsbDevice<'static, usb::D... function usb_control_task (line 199) | async fn usb_control_task(control_monitor: speaker::ControlMonitor<'stat... function TIM2 (line 221) | fn TIM2() { function main (line 252) | async fn main(spawner: Spawner) { FILE: examples/stm32f4/src/bin/wdt.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/ws2812_pwm.rs function main (line 30) | async fn main(_spawner: Spawner) { FILE: examples/stm32f4/src/bin/ws2812_spi.rs constant N0 (line 23) | const N0: u16 = 0b1111100000000000u16; constant N1 (line 24) | const N1: u16 = 0b1111111111000000u16; function main (line 50) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32f401/build.rs function main (line 1) | fn main() { FILE: examples/stm32f401/src/bin/i2c_loopback_test_async.rs constant I2C_ADDR (line 32) | const I2C_ADDR: u8 = 0x42; function main (line 46) | async fn main(_spawner: Spawner) { function slave_task (line 76) | async fn slave_task(mut i2c: I2c<'static, embassy_stm32::mode::Async, i2... function master_task (line 118) | async fn master_task(mut i2c: I2c<'static, embassy_stm32::mode::Async, i... FILE: examples/stm32f469/build.rs function main (line 1) | fn main() { FILE: examples/stm32f469/src/bin/dsi_bsp.rs type _Orientation (line 19) | enum _Orientation { constant _LCD_ORIENTATION (line 24) | const _LCD_ORIENTATION: _Orientation = _Orientation::Landscape; constant LCD_X_SIZE (line 25) | const LCD_X_SIZE: u16 = 800; constant LCD_Y_SIZE (line 26) | const LCD_Y_SIZE: u16 = 480; function main (line 36) | async fn main(_spawner: Spawner) { constant NT35510_WRITES_0 (line 627) | const NT35510_WRITES_0: &[u8] = &[0xF0, 0x55, 0xAA, 0x52, 0x08, 0x01]; constant NT35510_WRITES_1 (line 628) | const NT35510_WRITES_1: &[u8] = &[0xB0, 0x03, 0x03, 0x03]; constant NT35510_WRITES_2 (line 629) | const NT35510_WRITES_2: &[u8] = &[0xB6, 0x46, 0x46, 0x46]; constant NT35510_WRITES_3 (line 630) | const NT35510_WRITES_3: &[u8] = &[0xB1, 0x03, 0x03, 0x03]; constant NT35510_WRITES_4 (line 631) | const NT35510_WRITES_4: &[u8] = &[0xB7, 0x36, 0x36, 0x36]; constant NT35510_WRITES_5 (line 632) | const NT35510_WRITES_5: &[u8] = &[0xB2, 0x00, 0x00, 0x02]; constant NT35510_WRITES_6 (line 633) | const NT35510_WRITES_6: &[u8] = &[0xB8, 0x26, 0x26, 0x26]; constant NT35510_WRITES_7 (line 634) | const NT35510_WRITES_7: &[u8] = &[0xBF, 0x01]; constant NT35510_WRITES_8 (line 635) | const NT35510_WRITES_8: &[u8] = &[0xB3, 0x09, 0x09, 0x09]; constant NT35510_WRITES_9 (line 636) | const NT35510_WRITES_9: &[u8] = &[0xB9, 0x36, 0x36, 0x36]; constant NT35510_WRITES_10 (line 637) | const NT35510_WRITES_10: &[u8] = &[0xB5, 0x08, 0x08, 0x08]; constant NT35510_WRITES_12 (line 638) | const NT35510_WRITES_12: &[u8] = &[0xBA, 0x26, 0x26, 0x26]; constant NT35510_WRITES_13 (line 639) | const NT35510_WRITES_13: &[u8] = &[0xBC, 0x00, 0x80, 0x00]; constant NT35510_WRITES_14 (line 640) | const NT35510_WRITES_14: &[u8] = &[0xBD, 0x00, 0x80, 0x00]; constant NT35510_WRITES_15 (line 641) | const NT35510_WRITES_15: &[u8] = &[0xBE, 0x00, 0x50]; constant NT35510_WRITES_16 (line 642) | const NT35510_WRITES_16: &[u8] = &[0xF0, 0x55, 0xAA, 0x52, 0x08, 0x00]; constant NT35510_WRITES_17 (line 643) | const NT35510_WRITES_17: &[u8] = &[0xB1, 0xFC, 0x00]; constant NT35510_WRITES_18 (line 644) | const NT35510_WRITES_18: &[u8] = &[0xB6, 0x03]; constant NT35510_WRITES_19 (line 645) | const NT35510_WRITES_19: &[u8] = &[0xB5, 0x51]; constant NT35510_WRITES_20 (line 646) | const NT35510_WRITES_20: &[u8] = &[0x00, 0x00, 0xB7]; constant NT35510_WRITES_21 (line 647) | const NT35510_WRITES_21: &[u8] = &[0xB8, 0x01, 0x02, 0x02, 0x02]; constant NT35510_WRITES_22 (line 648) | const NT35510_WRITES_22: &[u8] = &[0xBC, 0x00, 0x00, 0x00]; constant NT35510_WRITES_23 (line 649) | const NT35510_WRITES_23: &[u8] = &[0xCC, 0x03, 0x00, 0x00]; constant NT35510_WRITES_24 (line 650) | const NT35510_WRITES_24: &[u8] = &[0xBA, 0x01]; constant _NT35510_MADCTL_PORTRAIT (line 652) | const _NT35510_MADCTL_PORTRAIT: &[u8] = &[NT35510_CMD_MADCTL, 0x00]; constant _NT35510_CASET_PORTRAIT (line 653) | const _NT35510_CASET_PORTRAIT: &[u8] = &[NT35510_CMD_CASET, 0x00, 0x00, ... constant _NT35510_RASET_PORTRAIT (line 654) | const _NT35510_RASET_PORTRAIT: &[u8] = &[NT35510_CMD_RASET, 0x00, 0x00, ... constant NT35510_MADCTL_LANDSCAPE (line 655) | const NT35510_MADCTL_LANDSCAPE: &[u8] = &[NT35510_CMD_MADCTL, 0x60]; constant NT35510_CASET_LANDSCAPE (line 656) | const NT35510_CASET_LANDSCAPE: &[u8] = &[NT35510_CMD_CASET, 0x00, 0x00, ... constant NT35510_RASET_LANDSCAPE (line 657) | const NT35510_RASET_LANDSCAPE: &[u8] = &[NT35510_CMD_RASET, 0x00, 0x00, ... constant NT35510_WRITES_26 (line 659) | const NT35510_WRITES_26: &[u8] = &[NT35510_CMD_TEEON, 0x00]; constant NT35510_WRITES_27 (line 660) | const NT35510_WRITES_27: &[u8] = &[NT35510_CMD_SLPOUT, 0x00]; constant NT35510_WRITES_30 (line 662) | const NT35510_WRITES_30: &[u8] = &[NT35510_CMD_DISPON, 0x00]; constant NT35510_WRITES_31 (line 664) | const NT35510_WRITES_31: &[u8] = &[NT35510_CMD_WRDISBV, 0x7F]; constant NT35510_WRITES_32 (line 665) | const NT35510_WRITES_32: &[u8] = &[NT35510_CMD_WRCTRLD, 0x2C]; constant NT35510_WRITES_33 (line 666) | const NT35510_WRITES_33: &[u8] = &[NT35510_CMD_WRCABC, 0x02]; constant NT35510_WRITES_34 (line 667) | const NT35510_WRITES_34: &[u8] = &[NT35510_CMD_WRCABCMB, 0xFF]; constant NT35510_WRITES_35 (line 668) | const NT35510_WRITES_35: &[u8] = &[NT35510_CMD_RAMWR, 0x00]; constant NT35510_WRITES_37 (line 671) | const NT35510_WRITES_37: &[u8] = &[NT35510_CMD_COLMOD, NT35510_COLMOD_RG... constant _NT35510_CMD_TEEON_GET_DISPLAY_ID (line 674) | const _NT35510_CMD_TEEON_GET_DISPLAY_ID: u8 = 0x04; constant NT35510_CMD_TEEON (line 676) | const NT35510_CMD_TEEON: u8 = 0x35; constant NT35510_CMD_MADCTL (line 677) | const NT35510_CMD_MADCTL: u8 = 0x36; constant NT35510_CMD_SLPOUT (line 679) | const NT35510_CMD_SLPOUT: u8 = 0x11; constant NT35510_CMD_DISPON (line 680) | const NT35510_CMD_DISPON: u8 = 0x29; constant NT35510_CMD_CASET (line 681) | const NT35510_CMD_CASET: u8 = 0x2A; constant NT35510_CMD_RASET (line 682) | const NT35510_CMD_RASET: u8 = 0x2B; constant NT35510_CMD_RAMWR (line 683) | const NT35510_CMD_RAMWR: u8 = 0x2C; constant NT35510_CMD_COLMOD (line 684) | const NT35510_CMD_COLMOD: u8 = 0x3A; constant NT35510_CMD_WRDISBV (line 686) | const NT35510_CMD_WRDISBV: u8 = 0x51; constant _NT35510_CMD_RDDISBV (line 687) | const _NT35510_CMD_RDDISBV: u8 = 0x52; constant NT35510_CMD_WRCTRLD (line 688) | const NT35510_CMD_WRCTRLD: u8 = 0x53; constant _NT35510_CMD_RDCTRLD (line 689) | const _NT35510_CMD_RDCTRLD: u8 = 0x54; constant NT35510_CMD_WRCABC (line 690) | const NT35510_CMD_WRCABC: u8 = 0x55; constant NT35510_CMD_WRCABCMB (line 691) | const NT35510_CMD_WRCABCMB: u8 = 0x5E; constant _NT35510_COLMOD_RGB565 (line 693) | const _NT35510_COLMOD_RGB565: u8 = 0x55; constant NT35510_COLMOD_RGB888 (line 694) | const NT35510_COLMOD_RGB888: u8 = 0x77; FILE: examples/stm32f7/build.rs function main (line 1) | fn main() { FILE: examples/stm32f7/src/bin/adc.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32f7/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/can.rs function send_can_message (line 27) | pub async fn send_can_message(tx: &'static mut CanTx<'static>) { function main (line 36) | async fn main(spawner: Spawner) { FILE: examples/stm32f7/src/bin/cryp.rs function main (line 21) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f7/src/bin/eth.rs type Device (line 23) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 26) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 31) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32f7/src/bin/flash.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/hash.rs type HmacSha256 (line 13) | type HmacSha256 = Hmac; function main (line 21) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f7/src/bin/hello.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f7/src/bin/pwm.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/pwm_ringbuffer.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/qspi.rs constant MEMORY_PAGE_SIZE (line 14) | const MEMORY_PAGE_SIZE: usize = 256; constant CMD_READ (line 16) | const CMD_READ: u8 = 0x03; constant CMD_HS_READ (line 17) | const CMD_HS_READ: u8 = 0x0B; constant CMD_QUAD_READ (line 18) | const CMD_QUAD_READ: u8 = 0x6B; constant CMD_WRITE_PG (line 20) | const CMD_WRITE_PG: u8 = 0xF2; constant CMD_QUAD_WRITE_PG (line 21) | const CMD_QUAD_WRITE_PG: u8 = 0x32; constant CMD_READ_ID (line 23) | const CMD_READ_ID: u8 = 0x9F; constant CMD_READ_UUID (line 24) | const CMD_READ_UUID: u8 = 0x4B; constant CMD_ENABLE_RESET (line 26) | const CMD_ENABLE_RESET: u8 = 0x66; constant CMD_RESET (line 27) | const CMD_RESET: u8 = 0x99; constant CMD_WRITE_ENABLE (line 29) | const CMD_WRITE_ENABLE: u8 = 0x06; constant CMD_WRITE_DISABLE (line 30) | const CMD_WRITE_DISABLE: u8 = 0x04; constant CMD_CHIP_ERASE (line 32) | const CMD_CHIP_ERASE: u8 = 0xC7; constant CMD_SECTOR_ERASE (line 33) | const CMD_SECTOR_ERASE: u8 = 0x20; constant CMD_BLOCK_ERASE_32K (line 34) | const CMD_BLOCK_ERASE_32K: u8 = 0x52; constant CMD_BLOCK_ERASE_64K (line 35) | const CMD_BLOCK_ERASE_64K: u8 = 0xD8; constant CMD_READ_SR (line 37) | const CMD_READ_SR: u8 = 0x05; constant CMD_READ_CR (line 38) | const CMD_READ_CR: u8 = 0x35; constant CMD_WRITE_SR (line 40) | const CMD_WRITE_SR: u8 = 0x01; constant CMD_WRITE_CR (line 41) | const CMD_WRITE_CR: u8 = 0x31; constant MEMORY_ADDR (line 42) | const MEMORY_ADDR: u32 = 0x00000000u32; type FlashMemory (line 47) | pub struct FlashMemory { function new (line 52) | pub fn new(qspi: Qspi<'static, I, Async>) -> Self { function enable_quad (line 61) | fn enable_quad(&mut self) { function exec_command (line 66) | fn exec_command(&mut self, cmd: u8) { function reset_memory (line 78) | pub fn reset_memory(&mut self) { function enable_write (line 84) | pub fn enable_write(&mut self) { function read_id (line 88) | pub fn read_id(&mut self) -> [u8; 3] { function read_uuid (line 102) | pub fn read_uuid(&mut self) -> [u8; 16] { function read_memory (line 116) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8], use_dma: boo... function wait_write_finish (line 132) | fn wait_write_finish(&mut self) { function perform_erase (line 136) | fn perform_erase(&mut self, addr: u32, cmd: u8) { function erase_sector (line 150) | pub fn erase_sector(&mut self, addr: u32) { function erase_block_32k (line 154) | pub fn erase_block_32k(&mut self, addr: u32) { function erase_block_64k (line 158) | pub fn erase_block_64k(&mut self, addr: u32) { function erase_chip (line 162) | pub fn erase_chip(&mut self) { function write_page (line 166) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize, use_dma: ... function write_memory (line 191) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8], use_dma: bool) { function read_register (line 207) | fn read_register(&mut self, cmd: u8) -> u8 { function write_register (line 221) | fn write_register(&mut self, cmd: u8, value: u8) { function read_sr (line 234) | pub fn read_sr(&mut self) -> u8 { function read_cr (line 238) | pub fn read_cr(&mut self) -> u8 { function write_sr (line 242) | pub fn write_sr(&mut self, value: u8) { function write_cr (line 246) | pub fn write_cr(&mut self, value: u8) { function main (line 257) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32f7/src/bin/sdmmc.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/usart_dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/stm32f7/src/bin/usb_serial.rs function main (line 25) | async fn main(_spawner: Spawner) { type Disconnected (line 110) | struct Disconnected {} method from (line 113) | fn from(val: EndpointError) -> Self { function echo (line 121) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32g0/build.rs function main (line 1) | fn main() { FILE: examples/stm32g0/src/bin/adc.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/adc_dma.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/adc_oversampling.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/adc_ring_buffered_timer.rs function main (line 31) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32g0/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/flash_async.rs function main (line 17) | async fn main(spawner: Spawner) { function blinky (line 33) | async fn blinky(p: Peri<'static, AnyPin>) { function test_flash (line 47) | async fn test_flash(f: &mut Flash<'_>, offset: u32, size: u32) { FILE: examples/stm32g0/src/bin/hf_timer.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/i2c_async.rs constant TMP117_ADDR (line 17) | const TMP117_ADDR: u8 = 0x48; constant TMP117_TEMP_RESULT (line 18) | const TMP117_TEMP_RESULT: u8 = 0x00; function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/input_capture.rs function blinky (line 26) | async fn blinky(led: Peri<'static, peripherals::PB1>) { function main (line 43) | async fn main(spawner: Spawner) { FILE: examples/stm32g0/src/bin/onewire_ds18b20.rs function create_onewire (line 18) | fn create_onewire(p: embassy_stm32::Peripherals) -> OneWire Result<(), ConfigError>; method set_baudrate (line 101) | fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { method set_baudrate (line 106) | fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { method set_baudrate (line 111) | fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { method set_baudrate (line 116) | fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { type OneWire (line 122) | pub struct OneWire constant RESET_BUADRATE (line 137) | const RESET_BUADRATE: u32 = 9600; constant BAUDRATE (line 139) | const BAUDRATE: u32 = 115200; constant LOGIC_1_CHAR (line 142) | const LOGIC_1_CHAR: u8 = 0xFF; constant LOGIC_0_CHAR (line 144) | const LOGIC_0_CHAR: u8 = 0x00; constant COMMAND_SKIP_ROM (line 147) | const COMMAND_SKIP_ROM: u8 = 0xCC; function new (line 149) | pub fn new(tx: TX, rx: RX) -> Self { function set_baudrate (line 153) | fn set_baudrate(&mut self, baudrate: u32) -> Result<(), ConfigError> { function reset (line 159) | pub async fn reset(&mut self) { function write_read_byte (line 179) | pub async fn write_read_byte(&mut self, byte: u8) -> u8 { function read_byte (line 206) | pub async fn read_byte(&mut self) -> u8 { type Ds18b20 (line 212) | pub struct Ds18b20 constant FN_CONVERT_T (line 226) | const FN_CONVERT_T: u8 = 0x44; constant FN_READ_SCRATCHPAD (line 228) | const FN_READ_SCRATCHPAD: u8 = 0xBE; function new (line 230) | pub fn new(bus: OneWire) -> Self { function start (line 235) | pub async fn start(&mut self) { function crc8 (line 242) | fn crc8(data: &[u8]) -> u8 { function temperature (line 261) | pub async fn temperature(&mut self) -> Result { FILE: examples/stm32g0/src/bin/pwm_complementary.rs function main (line 26) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/pwm_input.rs function blinky (line 23) | async fn blinky(led: Peri<'static, peripherals::PB1>) { function main (line 40) | async fn main(spawner: Spawner) { FILE: examples/stm32g0/src/bin/rtc.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/spi_neopixel.rs constant NR_PIXELS (line 14) | const NR_PIXELS: usize = 15; constant BITS_PER_PIXEL (line 15) | const BITS_PER_PIXEL: usize = 24; constant TOTAL_BITS (line 16) | const TOTAL_BITS: usize = NR_PIXELS * BITS_PER_PIXEL; type RGB (line 18) | struct RGB { method default (line 24) | fn default() -> RGB { type Ws2812 (line 28) | pub struct Ws2812 { method new (line 34) | pub fn new() -> Ws2812 { method len (line 39) | fn len(&self) -> usize { method set (line 42) | fn set(&mut self, idx: usize, rgb: RGB) { method render_color (line 48) | fn render_color(&mut self, pixel_idx: usize, offset: usize, color: u8) { function main (line 79) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/usart.rs function main (line 9) | fn main() -> ! { FILE: examples/stm32g0/src/bin/usart_buffered.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/usart_dma.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32g0/src/bin/usb_serial.rs function main (line 19) | async fn main(_spawner: Spawner) { type Disconnected (line 78) | struct Disconnected {} method from (line 81) | fn from(val: EndpointError) -> Self { function echo (line 89) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32g4/build.rs function main (line 1) | fn main() { FILE: examples/stm32g4/src/bin/adc.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/adc_differential.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/adc_dma.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/adc_injected_and_regular.rs function main (line 38) | async fn main(_spawner: embassy_executor::Spawner) { function ADC1_2 (line 139) | unsafe fn ADC1_2() { FILE: examples/stm32g4/src/bin/adc_oversampling.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32g4/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/can.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/i2c_slave.rs constant DEV_ADDR (line 25) | const DEV_ADDR: u8 = 0x42; function device_task (line 28) | async fn device_task(mut dev: i2c::I2c<'static, Async, i2c::MultiMaster>... function controller_task (line 93) | async fn controller_task(mut con: i2c::I2c<'static, Async, i2c::Master>) { function main (line 130) | async fn main(spawner: Spawner) { FILE: examples/stm32g4/src/bin/i2s.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/pll.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/pwm.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/usb_c_pd.rs type CableOrientation (line 18) | enum CableOrientation { function wait_attached (line 25) | async fn wait_attached(cc_phy: &mut CcPhy<'_, T>) -> ... function main (line 53) | async fn main(_spawner: Spawner) { FILE: examples/stm32g4/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 87) | struct Disconnected {} method from (line 90) | fn from(val: EndpointError) -> Self { function echo (line 98) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32g474/build.rs function main (line 1) | fn main() { FILE: examples/stm32g474/src/bin/comp.rs function main (line 26) | async fn main(_spawner: Spawner) { FILE: examples/stm32g474/src/bin/flash_async.rs function main (line 17) | async fn main(spawner: Spawner) { function blinky (line 33) | async fn blinky(p: Peri<'static, AnyPin>) { function test_flash (line 47) | async fn test_flash(f: &mut Flash<'_>, offset: u32, size: u32) { FILE: examples/stm32g474/src/bin/hrtim.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32g474/src/bin/hrtim_master.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32g474/src/bin/pwm_input_async.rs function main (line 24) | async fn main(spawner: Spawner) { function blinky (line 47) | async fn blinky(p: Peri<'static, AnyPin>) { FILE: examples/stm32h5/build.rs function main (line 1) | fn main() { FILE: examples/stm32h5/src/bin/adc.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/adc_dma.rs function main (line 18) | async fn main(spawner: Spawner) { function adc1_task (line 55) | async fn adc1_task( function adc2_task (line 65) | async fn adc2_task( function adc_task (line 74) | async fn adc_task<'a, T, D, I>( FILE: examples/stm32h5/src/bin/backup_sram.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/can.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/cordic.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/dts.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/eth.rs type Device (line 26) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 29) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 34) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h5/src/bin/i2c.rs constant ADDRESS (line 10) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 11) | const WHOAMI: u8 = 0x0F; function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/mco.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/sai.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/usart.rs function main_task (line 12) | async fn main_task() { function main (line 31) | fn main() -> ! { FILE: examples/stm32h5/src/bin/usart_dma.rs function main_task (line 22) | async fn main_task() { function main (line 41) | fn main() -> ! { FILE: examples/stm32h5/src/bin/usart_split.rs function main (line 22) | async fn main(spawner: Spawner) -> ! { function reader (line 42) | async fn reader(mut rx: UartRx<'static, Async>) { FILE: examples/stm32h5/src/bin/usb_c_pd.rs type CableOrientation (line 21) | enum CableOrientation { function wait_attached (line 28) | async fn wait_attached(cc_phy: &mut CcPhy<'_, T>) -> ... function main (line 56) | async fn main(_spawner: Spawner) { FILE: examples/stm32h5/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 100) | struct Disconnected {} method from (line 103) | fn from(val: EndpointError) -> Self { function echo (line 111) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32h5/src/bin/usb_uac_speaker.rs constant INPUT_CHANNEL_COUNT (line 34) | pub const INPUT_CHANNEL_COUNT: usize = 2; constant SAMPLE_RATE_HZ (line 37) | pub const SAMPLE_RATE_HZ: u32 = 48_000; constant FEEDBACK_COUNTER_TICK_RATE (line 38) | pub const FEEDBACK_COUNTER_TICK_RATE: u32 = 31_250_000; constant SAMPLE_WIDTH (line 41) | pub const SAMPLE_WIDTH: uac1::SampleWidth = uac1::SampleWidth::Width4Byte; constant SAMPLE_WIDTH_BIT (line 42) | pub const SAMPLE_WIDTH_BIT: usize = SAMPLE_WIDTH.in_bit(); constant SAMPLE_SIZE (line 43) | pub const SAMPLE_SIZE: usize = SAMPLE_WIDTH as usize; constant SAMPLE_SIZE_PER_S (line 44) | pub const SAMPLE_SIZE_PER_S: usize = (SAMPLE_RATE_HZ as usize) * INPUT_C... constant USB_FRAME_SIZE (line 47) | pub const USB_FRAME_SIZE: usize = SAMPLE_SIZE_PER_S.div_ceil(1000); constant AUDIO_CHANNELS (line 50) | pub const AUDIO_CHANNELS: [uac1::Channel; INPUT_CHANNEL_COUNT] = [uac1::... constant USB_MAX_PACKET_SIZE (line 53) | pub const USB_MAX_PACKET_SIZE: usize = 2 * USB_FRAME_SIZE; constant USB_MAX_SAMPLE_COUNT (line 54) | pub const USB_MAX_SAMPLE_COUNT: usize = USB_MAX_PACKET_SIZE / SAMPLE_SIZE; type SampleBlock (line 57) | pub type SampleBlock = Vec; constant FEEDBACK_REFRESH_PERIOD (line 60) | pub const FEEDBACK_REFRESH_PERIOD: uac1::FeedbackRefresh = uac1::Feedbac... constant FEEDBACK_SHIFT (line 61) | const FEEDBACK_SHIFT: usize = 14; constant TICKS_PER_SAMPLE (line 63) | const TICKS_PER_SAMPLE: f32 = (FEEDBACK_COUNTER_TICK_RATE as f32) / (SAM... type Disconnected (line 65) | struct Disconnected {} method from (line 68) | fn from(val: EndpointError) -> Self { function feedback_handler (line 77) | async fn feedback_handler<'d, T: usb::Instance + 'd>( function stream_handler (line 108) | async fn stream_handler<'d, T: usb::Instance + 'd>( function audio_receiver_task (line 140) | async fn audio_receiver_task(mut usb_audio_receiver: zerocopy_channel::R... function usb_streaming_task (line 152) | async fn usb_streaming_task( function usb_feedback_task (line 173) | async fn usb_feedback_task(mut feedback: speaker::Feedback<'static, usb:... function usb_task (line 184) | async fn usb_task(mut usb_device: embassy_usb::UsbDevice<'static, usb::D... function usb_control_task (line 192) | async fn usb_control_task(control_monitor: speaker::ControlMonitor<'stat... function TIM5 (line 214) | fn TIM5() { function main (line 250) | async fn main(spawner: Spawner) { FILE: examples/stm32h5/src/bin/wifi_scan.rs function cyw43_task (line 23) | async fn cyw43_task(runner: cyw43::Runner<'static, cyw43::SdioBus Self { type Register (line 134) | pub enum Register { constant CAM_ADDR (line 186) | const CAM_ADDR: u8 = 0x21; type Error (line 189) | pub enum Error { type Ov7725 (line 193) | pub struct Ov7725<'d, Bus: I2c> { function new (line 203) | pub fn new(bus: Bus, _mco: Mco) -> Self function init (line 213) | pub async fn init(&mut self) -> Result<(), Error> { function read_manufacturer_id (line 222) | pub async fn read_manufacturer_id(&mut self) -> Result Result> { function reset_regs (line 236) | async fn reset_regs(&mut self) -> Result<(), Error> { function set_pixformat (line 240) | async fn set_pixformat(&mut self) -> Result<(), Error> { function set_resolution (line 248) | async fn set_resolution(&mut self) -> Result<(), Error> { function read (line 281) | async fn read(&mut self, register: Register) -> Result Result<(), E... function modify (line 297) | async fn modify u8>(&mut self, register: Register, f: F... FILE: examples/stm32h7/src/bin/can.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/dac.rs function main (line 11) | fn main() -> ! { function to_sine_wave (line 59) | fn to_sine_wave(v: u8) -> u8 { FILE: examples/stm32h7/src/bin/dac_dma.rs function main (line 24) | async fn main(spawner: Spawner) { function dac_task1 (line 72) | async fn dac_task1(tim: Peri<'static, TIM6>, mut dac: DacChannel<'static... function dac_task2 (line 114) | async fn dac_task2(tim: Peri<'static, TIM7>, mut dac: DacChannel<'static... function to_sine_wave (line 149) | fn to_sine_wave(v: u8) -> u8 { function calculate_array (line 161) | fn calculate_array() -> [u8; N] { FILE: examples/stm32h7/src/bin/eth.rs type Device (line 22) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 25) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 30) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h7/src/bin/eth_client.rs type Device (line 25) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 28) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 33) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h7/src/bin/eth_client_mii.rs type Device (line 25) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 28) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 33) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h7/src/bin/flash.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/flash_async.rs function main (line 17) | async fn main(spawner: Spawner) { function blinky (line 31) | async fn blinky(p: Peri<'static, AnyPin>) { function test_flash (line 45) | async fn test_flash<'a>(f: &mut Flash<'a>, offset: u32, size: u32) { FILE: examples/stm32h7/src/bin/fmc.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/i2c.rs constant ADDRESS (line 10) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 11) | const WHOAMI: u8 = 0x0F; function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/i2c_shared.rs constant TMP117_ADDR (line 19) | const TMP117_ADDR: u8 = 0x48; constant TMP117_TEMP_RESULT (line 20) | const TMP117_TEMP_RESULT: u8 = 0x00; constant SHTC3_ADDR (line 22) | const SHTC3_ADDR: u8 = 0x70; constant SHTC3_WAKEUP (line 23) | const SHTC3_WAKEUP: [u8; 2] = [0x35, 0x17]; constant SHTC3_MEASURE_RH_FIRST (line 24) | const SHTC3_MEASURE_RH_FIRST: [u8; 2] = [0x5c, 0x24]; constant SHTC3_SLEEP (line 25) | const SHTC3_SLEEP: [u8; 2] = [0xb0, 0x98]; function temperature (line 37) | async fn temperature(mut i2c: I2cDevice<'static, NoopRawMutex, I2c<'stat... function humidity (line 54) | async fn humidity(mut i2c: I2cDevice<'static, NoopRawMutex, I2c<'static,... function main (line 91) | async fn main(spawner: Spawner) { FILE: examples/stm32h7/src/bin/low_level_timer_api.rs function main (line 15) | async fn main(_spawner: Spawner) { type SimplePwm32 (line 60) | pub struct SimplePwm32<'d, T: GeneralInstance32bit4Channel> { function new (line 69) | pub fn new( function enable (line 114) | pub fn enable(&mut self, channel: Channel) { function disable (line 118) | pub fn disable(&mut self, channel: Channel) { function set_frequency (line 125) | pub fn set_frequency(&mut self, freq: Hertz) { function get_max_duty (line 129) | pub fn get_max_duty(&self) -> u32 { function set_duty (line 133) | pub fn set_duty(&mut self, channel: Channel, duty: u32) { FILE: examples/stm32h7/src/bin/mco.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function UART4 (line 115) | unsafe fn UART4() { function UART5 (line 120) | unsafe fn UART5() { function main (line 125) | fn main() -> ! { FILE: examples/stm32h7/src/bin/pwm.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/qspi_mdma.rs constant WRITE_CMD (line 20) | const WRITE_CMD: u8 = 0x32; constant WRITE_ENABLE_CMD (line 21) | const WRITE_ENABLE_CMD: u8 = 0x06; constant SECTOR_ERASE_CMD (line 22) | const SECTOR_ERASE_CMD: u8 = 0xD7; constant FAST_READ_QUAD_IO_CMD (line 23) | const FAST_READ_QUAD_IO_CMD: u8 = 0xEB; constant RESET_ENABLE_CMD (line 24) | const RESET_ENABLE_CMD: u8 = 0x66; constant RESET_MEMORY_CMD (line 25) | const RESET_MEMORY_CMD: u8 = 0x99; constant WRITE_STATUS_REGISTER_CMD (line 27) | const WRITE_STATUS_REGISTER_CMD: u8 = 0x01; constant READ_STATUS_REGISTER_CMD (line 28) | const READ_STATUS_REGISTER_CMD: u8 = 0x05; constant STATUS_BIT_WIP (line 29) | const STATUS_BIT_WIP: u8 = 1 << 0; constant STATUS_BIT_WEL (line 30) | const STATUS_BIT_WEL: u8 = 1 << 1; constant STATUS_BIT_BP0 (line 31) | const STATUS_BIT_BP0: u8 = 1 << 2; constant STATUS_BIT_BP1 (line 32) | const STATUS_BIT_BP1: u8 = 1 << 3; constant STATUS_BIT_BP2 (line 33) | const STATUS_BIT_BP2: u8 = 1 << 4; constant STATUS_BIT_BP3 (line 34) | const STATUS_BIT_BP3: u8 = 1 << 5; constant STATUS_BIT_QE (line 35) | const STATUS_BIT_QE: u8 = 1 << 6; constant STATUS_BIT_SRWD (line 36) | const STATUS_BIT_SRWD: u8 = 1 << 7; constant SET_READ_PARAMETERS_CMD (line 38) | const SET_READ_PARAMETERS_CMD: u8 = 0xC0; constant READ_PARAMS_BIT_BL0 (line 39) | const READ_PARAMS_BIT_BL0: u8 = 1 << 0; constant READ_PARAMS_BIT_BL1 (line 40) | const READ_PARAMS_BIT_BL1: u8 = 1 << 1; constant READ_PARAMS_BIT_WE (line 41) | const READ_PARAMS_BIT_WE: u8 = 1 << 2; constant READ_PARAMS_BIT_DC0 (line 42) | const READ_PARAMS_BIT_DC0: u8 = 1 << 3; constant READ_PARAMS_BIT_DC1 (line 43) | const READ_PARAMS_BIT_DC1: u8 = 1 << 4; constant READ_PARAMS_BIT_ODS0 (line 44) | const READ_PARAMS_BIT_ODS0: u8 = 1 << 5; constant READ_PARAMS_BIT_ODS1 (line 45) | const READ_PARAMS_BIT_ODS1: u8 = 1 << 6; constant READ_PARAMS_BIT_ODS2 (line 46) | const READ_PARAMS_BIT_ODS2: u8 = 1 << 7; constant SECTOR_SIZE (line 49) | const SECTOR_SIZE: u32 = 4096; constant PAGE_SIZE (line 50) | const PAGE_SIZE: u32 = 256; constant MAX_ADDRESS (line 51) | const MAX_ADDRESS: u32 = 0x7FFFFF; constant SECTOR_ERASE_TIMEOUT (line 54) | const SECTOR_ERASE_TIMEOUT: Duration = Duration::from_millis(600); constant PAGE_WRITE_TIMEOUT (line 57) | const PAGE_WRITE_TIMEOUT: Duration = Duration::from_micros(1600); type FlashPins (line 60) | pub struct FlashPins<'a> { type Flash (line 69) | pub struct Flash<'a, MODE: Mode> { function config (line 74) | fn config() -> qspi::Config { function read (line 85) | pub fn read(&mut self, address: u32, buffer: &mut [u8]) { function read_uuid (line 99) | pub fn read_uuid(&mut self) -> [u8; 16] { function write (line 113) | pub fn write(&mut self, mut address: u32, data: &[u8]) { function erase (line 154) | pub fn erase(&mut self, mut address: u32, mut length: u32) { function enable_write (line 188) | fn enable_write(&mut self) { function wait_for_write (line 200) | fn wait_for_write(&mut self) { function read_status (line 208) | fn read_status(&mut self) -> u8 { function reset_memory (line 222) | fn reset_memory(&mut self) { function reset_status_register (line 246) | fn reset_status_register(&mut self) { function reset_read_register (line 263) | fn reset_read_register(&mut self) { function reset (line 277) | fn reset(&mut self) { function new_blocking (line 285) | pub fn new_blocking(peri: Peri<'a, QUADSPI>, pins: FlashPins<'a>) -> Self { function new_async (line 303) | pub fn new_async(peri: Peri<'a, QUADSPI>, pins: FlashPins<'a>, ch:... function read_async (line 327) | pub async fn read_async(&mut self, address: u32, buffer: &mut [u8]) { function write_async (line 341) | pub async fn write_async(&mut self, mut address: u32, data: &[u8]) { function erase_async (line 382) | pub async fn erase_async(&mut self, mut address: u32, mut length: u32) { function wait_for_write_async (line 416) | async fn wait_for_write_async(&mut self, timeout: Duration) { function main (line 440) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32h7/src/bin/rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/rtc.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/sai.rs constant BLOCK_LENGTH (line 14) | const BLOCK_LENGTH: usize = 32; constant HALF_DMA_BUFFER_LENGTH (line 15) | const HALF_DMA_BUFFER_LENGTH: usize = BLOCK_LENGTH * 2; constant DMA_BUFFER_LENGTH (line 16) | const DMA_BUFFER_LENGTH: usize = HALF_DMA_BUFFER_LENGTH * 2; constant SAMPLE_RATE (line 17) | const SAMPLE_RATE: u32 = 48000; function main (line 31) | async fn main(_spawner: Spawner) { function mclk_div_from_u8 (line 131) | fn mclk_div_from_u8(v: u8) -> MasterClockDivider { FILE: examples/stm32h7/src/bin/sdmmc.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7/src/bin/signal.rs function my_sending_task (line 14) | async fn my_sending_task() { function main (line 27) | async fn main(spawner: Spawner) { FILE: examples/stm32h7/src/bin/spi.rs function main_task (line 18) | async fn main_task(mut spi: spi::Spi<'static, Blocking, spi::mode::Maste... function main (line 35) | fn main() -> ! { FILE: examples/stm32h7/src/bin/spi_bdma.rs function main_task (line 28) | async fn main_task(mut spi: spi::Spi<'static, Async, spi::mode::Master>) { function main (line 54) | fn main() -> ! { FILE: examples/stm32h7/src/bin/spi_dma.rs function main_task (line 23) | async fn main_task(mut spi: spi::Spi<'static, Async, spi::mode::Master>) { function main (line 37) | fn main() -> ! { FILE: examples/stm32h7/src/bin/usart.rs function main_task (line 12) | async fn main_task() { function main (line 31) | fn main() -> ! { FILE: examples/stm32h7/src/bin/usart_dma.rs function main_task (line 22) | async fn main_task() { function main (line 41) | fn main() -> ! { FILE: examples/stm32h7/src/bin/usart_split.rs function main (line 22) | async fn main(spawner: Spawner) -> ! { function reader (line 42) | async fn reader(mut rx: UartRx<'static, Async>) { FILE: examples/stm32h7/src/bin/usb_serial.rs function main (line 24) | async fn main(_spawner: Spawner) { type Disconnected (line 112) | struct Disconnected {} method from (line 115) | fn from(val: EndpointError) -> Self { function echo (line 123) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32h7/src/bin/wdg.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32h723/build.rs function main (line 16) | fn main() { FILE: examples/stm32h723/src/bin/spdifrx.rs constant CHANNEL_COUNT (line 23) | const CHANNEL_COUNT: usize = 2; constant BLOCK_LENGTH (line 24) | const BLOCK_LENGTH: usize = 64; constant HALF_DMA_BUFFER_LENGTH (line 25) | const HALF_DMA_BUFFER_LENGTH: usize = BLOCK_LENGTH * CHANNEL_COUNT; constant DMA_BUFFER_LENGTH (line 26) | const DMA_BUFFER_LENGTH: usize = HALF_DMA_BUFFER_LENGTH * 2; function main (line 36) | async fn main(_spawner: Spawner) { function new_spdif_receiver (line 148) | fn new_spdif_receiver<'d>( function new_sai_transmitter (line 160) | fn new_sai_transmitter<'d>( FILE: examples/stm32h735/build.rs function main (line 16) | fn main() { FILE: examples/stm32h735/src/bin/ltdc.rs constant DISPLAY_WIDTH (line 30) | const DISPLAY_WIDTH: usize = 480; constant DISPLAY_HEIGHT (line 31) | const DISPLAY_HEIGHT: usize = 272; constant MY_TASK_POOL_SIZE (line 32) | const MY_TASK_POOL_SIZE: usize = 2; constant NUM_COLORS (line 42) | const NUM_COLORS: usize = 256; function main (line 45) | async fn main(spawner: Spawner) { function build_color_lookup_map (line 129) | fn build_color_lookup_map(bmp: &Bmp) -> FnvIndexMap) -> [ltdc::Rg... function led_task (line 163) | async fn led_task(mut led: Output<'static>) { type TargetPixelType (line 179) | pub type TargetPixelType = u8; type DoubleBuffer (line 182) | pub struct DoubleBuffer { method new (line 191) | pub fn new( method current (line 206) | pub fn current(&mut self) -> (&FnvIndexMap, &mut ... method swap (line 214) | pub async fn swap(&mut self, ltdc: &mut Ltdc<'_, T>... method clear (line 222) | pub fn clear(&mut self) { type Color (line 235) | type Color = Rgb888; type Error (line 236) | type Error = (); method draw_iter (line 239) | fn draw_iter(&mut self, pixels: I) -> Result<(), Self::Error> method size (line 272) | fn size(&self) -> Size { function stm32h735g_init (line 288) | pub fn stm32h735g_init() -> Peripherals { type Direction (line 363) | enum Direction { type BouncyBox (line 370) | pub struct BouncyBox { method new (line 380) | pub fn new(child_rect: Rectangle, parent_rect: Rectangle, move_by: usi... method next_point (line 393) | pub fn next_point(&mut self) -> Point { FILE: examples/stm32h742/build.rs function main (line 1) | fn main() { FILE: examples/stm32h742/src/bin/qspi.rs constant MEMORY_PAGE_SIZE (line 13) | const MEMORY_PAGE_SIZE: usize = 256; constant CMD_READ (line 15) | const CMD_READ: u8 = 0x03; constant CMD_HS_READ (line 16) | const CMD_HS_READ: u8 = 0x0B; constant CMD_QUAD_READ (line 17) | const CMD_QUAD_READ: u8 = 0x6B; constant CMD_WRITE_PG (line 19) | const CMD_WRITE_PG: u8 = 0xF2; constant CMD_QUAD_WRITE_PG (line 20) | const CMD_QUAD_WRITE_PG: u8 = 0x32; constant CMD_READ_ID (line 22) | const CMD_READ_ID: u8 = 0x9F; constant CMD_READ_UUID (line 23) | const CMD_READ_UUID: u8 = 0x4B; constant CMD_ENABLE_RESET (line 25) | const CMD_ENABLE_RESET: u8 = 0x66; constant CMD_RESET (line 26) | const CMD_RESET: u8 = 0x99; constant CMD_WRITE_ENABLE (line 28) | const CMD_WRITE_ENABLE: u8 = 0x06; constant CMD_WRITE_DISABLE (line 29) | const CMD_WRITE_DISABLE: u8 = 0x04; constant CMD_CHIP_ERASE (line 31) | const CMD_CHIP_ERASE: u8 = 0xC7; constant CMD_SECTOR_ERASE (line 32) | const CMD_SECTOR_ERASE: u8 = 0x20; constant CMD_BLOCK_ERASE_32K (line 33) | const CMD_BLOCK_ERASE_32K: u8 = 0x52; constant CMD_BLOCK_ERASE_64K (line 34) | const CMD_BLOCK_ERASE_64K: u8 = 0xD8; constant CMD_READ_SR (line 36) | const CMD_READ_SR: u8 = 0x05; constant CMD_READ_CR (line 37) | const CMD_READ_CR: u8 = 0x35; constant CMD_WRITE_SR (line 39) | const CMD_WRITE_SR: u8 = 0x01; constant CMD_WRITE_CR (line 40) | const CMD_WRITE_CR: u8 = 0x31; constant MEMORY_ADDR (line 41) | const MEMORY_ADDR: u32 = 0x00000001u32; type FlashMemory (line 46) | pub struct FlashMemory { function new (line 51) | pub fn new(qspi: Qspi<'static, I, Blocking>) -> Self { function enable_quad (line 60) | fn enable_quad(&mut self) { function exec_command (line 65) | fn exec_command(&mut self, cmd: u8) { function reset_memory (line 77) | pub fn reset_memory(&mut self) { function enable_write (line 83) | pub fn enable_write(&mut self) { function read_id (line 87) | pub fn read_id(&mut self) -> [u8; 3] { function read_uuid (line 101) | pub fn read_uuid(&mut self) -> [u8; 16] { function read_memory (line 115) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8]) { function wait_write_finish (line 127) | fn wait_write_finish(&mut self) { function perform_erase (line 131) | fn perform_erase(&mut self, addr: u32, cmd: u8) { function erase_sector (line 145) | pub fn erase_sector(&mut self, addr: u32) { function erase_block_32k (line 149) | pub fn erase_block_32k(&mut self, addr: u32) { function erase_block_64k (line 153) | pub fn erase_block_64k(&mut self, addr: u32) { function erase_chip (line 157) | pub fn erase_chip(&mut self) { function write_page (line 161) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize) { function write_memory (line 182) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8]) { function read_register (line 198) | fn read_register(&mut self, cmd: u8) -> u8 { function write_register (line 212) | fn write_register(&mut self, cmd: u8, value: u8) { function read_sr (line 225) | pub fn read_sr(&mut self) -> u8 { function read_cr (line 229) | pub fn read_cr(&mut self) -> u8 { function write_sr (line 233) | pub fn write_sr(&mut self, value: u8) { function write_cr (line 237) | pub fn write_cr(&mut self, value: u8) { function main (line 243) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32h755cm4/build.rs function main (line 16) | fn main() { FILE: examples/stm32h755cm4/src/bin/blinky.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h755cm4/src/bin/intercore.rs type SharedLedState (line 27) | pub struct SharedLedState { method new (line 38) | pub const fn new() -> Self { method set_led (line 49) | pub fn set_led(&self, is_green: bool, state: bool) { method get_led (line 63) | pub fn get_led(&self, is_green: bool) -> bool { method increment_counter (line 73) | pub fn increment_counter(&self) -> u32 { method get_counter (line 82) | pub fn get_counter(&self) -> u32 { constant GREEN_LED_BIT (line 34) | pub const GREEN_LED_BIT: u32 = 0; constant YELLOW_LED_BIT (line 35) | pub const YELLOW_LED_BIT: u32 = 1; function blink_heartbeat (line 107) | async fn blink_heartbeat(mut led: Output<'static>) { function main (line 116) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h755cm7/build.rs function main (line 16) | fn main() { FILE: examples/stm32h755cm7/src/bin/blinky.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h755cm7/src/bin/intercore.rs type SharedLedState (line 38) | pub struct SharedLedState { method new (line 49) | pub const fn new() -> Self { method set_led (line 59) | pub fn set_led(&self, is_green: bool, state: bool) { method get_led (line 75) | pub fn get_led(&self, is_green: bool) -> bool { method increment_counter (line 84) | pub fn increment_counter(&self) -> u32 { method get_counter (line 94) | pub fn get_counter(&self) -> u32 { constant GREEN_LED_BIT (line 45) | pub const GREEN_LED_BIT: u32 = 0; constant YELLOW_LED_BIT (line 46) | pub const YELLOW_LED_BIT: u32 = 1; constant SRAM4_BASE_ADDRESS (line 104) | pub const SRAM4_BASE_ADDRESS: u32 = 0x38000000; constant SRAM4_SIZE_LOG2 (line 105) | pub const SRAM4_SIZE_LOG2: u32 = 15; constant SRAM4_REGION_NUMBER (line 106) | pub const SRAM4_REGION_NUMBER: u8 = 0; function configure_mpu_non_cacheable (line 113) | fn configure_mpu_non_cacheable(mpu: &mut MPU) { function main (line 145) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32h7b0/build.rs function main (line 16) | fn main() { FILE: examples/stm32h7b0/src/bin/ospi_memory_mapped.rs function main (line 20) | async fn main(_spawner: Spawner) { constant MEMORY_PAGE_SIZE (line 116) | const MEMORY_PAGE_SIZE: usize = 8; constant CMD_QUAD_READ (line 118) | const CMD_QUAD_READ: u8 = 0x6B; constant CMD_QUAD_WRITE_PG (line 120) | const CMD_QUAD_WRITE_PG: u8 = 0x32; constant CMD_READ_ID (line 122) | const CMD_READ_ID: u8 = 0x9F; constant CMD_ENABLE_RESET (line 124) | const CMD_ENABLE_RESET: u8 = 0x66; constant CMD_RESET (line 125) | const CMD_RESET: u8 = 0x99; constant CMD_WRITE_ENABLE (line 127) | const CMD_WRITE_ENABLE: u8 = 0x06; constant CMD_CHIP_ERASE (line 129) | const CMD_CHIP_ERASE: u8 = 0xC7; constant CMD_SECTOR_ERASE (line 130) | const CMD_SECTOR_ERASE: u8 = 0x20; constant CMD_BLOCK_ERASE_32K (line 131) | const CMD_BLOCK_ERASE_32K: u8 = 0x52; constant CMD_BLOCK_ERASE_64K (line 132) | const CMD_BLOCK_ERASE_64K: u8 = 0xD8; constant CMD_READ_SR (line 134) | const CMD_READ_SR: u8 = 0x05; constant CMD_READ_CR (line 135) | const CMD_READ_CR: u8 = 0x35; constant CMD_WRITE_SR (line 137) | const CMD_WRITE_SR: u8 = 0x01; constant CMD_WRITE_CR (line 138) | const CMD_WRITE_CR: u8 = 0x31; type FlashMemory (line 143) | pub struct FlashMemory { function new (line 148) | pub async fn new(ospi: Ospi<'static, I, Blocking>) -> Self { function qpi_mode (line 156) | async fn qpi_mode(&mut self) { function disable_mm (line 172) | pub async fn disable_mm(&mut self) { function enable_mm (line 176) | pub async fn enable_mm(&mut self) { function enable_quad (line 203) | fn enable_quad(&mut self) { function disable_quad (line 210) | pub fn disable_quad(&mut self) { function exec_command_4 (line 215) | async fn exec_command_4(&mut self, cmd: u8) { function exec_command (line 229) | async fn exec_command(&mut self, cmd: u8) { function reset_memory (line 244) | pub async fn reset_memory(&mut self) { function enable_write (line 252) | pub async fn enable_write(&mut self) { function read_id (line 256) | pub fn read_id(&mut self) -> [u8; 3] { function read_id_4 (line 272) | pub fn read_id_4(&mut self) -> [u8; 3] { function read_memory (line 287) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8], use_dma: boo... function wait_write_finish (line 305) | fn wait_write_finish(&mut self) { function perform_erase (line 309) | async fn perform_erase(&mut self, addr: u32, cmd: u8) { function erase_sector (line 325) | pub async fn erase_sector(&mut self, addr: u32) { function erase_block_32k (line 329) | pub async fn erase_block_32k(&mut self, addr: u32) { function erase_block_64k (line 333) | pub async fn erase_block_64k(&mut self, addr: u32) { function erase_chip (line 337) | pub async fn erase_chip(&mut self) { function write_page (line 341) | async fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize, use... function write_memory (line 368) | pub async fn write_memory(&mut self, addr: u32, buffer: &[u8], use_dma: ... function read_register (line 384) | fn read_register(&mut self, cmd: u8) -> u8 { function write_register (line 402) | fn write_register(&mut self, cmd: u8, value: u8) { function read_sr (line 418) | pub fn read_sr(&mut self) -> u8 { function read_cr (line 422) | pub fn read_cr(&mut self) -> u8 { function write_sr (line 426) | pub fn write_sr(&mut self, value: u8) { function write_cr (line 430) | pub fn write_cr(&mut self, value: u8) { FILE: examples/stm32h7rs/build.rs function main (line 1) | fn main() { FILE: examples/stm32h7rs/src/bin/blinky.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/can.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/eth.rs type Device (line 22) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 25) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 30) | async fn main(spawner: Spawner) -> ! { FILE: examples/stm32h7rs/src/bin/i2c.rs constant ADDRESS (line 10) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 11) | const WHOAMI: u8 = 0x0F; function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/mco.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/multiprio.rs function run_high (line 69) | async fn run_high() { function run_med (line 77) | async fn run_med() { function run_low (line 94) | async fn run_low() { function UART4 (line 115) | unsafe fn UART4() { function UART5 (line 120) | unsafe fn UART5() { function main (line 125) | fn main() -> ! { FILE: examples/stm32h7rs/src/bin/rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/rtc.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/signal.rs function my_sending_task (line 14) | async fn my_sending_task() { function main (line 27) | async fn main(spawner: Spawner) { FILE: examples/stm32h7rs/src/bin/spi.rs function main_task (line 18) | async fn main_task(mut spi: spi::Spi<'static, Blocking, spi::mode::Maste... function main (line 35) | fn main() -> ! { FILE: examples/stm32h7rs/src/bin/spi_dma.rs function main_task (line 23) | async fn main_task(mut spi: spi::Spi<'static, Async, spi::mode::Master>) { function main (line 37) | fn main() -> ! { FILE: examples/stm32h7rs/src/bin/usart.rs function main_task (line 12) | async fn main_task() { function main (line 31) | fn main() -> ! { FILE: examples/stm32h7rs/src/bin/usart_dma.rs function main_task (line 22) | async fn main_task() { function main (line 41) | fn main() -> ! { FILE: examples/stm32h7rs/src/bin/usart_split.rs function main (line 22) | async fn main(spawner: Spawner) -> ! { function reader (line 42) | async fn reader(mut rx: UartRx<'static, Async>) { FILE: examples/stm32h7rs/src/bin/usb_serial.rs function main (line 25) | async fn main(_spawner: Spawner) { type Disconnected (line 117) | struct Disconnected {} method from (line 120) | fn from(val: EndpointError) -> Self { function echo (line 128) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32h7rs/src/bin/xspi_memory_mapped.rs function main (line 23) | async fn main(_spawner: Spawner) { constant MEMORY_PAGE_SIZE (line 180) | const MEMORY_PAGE_SIZE: usize = 256; type SpiFlashMemory (line 186) | pub struct SpiFlashMemory { type OpiFlashMemory (line 194) | pub struct OpiFlashMemory { type SpiCommand (line 201) | enum SpiCommand { type OpiCommand (line 318) | enum OpiCommand { function new (line 423) | pub fn new(xspi: Xspi<'static, I, Blocking>) -> Self { function disable_mm (line 430) | pub fn disable_mm(&mut self) { function enable_mm (line 434) | pub fn enable_mm(&mut self) { function into_octo (line 459) | fn into_octo(mut self) -> OpiFlashMemory { function enable_opi_mode (line 464) | fn enable_opi_mode(&mut self) { function exec_command (line 471) | fn exec_command(&mut self, cmd: u8) { function reset_memory (line 486) | pub fn reset_memory(&mut self) { function enable_write (line 492) | pub fn enable_write(&mut self) { function read_id (line 496) | pub fn read_id(&mut self) -> [u8; 3] { function read_memory (line 510) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8]) { function wait_write_finish (line 525) | fn wait_write_finish(&mut self) { function perform_erase (line 529) | fn perform_erase(&mut self, addr: u32, cmd: u8) { function erase_sector (line 545) | pub fn erase_sector(&mut self, addr: u32) { function erase_block_64k (line 549) | pub fn erase_block_64k(&mut self, addr: u32) { function erase_chip (line 553) | pub fn erase_chip(&mut self) { function write_page (line 559) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize) { function write_memory (line 582) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8]) { function read_register (line 600) | fn read_register(&mut self, cmd: u8) -> u8 { function read_sr (line 616) | pub fn read_sr(&mut self) -> u8 { function read_cr (line 620) | pub fn read_cr(&mut self) -> u8 { function write_sr_cr (line 624) | pub fn write_sr_cr(&mut self, sr: u8, cr: u8) { function read_cr2 (line 641) | pub fn read_cr2(&mut self, address: u32) -> u8 { function write_cr2 (line 658) | pub fn write_cr2(&mut self, address: u32, value: u8) { function into_spi (line 677) | pub fn into_spi(mut self) -> SpiFlashMemory { function disable_opi_mode (line 683) | pub fn disable_opi_mode(&mut self) { function enable_mm (line 690) | pub fn enable_mm(&mut self) { function disable_mm (line 716) | pub fn disable_mm(&mut self) { function exec_command (line 721) | fn exec_command(&mut self, cmd: OpiCommand) { function reset_memory (line 736) | pub fn reset_memory(&mut self) { function enable_write (line 743) | pub fn enable_write(&mut self) { function read_id (line 748) | pub fn read_id(&mut self) -> [u8; 3] { function read_memory (line 766) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8]) { function wait_write_finish (line 782) | fn wait_write_finish(&mut self) { function perform_erase (line 787) | fn perform_erase(&mut self, addr: u32, cmd: OpiCommand) { function erase_sector (line 805) | pub fn erase_sector(&mut self, addr: u32) { function erase_block_64k (line 810) | pub fn erase_block_64k(&mut self, addr: u32) { function erase_chip (line 815) | pub fn erase_chip(&mut self) { function write_page (line 822) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize) { function write_memory (line 847) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8]) { function read_register (line 864) | fn read_register(&mut self, cmd: OpiCommand, dummy_addr: u32, dummy_cycl... function read_sr (line 882) | pub fn read_sr(&mut self) -> u8 { function read_cr (line 891) | pub fn read_cr(&mut self) -> u8 { function write_sr_cr (line 900) | pub fn write_sr_cr(&mut self, sr: u8, cr: u8) { function read_cr2 (line 919) | pub fn read_cr2(&mut self, address: u32) -> u8 { function write_cr2 (line 937) | pub fn write_cr2(&mut self, address: u32, value: u8) { FILE: examples/stm32l0/build.rs function main (line 1) | fn main() { FILE: examples/stm32l0/src/bin/adc.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/button.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/dds.rs constant DDS_SINE_DATA (line 18) | const DDS_SINE_DATA: [u8; 256] = [ function TIM2 (line 42) | fn TIM2() { function main (line 57) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/eeprom.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/raw_spawn.rs function run1 (line 14) | async fn run1() { function run2 (line 21) | async fn run2() { function main (line 31) | fn main() -> ! { function make_static (line 50) | unsafe fn make_static(t: &T) -> &'static T { FILE: examples/stm32l0/src/bin/spi.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/tsc_async.rs constant SENSOR_THRESHOLD (line 53) | const SENSOR_THRESHOLD: u16 = 25; function main (line 56) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32l0/src/bin/tsc_blocking.rs constant SENSOR_THRESHOLD (line 50) | const SENSOR_THRESHOLD: u16 = 25; function main (line 53) | async fn main(_spawner: embassy_executor::Spawner) { constant MAX_GROUP_STATUS_READ_ATTEMPTS (line 121) | const MAX_GROUP_STATUS_READ_ATTEMPTS: usize = 10; function read_touch_value (line 124) | async fn read_touch_value( FILE: examples/stm32l0/src/bin/tsc_multipin.rs constant SENSOR_THRESHOLD (line 77) | const SENSOR_THRESHOLD: u16 = 35; function acquire_sensors (line 79) | async fn acquire_sensors( function main (line 92) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32l0/src/bin/usart_dma.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/usart_irq.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32l0/src/bin/usb_serial.rs function main (line 19) | async fn main(_spawner: Spawner) { type Disconnected (line 76) | struct Disconnected {} method from (line 79) | fn from(val: EndpointError) -> Self { function echo (line 87) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32l1/build.rs function main (line 1) | fn main() { FILE: examples/stm32l1/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32l1/src/bin/eeprom.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32l1/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32l1/src/bin/spi.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32l1/src/bin/usart.rs function main (line 15) | fn main() -> ! { FILE: examples/stm32l1/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 77) | struct Disconnected {} method from (line 80) | fn from(val: EndpointError) -> Self { function echo (line 88) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32l4-rtic/build.rs function main (line 1) | fn main() { FILE: examples/stm32l4-rtic/src/bin/blinky.rs type Shared (line 21) | struct Shared {} type Local (line 24) | struct Local {} function init (line 27) | fn init(_cx: init::Context) -> (Shared, Local) { function blink (line 46) | async fn blink(_cx: blink::Context, mut led: Output<'static>) { FILE: examples/stm32l4-rtic/src/bin/blinky_timer_interrupt.rs type Shared (line 16) | struct Shared {} type Local (line 19) | struct Local { function init (line 25) | fn init(_ctx: init::Context) -> (Shared, Local) { function tim2_handler (line 50) | fn tim2_handler(ctx: tim2_handler::Context) { FILE: examples/stm32l4-rtic/src/bin/button_exti.rs type Shared (line 16) | struct Shared { type Local (line 22) | struct Local { function init (line 30) | fn init(_ctx: init::Context) -> (Shared, Local) { function button1_exti_handler (line 78) | fn button1_exti_handler(mut ctx: button1_exti_handler::Context) { function button3_exti_handler (line 93) | fn button3_exti_handler(mut ctx: button3_exti_handler::Context) { FILE: examples/stm32l4/build.rs function main (line 1) | fn main() { FILE: examples/stm32l4/src/bin/adc.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32l4/src/bin/adc_dma.rs constant DMA_BUF_LEN (line 10) | const DMA_BUF_LEN: usize = 512; function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/button.rs function main (line 9) | fn main() -> ! { FILE: examples/stm32l4/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/can.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/dac.rs function main (line 9) | fn main() -> ! { function to_sine_wave (line 24) | fn to_sine_wave(v: u8) -> u8 { FILE: examples/stm32l4/src/bin/dac_dma.rs function main (line 24) | async fn main(spawner: Spawner) { function dac_task1 (line 41) | async fn dac_task1(tim: Peri<'static, TIM6>, mut dac: DacChannel<'static... function dac_task2 (line 83) | async fn dac_task2(tim: Peri<'static, TIM7>, mut dac: DacChannel<'static... function to_sine_wave (line 118) | fn to_sine_wave(v: u8) -> u8 { function calculate_array (line 130) | fn calculate_array() -> [u8; N] { FILE: examples/stm32l4/src/bin/flash_async.rs function main (line 17) | async fn main(spawner: Spawner) { function blinky (line 36) | async fn blinky(p: Peri<'static, AnyPin>) { function test_flash (line 50) | async fn test_flash(f: &mut Flash<'_>, offset: u32, size: u32) { FILE: examples/stm32l4/src/bin/i2c.rs constant ADDRESS (line 9) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 10) | const WHOAMI: u8 = 0x0F; function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/i2c_blocking_async.rs constant ADDRESS (line 11) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 12) | const WHOAMI: u8 = 0x0F; function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/i2c_dma.rs constant ADDRESS (line 10) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 11) | const WHOAMI: u8 = 0x0F; function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/mco.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/rng.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/rtc.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/spe_adin1110_http_server.rs constant MAC (line 58) | const MAC: [u8; 6] = [0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff]; constant IP_ADDRESS (line 60) | const IP_ADDRESS: Ipv4Cidr = Ipv4Cidr::new(Ipv4Address::new(192, 168, 1,... constant HTTP_LISTEN_PORT (line 62) | const HTTP_LISTEN_PORT: u16 = 80; type SpeSpi (line 64) | pub type SpeSpi = Spi<'static, Async, Master>; type SpeSpiCs (line 65) | pub type SpeSpiCs = ExclusiveDevice, Delay>; type SpeInt (line 66) | pub type SpeInt = exti::ExtiInput<'static, Async>; type SpeRst (line 67) | pub type SpeRst = Output<'static>; type Adin1110T (line 68) | pub type Adin1110T = ADIN1110; type TempSensI2c (line 69) | pub type TempSensI2c = I2c<'static, Async, i2c::Master>; function main (line 74) | async fn main(spawner: Spawner) { function wait_for_config (line 284) | async fn wait_for_config(stack: Stack<'static>) -> embassy_net::StaticCo... function heartbeat_led (line 294) | async fn heartbeat_led(mut led: Output<'static>) { function temp_task (line 304) | async fn temp_task(temp_dev_i2c: TempSensI2c, mut led: Output<'static>) ... function ethernet_task (line 328) | async fn ethernet_task(runner: Runner<'static, SpeSpiCs, SpeInt, SpeRst>... function net_task (line 333) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function panic (line 340) | fn panic() -> ! { type Registers (line 346) | pub enum Registers { type ADT7422 (line 362) | pub struct ADT7422<'d, BUS: I2cBus> { type Error (line 369) | pub enum Error { function new (line 379) | pub fn new(bus: BUS, addr: u8) -> Result> { function init (line 391) | pub async fn init(&mut self) -> Result<(), Error> { function read (line 404) | pub async fn read(&mut self, reg: Registers) -> Result Result<(), Error Result> { constant PAGE (line 438) | const PAGE: &str = r#" FILE: examples/stm32l4/src/bin/spi.rs function main (line 11) | fn main() -> ! { FILE: examples/stm32l4/src/bin/spi_blocking_async.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/spi_dma.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/tsc_async.rs constant SENSOR_THRESHOLD (line 44) | const SENSOR_THRESHOLD: u16 = 25; function main (line 47) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32l4/src/bin/tsc_blocking.rs constant SENSOR_THRESHOLD (line 54) | const SENSOR_THRESHOLD: u16 = 25; function main (line 57) | async fn main(_spawner: embassy_executor::Spawner) { constant MAX_GROUP_STATUS_READ_ATTEMPTS (line 126) | const MAX_GROUP_STATUS_READ_ATTEMPTS: usize = 10; function read_touch_value (line 129) | async fn read_touch_value( FILE: examples/stm32l4/src/bin/tsc_multipin.rs constant SENSOR_THRESHOLD (line 73) | const SENSOR_THRESHOLD: u16 = 20; function acquire_sensors (line 75) | async fn acquire_sensors( function main (line 88) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32l4/src/bin/usart.rs function main (line 14) | fn main() -> ! { FILE: examples/stm32l4/src/bin/usart_dma.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: examples/stm32l4/src/bin/usb_serial.rs function main (line 25) | async fn main(_spawner: Spawner) { type Disconnected (line 106) | struct Disconnected {} method from (line 109) | fn from(val: EndpointError) -> Self { function echo (line 117) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32l432/build.rs function main (line 1) | fn main() { FILE: examples/stm32l432/src/bin/qspi_mmap.rs type FlashMemory (line 13) | pub struct FlashMemory { constant MEMORY_PAGE_SIZE (line 20) | const MEMORY_PAGE_SIZE: usize = 256; constant CMD_READ_SR (line 21) | const CMD_READ_SR: u8 = 0x05; constant CMD_READ_CR (line 22) | const CMD_READ_CR: u8 = 0x35; constant CMD_QUAD_READ (line 23) | const CMD_QUAD_READ: u8 = 0x6B; constant CMD_QUAD_WRITE_PG (line 24) | const CMD_QUAD_WRITE_PG: u8 = 0x32; constant CMD_READ_ID (line 25) | const CMD_READ_ID: u8 = 0x9F; constant CMD_READ_MID (line 26) | const CMD_READ_MID: u8 = 0x90; constant CMD_READ_UUID (line 27) | const CMD_READ_UUID: u8 = 0x4B; constant CMD_ENABLE_RESET (line 28) | const CMD_ENABLE_RESET: u8 = 0x66; constant CMD_RESET (line 29) | const CMD_RESET: u8 = 0x99; constant CMD_WRITE_ENABLE (line 30) | const CMD_WRITE_ENABLE: u8 = 0x06; constant CMD_SECTOR_ERASE (line 31) | const CMD_SECTOR_ERASE: u8 = 0x20; constant CMD_WRITE_SR (line 33) | const CMD_WRITE_SR: u8 = 0x01; function new (line 36) | pub fn new(qspi: qspi::Qspi<'static, I, mode::Async>) -> Self { function enable_quad (line 44) | fn enable_quad(&mut self) { function read_register (line 50) | fn read_register(&mut self, cmd: u8) -> u8 { function write_register (line 64) | fn write_register(&mut self, cmd: u8, value: u8) { function write_sr (line 76) | pub fn write_sr(&mut self, lsb: u8, msb: u8) { function read_sr_lsb (line 89) | pub fn read_sr_lsb(&mut self) -> u8 { function read_sr_msb (line 92) | pub fn read_sr_msb(&mut self) -> u8 { function reset_memory (line 96) | pub fn reset_memory(&mut self) { function exec_command (line 101) | fn exec_command(&mut self, cmd: u8) { function wait_write_finish (line 112) | fn wait_write_finish(&mut self) { function read_mid (line 116) | pub fn read_mid(&mut self) -> [u8; 2] { function read_uuid (line 129) | pub fn read_uuid(&mut self) -> [u8; 16] { function read_id (line 142) | pub fn read_id(&mut self) -> [u8; 3] { function enable_mmap (line 156) | pub fn enable_mmap(&mut self) { function perform_erase (line 167) | fn perform_erase(&mut self, addr: u32, cmd: u8) { function enable_write (line 180) | pub fn enable_write(&mut self) { function erase_sector (line 183) | pub fn erase_sector(&mut self, addr: u32) { function write_page (line 186) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize, use_dma: ... function write_memory (line 210) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8], use_dma: bool) { function read_memory (line 226) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8], use_dma: boo... constant MEMORY_ADDR (line 243) | const MEMORY_ADDR: u32 = 0x00000000 as u32; function main (line 251) | async fn main(_spawner: Spawner) { FILE: examples/stm32l5-lp/build.rs function main (line 1) | fn main() { FILE: examples/stm32l5-lp/src/bin/stop.rs function async_main (line 13) | async fn async_main(spawner: Spawner) { function blinky (line 26) | async fn blinky(led: Peri<'static, AnyPin>) -> ! { function timeout (line 42) | async fn timeout() -> ! { FILE: examples/stm32l5/build.rs function main (line 1) | fn main() { FILE: examples/stm32l5/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32l5/src/bin/rng.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32l5/src/bin/usb_ethernet.rs type MyDriver (line 18) | type MyDriver = Driver<'static, embassy_stm32::peripherals::USB>; constant MTU (line 20) | const MTU: usize = 1514; function usb_task (line 28) | async fn usb_task(mut device: UsbDevice<'static, MyDriver>) -> ! { function usb_ncm_task (line 33) | async fn usb_ncm_task(class: Runner<'static, MyDriver, MTU>) -> ! { function net_task (line 38) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 43) | async fn main(spawner: Spawner) { FILE: examples/stm32l5/src/bin/usb_hid_mouse.rs function main (line 27) | async fn main(_spawner: Spawner) { type MyRequestHandler (line 134) | struct MyRequestHandler {} method get_report (line 137) | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option { method set_report (line 142) | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { method get_protocol (line 147) | fn get_protocol(&self) -> HidProtocolMode { method set_protocol (line 153) | fn set_protocol(&mut self, protocol: HidProtocolMode) -> OutResponse { method set_idle_ms (line 159) | fn set_idle_ms(&mut self, id: Option, dur: u32) { method get_idle_ms (line 163) | fn get_idle_ms(&mut self, id: Option) -> Option { FILE: examples/stm32l5/src/bin/usb_serial.rs function main (line 19) | async fn main(_spawner: Spawner) { type Disconnected (line 89) | struct Disconnected {} method from (line 92) | fn from(val: EndpointError) -> Self { function echo (line 100) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32n6/build.rs function main (line 1) | fn main() { FILE: examples/stm32n6/src/bin/blinky.rs function button_task (line 19) | async fn button_task(mut button: ExtiInput<'static, Async>) { function main (line 27) | async fn main(spawner: Spawner) { FILE: examples/stm32n6/src/bin/crc.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32n6/src/bin/hash.rs type HmacSha256 (line 13) | type HmacSha256 = Hmac; function main (line 20) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32n6/src/bin/xspi_flash.rs constant MEMORY_PAGE_SIZE (line 34) | const MEMORY_PAGE_SIZE: usize = 256; function main (line 37) | async fn main(_spawner: Spawner) { type SpiFlashMemory (line 257) | pub struct SpiFlashMemory { type SpiCommand (line 264) | enum SpiCommand { function new (line 284) | pub fn new(xspi: Xspi<'static, I, Blocking>) -> Self { function reset_memory (line 290) | pub fn reset_memory(&mut self) { function exec_command (line 296) | fn exec_command(&mut self, cmd: u8) { function enable_write (line 309) | pub fn enable_write(&mut self) { function read_id (line 313) | pub fn read_id(&mut self) -> [u8; 3] { function read_sr (line 327) | pub fn read_sr(&mut self) -> u8 { function wait_write_finish (line 341) | fn wait_write_finish(&mut self) { function read_memory (line 345) | pub fn read_memory(&mut self, addr: u32, buffer: &mut [u8]) { function erase_sector (line 359) | pub fn erase_sector(&mut self, addr: u32) { function write_page (line 375) | fn write_page(&mut self, addr: u32, buffer: &[u8], len: usize) { function write_memory (line 396) | pub fn write_memory(&mut self, addr: u32, buffer: &[u8]) { function enable_mm (line 412) | pub fn enable_mm(&mut self) { function disable_mm (line 437) | pub fn disable_mm(&mut self) { FILE: examples/stm32n6/src/bin/xspi_psram.rs constant READ (line 48) | pub const READ: u32 = 0x00; constant READ_LINEAR_BURST (line 49) | pub const READ_LINEAR_BURST: u32 = 0x20; constant WRITE (line 50) | pub const WRITE: u32 = 0x80; constant WRITE_LINEAR_BURST (line 51) | pub const WRITE_LINEAR_BURST: u32 = 0xA0; constant READ_REG (line 52) | pub const READ_REG: u32 = 0x40; constant WRITE_REG (line 53) | pub const WRITE_REG: u32 = 0xC0; constant RESET (line 54) | pub const RESET: u32 = 0xFF; constant MR0 (line 59) | pub const MR0: u32 = 0x00000000; constant MR4 (line 60) | pub const MR4: u32 = 0x00000004; constant MR8 (line 61) | pub const MR8: u32 = 0x00000008; constant MM_BASE (line 65) | const MM_BASE: u32 = 0x90000000; function psram_write_byte (line 75) | unsafe fn psram_write_byte(addr: *mut u8, val: u8) { function main (line 90) | async fn main(_spawner: Spawner) { type Aps256Psram (line 503) | pub struct Aps256Psram { function new (line 508) | pub fn new(xspi: Xspi<'static, I, Blocking>) -> Self { function reset (line 513) | pub fn reset(&mut self) { function configure_mode_registers (line 534) | pub fn configure_mode_registers(&mut self) { function set_full_speed (line 572) | pub fn set_full_speed(&mut self) { function read_register (line 577) | pub fn read_register(&mut self, address: u32) -> u8 { function write_register (line 603) | pub fn write_register(&mut self, address: u32, value0: u8, value1: u8) { function enable_memory_mapped_mode (line 627) | pub fn enable_memory_mapped_mode(&mut self) { FILE: examples/stm32u0/build.rs function main (line 1) | fn main() { FILE: examples/stm32u0/src/bin/adc.rs function main (line 11) | fn main() -> ! { FILE: examples/stm32u0/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/button.rs function main (line 10) | fn main() -> ! { FILE: examples/stm32u0/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/crc.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/dac.rs function main (line 9) | fn main() -> ! { function to_sine_wave (line 24) | fn to_sine_wave(v: u8) -> u8 { FILE: examples/stm32u0/src/bin/flash.rs function main (line 10) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/i2c.rs constant ADDRESS (line 9) | const ADDRESS: u8 = 0x5F; constant WHOAMI (line 10) | const WHOAMI: u8 = 0x0F; function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/lcd.rs function main (line 13) | async fn main(_spawner: Spawner) { function print_message (line 104) | async fn print_message(message: &str, lcd: &mut Lcd<'_, LCD>, delay: Dur... constant CHAR_N_COM (line 141) | pub const CHAR_N_COM: u8 = 3; constant CHAR_N_SEG (line 142) | pub const CHAR_N_SEG: [u8; 6] = [39, 37, 35, 48, 26, 33]; constant CHAR_NW_COM (line 143) | pub const CHAR_NW_COM: u8 = 3; constant CHAR_NW_SEG (line 144) | pub const CHAR_NW_SEG: [u8; 6] = [49, 38, 36, 34, 27, 24]; constant CHAR_W_COM (line 145) | pub const CHAR_W_COM: u8 = 0; constant CHAR_W_SEG (line 146) | pub const CHAR_W_SEG: [u8; 6] = CHAR_NW_SEG; constant CHAR_SW_COM (line 147) | pub const CHAR_SW_COM: u8 = 2; constant CHAR_SW_SEG (line 148) | pub const CHAR_SW_SEG: [u8; 6] = CHAR_NW_SEG; constant CHAR_S_COM (line 149) | pub const CHAR_S_COM: u8 = 2; constant CHAR_S_SEG (line 150) | pub const CHAR_S_SEG: [u8; 6] = [22, 6, 46, 11, 15, 29]; constant CHAR_SE_COM (line 151) | pub const CHAR_SE_COM: u8 = 3; constant CHAR_SE_SEG (line 152) | pub const CHAR_SE_SEG: [u8; 6] = CHAR_S_SEG; constant CHAR_E_COM (line 153) | pub const CHAR_E_COM: u8 = 0; constant CHAR_E_SEG (line 154) | pub const CHAR_E_SEG: [u8; 6] = [23, 45, 47, 14, 28, 32]; constant CHAR_NE_COM (line 155) | pub const CHAR_NE_COM: u8 = 2; constant CHAR_NE_SEG (line 156) | pub const CHAR_NE_SEG: [u8; 6] = CHAR_N_SEG; constant CHAR_T_COM (line 157) | pub const CHAR_T_COM: u8 = 1; constant CHAR_T_SEG (line 158) | pub const CHAR_T_SEG: [u8; 6] = CHAR_N_SEG; constant CHAR_TL_COM (line 159) | pub const CHAR_TL_COM: u8 = 1; constant CHAR_TL_SEG (line 160) | pub const CHAR_TL_SEG: [u8; 6] = CHAR_NW_SEG; constant CHAR_BL_COM (line 161) | pub const CHAR_BL_COM: u8 = 0; constant CHAR_BL_SEG (line 162) | pub const CHAR_BL_SEG: [u8; 6] = CHAR_S_SEG; constant CHAR_B_COM (line 163) | pub const CHAR_B_COM: u8 = 1; constant CHAR_B_SEG (line 164) | pub const CHAR_B_SEG: [u8; 6] = CHAR_S_SEG; constant CHAR_BR_COM (line 165) | pub const CHAR_BR_COM: u8 = 1; constant CHAR_BR_SEG (line 166) | pub const CHAR_BR_SEG: [u8; 6] = CHAR_E_SEG; constant CHAR_TR_COM (line 167) | pub const CHAR_TR_COM: u8 = 0; constant CHAR_TR_SEG (line 168) | pub const CHAR_TR_SEG: [u8; 6] = CHAR_N_SEG; constant COLON_COM (line 170) | pub const COLON_COM: u8 = 2; constant COLON_SEG (line 171) | pub const COLON_SEG: [u8; 4] = [23, 45, 47, 14]; constant DOT_COM (line 172) | pub const DOT_COM: u8 = 3; constant DOT_SEG (line 173) | pub const DOT_SEG: [u8; 4] = COLON_SEG; constant BAR (line 175) | pub const BAR: [(u8, u8); 4] = [(2, 28), (3, 28), (2, 32), (3, 32)]; constant CHAR_0 (line 181) | pub const CHAR_0: &[CharSegment] = &[T, TL, BL, B, BR, TR, NW, SE]; constant CHAR_1 (line 182) | pub const CHAR_1: &[CharSegment] = &[NE, TR, BR]; constant CHAR_2 (line 183) | pub const CHAR_2: &[CharSegment] = &[T, BL, B, TR, E, W]; constant CHAR_3 (line 184) | pub const CHAR_3: &[CharSegment] = &[T, B, BR, TR, E]; constant CHAR_4 (line 185) | pub const CHAR_4: &[CharSegment] = &[TL, BR, TR, E, W]; constant CHAR_5 (line 186) | pub const CHAR_5: &[CharSegment] = &[T, TL, B, BR, E, W]; constant CHAR_6 (line 187) | pub const CHAR_6: &[CharSegment] = &[T, TL, BL, B, BR, E, W]; constant CHAR_7 (line 188) | pub const CHAR_7: &[CharSegment] = &[T, NE, S]; constant CHAR_8 (line 189) | pub const CHAR_8: &[CharSegment] = &[T, TL, BL, B, BR, TR, E, W]; constant CHAR_9 (line 190) | pub const CHAR_9: &[CharSegment] = &[T, TL, BR, TR, E, W]; constant CHAR_COLON (line 192) | pub const CHAR_COLON: &[CharSegment] = &[N, S]; constant CHAR_SEMICOLON (line 193) | pub const CHAR_SEMICOLON: &[CharSegment] = &[N, SW]; constant CHAR_EQUALS (line 194) | pub const CHAR_EQUALS: &[CharSegment] = &[E, W, B]; constant CHAR_SLASH (line 195) | pub const CHAR_SLASH: &[CharSegment] = &[SW, NE]; constant CHAR_BACKSLASH (line 196) | pub const CHAR_BACKSLASH: &[CharSegment] = &[SE, NW]; constant CHAR_PLUS (line 197) | pub const CHAR_PLUS: &[CharSegment] = &[N, E, S, W]; constant CHAR_STAR (line 198) | pub const CHAR_STAR: &[CharSegment] = &[NE, N, NW, SE, S, SW]; constant CHAR_QUOTE (line 199) | pub const CHAR_QUOTE: &[CharSegment] = &[N]; constant CHAR_BACKTICK (line 200) | pub const CHAR_BACKTICK: &[CharSegment] = &[NW]; constant CHAR_DASH (line 201) | pub const CHAR_DASH: &[CharSegment] = &[W, E]; constant CHAR_COMMA (line 202) | pub const CHAR_COMMA: &[CharSegment] = &[SW]; constant CHAR_DOT (line 203) | pub const CHAR_DOT: &[CharSegment] = &[S]; constant CHAR_CURLYOPEN (line 204) | pub const CHAR_CURLYOPEN: &[CharSegment] = &[T, NW, W, SW, B]; constant CHAR_CURLYCLOSE (line 205) | pub const CHAR_CURLYCLOSE: &[CharSegment] = &[T, NE, E, SE, B]; constant CHAR_AMPERSAND (line 206) | pub const CHAR_AMPERSAND: &[CharSegment] = &[T, NE, NW, W, BL, B, SE]; constant CHAR_A (line 208) | pub const CHAR_A: &[CharSegment] = &[T, TL, TR, E, W, BL, BR]; constant CHAR_B (line 209) | pub const CHAR_B: &[CharSegment] = &[T, TR, BR, B, N, S, E]; constant CHAR_C (line 210) | pub const CHAR_C: &[CharSegment] = &[T, TL, BL, B]; constant CHAR_D (line 211) | pub const CHAR_D: &[CharSegment] = &[T, TR, BR, B, N, S]; constant CHAR_E (line 212) | pub const CHAR_E: &[CharSegment] = &[T, TL, BL, B, W]; constant CHAR_F (line 213) | pub const CHAR_F: &[CharSegment] = &[T, TL, BL, W]; constant CHAR_G (line 214) | pub const CHAR_G: &[CharSegment] = &[T, TL, BL, B, BR, E]; constant CHAR_H (line 215) | pub const CHAR_H: &[CharSegment] = &[TL, BL, E, W, TR, BR]; constant CHAR_I (line 216) | pub const CHAR_I: &[CharSegment] = &[T, N, S, B]; constant CHAR_J (line 217) | pub const CHAR_J: &[CharSegment] = &[TR, BR, B, BL]; constant CHAR_K (line 218) | pub const CHAR_K: &[CharSegment] = &[TL, BL, W, NE, SE]; constant CHAR_L (line 219) | pub const CHAR_L: &[CharSegment] = &[TL, BL, B]; constant CHAR_M (line 220) | pub const CHAR_M: &[CharSegment] = &[BL, TL, NW, NE, TR, BR]; constant CHAR_N (line 221) | pub const CHAR_N: &[CharSegment] = &[BL, TL, NW, SE, BR, TR]; constant CHAR_O (line 222) | pub const CHAR_O: &[CharSegment] = &[T, TL, BL, B, BR, TR]; constant CHAR_P (line 223) | pub const CHAR_P: &[CharSegment] = &[BL, TL, T, TR, E, W]; constant CHAR_Q (line 224) | pub const CHAR_Q: &[CharSegment] = &[T, TL, BL, B, BR, TR, SE]; constant CHAR_R (line 225) | pub const CHAR_R: &[CharSegment] = &[BL, TL, T, TR, E, W, SE]; constant CHAR_S (line 226) | pub const CHAR_S: &[CharSegment] = &[T, NW, E, BR, B]; constant CHAR_T (line 227) | pub const CHAR_T: &[CharSegment] = &[T, N, S]; constant CHAR_U (line 228) | pub const CHAR_U: &[CharSegment] = &[TL, BL, B, BR, TR]; constant CHAR_V (line 229) | pub const CHAR_V: &[CharSegment] = &[TL, BL, SW, NE]; constant CHAR_W (line 230) | pub const CHAR_W: &[CharSegment] = &[TL, BL, SW, SE, BR, TR]; constant CHAR_X (line 231) | pub const CHAR_X: &[CharSegment] = &[NE, NW, SE, SW]; constant CHAR_Y (line 232) | pub const CHAR_Y: &[CharSegment] = &[NE, NW, S]; constant CHAR_Z (line 233) | pub const CHAR_Z: &[CharSegment] = &[T, NE, SW, B]; constant CHAR_UNKNOWN (line 235) | pub const CHAR_UNKNOWN: &[CharSegment] = &[N, NW, W, SW, S, SE, E, NE, T... constant ALL_CHARS (line 237) | pub const ALL_CHARS: &str = function get_char_segments (line 240) | pub fn get_char_segments(val: char) -> &'static [CharSegment] { type DisplayBuffer (line 303) | pub struct DisplayBuffer { method new (line 308) | pub const fn new() -> Self { method clear (line 312) | pub fn clear(&mut self) { method write_char_segment (line 316) | fn write_char_segment(&mut self, index: usize, value: CharSegment) { method write_char (line 322) | pub fn write_char(&mut self, index: usize, val: char) { method write (line 330) | pub fn write(&self, lcd: &mut Lcd<'_, LCD>) { method write_colon (line 338) | pub fn write_colon(&mut self, index: usize) { method write_dot (line 343) | pub fn write_dot(&mut self, index: usize) { method write_bar (line 348) | pub fn write_bar(&mut self, index: usize) { method default (line 356) | fn default() -> Self { type CharSegment (line 362) | enum CharSegment { method get_com_seg (line 394) | fn get_com_seg(&self) -> (u8, [u8; 6]) { FILE: examples/stm32u0/src/bin/rng.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/rtc.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32u0/src/bin/spi.rs function main (line 11) | fn main() -> ! { FILE: examples/stm32u0/src/bin/usart.rs function main (line 9) | fn main() -> ! { FILE: examples/stm32u0/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 90) | struct Disconnected {} method from (line 93) | fn from(val: EndpointError) -> Self { function echo (line 101) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32u0/src/bin/wdt.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: examples/stm32u3/build.rs function main (line 1) | fn main() { FILE: examples/stm32u3/src/bin/blinky.rs function main (line 10) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32u3/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32u3/src/bin/mco.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32u3/src/bin/rtc.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32u3/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 91) | struct Disconnected {} method from (line 94) | fn from(val: EndpointError) -> Self { function echo (line 102) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32u5/build.rs function main (line 1) | fn main() { FILE: examples/stm32u5/src/bin/adc.rs function main (line 15) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32u5/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32u5/src/bin/boot.rs function main (line 8) | fn main() -> ! { FILE: examples/stm32u5/src/bin/flash.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32u5/src/bin/hspi_memory_mapped.rs function main (line 25) | async fn main(_spawner: Spawner) { type OctaDtrFlashMemory (line 155) | pub struct OctaDtrFlashMemory<'d, I: Instance> { constant MEMORY_PAGE_SIZE (line 160) | const MEMORY_PAGE_SIZE: usize = 256; constant CMD_READ_OCTA_DTR (line 162) | const CMD_READ_OCTA_DTR: u16 = 0xEE11; constant CMD_PAGE_PROGRAM_OCTA_DTR (line 163) | const CMD_PAGE_PROGRAM_OCTA_DTR: u16 = 0x12ED; constant CMD_READ_ID_OCTA_DTR (line 165) | const CMD_READ_ID_OCTA_DTR: u16 = 0x9F60; constant CMD_RESET_ENABLE (line 167) | const CMD_RESET_ENABLE: u8 = 0x66; constant CMD_RESET_ENABLE_OCTA_DTR (line 168) | const CMD_RESET_ENABLE_OCTA_DTR: u16 = 0x6699; constant CMD_RESET (line 169) | const CMD_RESET: u8 = 0x99; constant CMD_RESET_OCTA_DTR (line 170) | const CMD_RESET_OCTA_DTR: u16 = 0x9966; constant CMD_WRITE_ENABLE (line 172) | const CMD_WRITE_ENABLE: u8 = 0x06; constant CMD_WRITE_ENABLE_OCTA_DTR (line 173) | const CMD_WRITE_ENABLE_OCTA_DTR: u16 = 0x06F9; constant CMD_SECTOR_ERASE_OCTA_DTR (line 175) | const CMD_SECTOR_ERASE_OCTA_DTR: u16 = 0x21DE; constant CMD_BLOCK_ERASE_OCTA_DTR (line 176) | const CMD_BLOCK_ERASE_OCTA_DTR: u16 = 0xDC23; constant CMD_READ_SR (line 178) | const CMD_READ_SR: u8 = 0x05; constant CMD_READ_SR_OCTA_DTR (line 179) | const CMD_READ_SR_OCTA_DTR: u16 = 0x05FA; constant CMD_READ_CR2 (line 181) | const CMD_READ_CR2: u8 = 0x71; constant CMD_WRITE_CR2 (line 182) | const CMD_WRITE_CR2: u8 = 0x72; constant CR2_REG1_ADDR (line 184) | const CR2_REG1_ADDR: u32 = 0x00000000; constant CR2_OCTA_DTR (line 185) | const CR2_OCTA_DTR: u8 = 0x02; constant CR2_REG3_ADDR (line 187) | const CR2_REG3_ADDR: u32 = 0x00000300; constant CR2_DC_6_CYCLES (line 188) | const CR2_DC_6_CYCLES: u8 = 0x07; function new (line 190) | pub async fn new(hspi: Hspi<'d, I, Async>) -> Self { function enable_octa_dtr (line 198) | async fn enable_octa_dtr(&mut self) { function enable_mm (line 205) | pub async fn enable_mm(&mut self) { function exec_command_spi (line 234) | async fn exec_command_spi(&mut self, cmd: u8) { function exec_command_octa_dtr (line 244) | async fn exec_command_octa_dtr(&mut self, cmd: u16) { function wait_write_finish_spi (line 256) | fn wait_write_finish_spi(&mut self) { function wait_write_finish_octa_dtr (line 260) | fn wait_write_finish_octa_dtr(&mut self) { function reset_memory (line 264) | pub async fn reset_memory(&mut self) { function write_enable_spi (line 273) | async fn write_enable_spi(&mut self) { function write_enable_octa_dtr (line 277) | async fn write_enable_octa_dtr(&mut self) { function read_id (line 281) | pub fn read_id(&mut self) -> [u8; 3] { function read_memory (line 302) | pub async fn read_memory(&mut self, addr: u32, buffer: &mut [u8], use_dm... function perform_erase_octa_dtr (line 324) | async fn perform_erase_octa_dtr(&mut self, addr: u32, cmd: u16) { function erase_sector (line 341) | pub async fn erase_sector(&mut self, addr: u32) { function erase_block (line 346) | pub async fn erase_block(&mut self, addr: u32) { function write_page_octa_dtr (line 351) | async fn write_page_octa_dtr(&mut self, addr: u32, buffer: &[u8], len: u... function write_memory (line 381) | pub async fn write_memory(&mut self, addr: u32, buffer: &[u8], use_dma: ... function read_sr_spi (line 397) | pub fn read_sr_spi(&mut self) -> u8 { function read_sr_octa_dtr (line 410) | pub fn read_sr_octa_dtr(&mut self) -> u8 { function read_cr2_spi (line 431) | pub fn read_cr2_spi(&mut self, addr: u32) -> u8 { function write_cr2_spi (line 447) | pub fn write_cr2_spi(&mut self, addr: u32, value: u8) { FILE: examples/stm32u5/src/bin/i2c.rs constant HTS221_ADDRESS (line 9) | const HTS221_ADDRESS: u8 = 0x5F; constant WHOAMI (line 10) | const WHOAMI: u8 = 0x0F; function main (line 13) | async fn main(_spawner: Spawner) { FILE: examples/stm32u5/src/bin/ltdc.rs constant DISPLAY_WIDTH (line 28) | const DISPLAY_WIDTH: usize = 800; constant DISPLAY_HEIGHT (line 29) | const DISPLAY_HEIGHT: usize = 480; constant MY_TASK_POOL_SIZE (line 30) | const MY_TASK_POOL_SIZE: usize = 2; constant NUM_COLORS (line 40) | const NUM_COLORS: usize = 256; function main (line 43) | async fn main(spawner: Spawner) { function build_color_lookup_map (line 166) | fn build_color_lookup_map(bmp: &Bmp) -> FnvIndexMap) -> [ltdc::Rg... function led_task (line 200) | async fn led_task(mut led: Output<'static>) { type TargetPixelType (line 216) | pub type TargetPixelType = u8; type DoubleBuffer (line 219) | pub struct DoubleBuffer { method new (line 228) | pub fn new( method current (line 243) | pub fn current(&mut self) -> (&FnvIndexMap, &mut ... method swap (line 251) | pub async fn swap(&mut self, ltdc: &mut Ltdc<'_, T>... method clear (line 259) | pub fn clear(&mut self) { type Color (line 272) | type Color = Rgb888; type Error (line 273) | type Error = (); method draw_iter (line 276) | fn draw_iter(&mut self, pixels: I) -> Result<(), Self::Error> method size (line 309) | fn size(&self) -> Size { function stm32u5g9zj_init (line 324) | pub fn stm32u5g9zj_init() -> Peripherals { type Direction (line 357) | enum Direction { type BouncyBox (line 364) | pub struct BouncyBox { method new (line 374) | pub fn new(child_rect: Rectangle, parent_rect: Rectangle, move_by: usi... method next_point (line 387) | pub fn next_point(&mut self) -> Point { FILE: examples/stm32u5/src/bin/rng.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32u5/src/bin/tsc.rs function HardFault (line 15) | unsafe fn HardFault(_: &cortex_m_rt::ExceptionFrame) -> ! { function main (line 20) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32u5/src/bin/usb_hs_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 103) | struct Disconnected {} method from (line 106) | fn from(val: EndpointError) -> Self { function echo (line 114) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32u5/src/bin/usb_serial.rs function main (line 20) | async fn main(_spawner: Spawner) { type Disconnected (line 100) | struct Disconnected {} method from (line 103) | fn from(val: EndpointError) -> Self { function echo (line 111) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32wb/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: examples/stm32wb/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32wb/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32wb/src/bin/eddystone_beacon.rs constant BLE_GAP_DEVICE_NAME_LENGTH (line 27) | const BLE_GAP_DEVICE_NAME_LENGTH: u8 = 7; function main (line 30) | async fn main(_spawner: Spawner) { function get_bd_addr (line 171) | fn get_bd_addr() -> BdAddr { function get_random_addr (line 185) | fn get_random_addr() -> BdAddr { constant BLE_CFG_IRK (line 199) | const BLE_CFG_IRK: [u8; 16] = [ constant BLE_CFG_ERK (line 202) | const BLE_CFG_ERK: [u8; 16] = [ function get_irk (line 206) | fn get_irk() -> EncryptionKey { function get_erk (line 210) | fn get_erk() -> EncryptionKey { function eddystone_advertising_data (line 214) | fn eddystone_advertising_data() -> [u8; 24] { FILE: examples/stm32wb/src/bin/fus_update.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/stm32wb/src/bin/gatt_server.rs constant BLE_GAP_DEVICE_NAME_LENGTH (line 39) | const BLE_GAP_DEVICE_NAME_LENGTH: u8 = 7; function main (line 42) | async fn main(spawner: Spawner) { function run_mm_queue (line 219) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function get_bd_addr (line 223) | fn get_bd_addr() -> BdAddr { function get_random_addr (line 237) | fn get_random_addr() -> BdAddr { constant BLE_CFG_IRK (line 251) | const BLE_CFG_IRK: [u8; 16] = [ constant BLE_CFG_ERK (line 254) | const BLE_CFG_ERK: [u8; 16] = [ function get_irk (line 258) | fn get_irk() -> EncryptionKey { function get_erk (line 262) | fn get_erk() -> EncryptionKey { type BleContext (line 267) | pub struct BleContext { type CharHandles (line 274) | pub struct CharHandles { function init_gatt_services (line 280) | pub async fn init_gatt_services<'a>(ble_subsystem: &mut Ble<'a>) -> Resu... function gatt_add_service (line 317) | async fn gatt_add_service<'a>(ble_subsystem: &mut Ble<'a>, uuid: Uuid) -... function gatt_add_char (line 343) | async fn gatt_add_char<'a>( FILE: examples/stm32wb/src/bin/mac_ffd.rs function run_mm_queue (line 22) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 27) | async fn main(spawner: Spawner) { FILE: examples/stm32wb/src/bin/mac_ffd_net.rs function run_mm_queue (line 30) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) ->... function run_mac (line 35) | async fn run_mac(runner: &'static Runner<'static>) -> ! { function run_net (line 40) | async fn run_net(mut runner: embassy_net::Runner<'static, Driver<'static... function main (line 45) | async fn main(spawner: Spawner) { FILE: examples/stm32wb/src/bin/mac_rfd.rs function run_mm_queue (line 24) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 29) | async fn main(spawner: Spawner) { FILE: examples/stm32wb/src/bin/tl_mbox.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32wb/src/bin/tl_mbox_ble.rs function run_mm_queue (line 19) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 24) | async fn main(spawner: Spawner) { FILE: examples/stm32wb/src/bin/tl_mbox_mac.rs function run_mm_queue (line 19) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 24) | async fn main(spawner: Spawner) { FILE: examples/stm32wba-lp/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: examples/stm32wba-lp/src/bin/blinky.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba-lp/src/bin/button_exti.rs function main (line 25) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: examples/stm32wba/src/bin/adc.rs function main (line 14) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/adc_ring_buffered.rs constant DMA_BUF_LEN (line 32) | const DMA_BUF_LEN: usize = 3 * 256; function main (line 39) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_cbc.rs function main (line 38) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_ccm.rs function main (line 46) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_ctr.rs function main (line 45) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_ecb.rs function main (line 34) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_gcm.rs function main (line 51) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/aes_gmac.rs function main (line 42) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/ble_advertiser.rs function main (line 43) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/ble_central.rs function ble_runner_task (line 43) | async fn ble_runner_task() { constant TARGET_DEVICE_NAME (line 48) | const TARGET_DEVICE_NAME: Option<&str> = None; constant MIN_RSSI (line 51) | const MIN_RSSI: i8 = -80; function main (line 54) | async fn main(spawner: Spawner) { type CentralState (line 318) | enum CentralState { function disconnect_reason_str (line 328) | fn disconnect_reason_str(reason: u8) -> &'static str { FILE: examples/stm32wba/src/bin/ble_gatt_server.rs function ble_runner_task (line 49) | async fn ble_runner_task() { constant CUSTOM_SERVICE_UUID (line 54) | const CUSTOM_SERVICE_UUID: u16 = 0xABCD; constant DATA_CHAR_UUID (line 56) | const DATA_CHAR_UUID: u16 = 0xABCE; type AppState (line 59) | struct AppState { function main (line 68) | async fn main(spawner: Spawner) { FILE: examples/stm32wba/src/bin/ble_peripheral_connect.rs function ble_runner_task (line 44) | async fn ble_runner_task() { function main (line 49) | async fn main(spawner: Spawner) { function disconnect_reason_str (line 249) | fn disconnect_reason_str(reason: u8) -> &'static str { FILE: examples/stm32wba/src/bin/ble_scanner.rs function ble_runner_task (line 43) | async fn ble_runner_task() { function main (line 48) | async fn main(spawner: Spawner) { function address_type_str (line 204) | fn address_type_str(addr_type: embassy_stm32_wpan::hci::types::AddressTy... function adv_event_type_str (line 214) | fn adv_event_type_str(event_type: u8) -> &'static str { function flags_str (line 226) | fn flags_str(flags: u8) -> &'static str { function service_uuid_str (line 238) | fn service_uuid_str(uuid: u16) -> &'static str { function company_id_str (line 256) | fn company_id_str(company_id: u16) -> &'static str { FILE: examples/stm32wba/src/bin/ble_secure.rs constant SECURE_SERVICE_UUID (line 49) | const SECURE_SERVICE_UUID: u16 = 0xABCD; constant SECURE_CHAR_UUID (line 51) | const SECURE_CHAR_UUID: u16 = 0xABCE; function ble_runner_task (line 55) | async fn ble_runner_task() { function main (line 60) | async fn main(spawner: Spawner) { FILE: examples/stm32wba/src/bin/blinky.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/device_info.rs function main (line 11) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/flash.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/mac_ffd.rs function main (line 44) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/pka_ecdh.rs function main (line 43) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pka_ecdsa_sign.rs function main (line 39) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pka_ecdsa_verify.rs function main (line 37) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pka_rsa.rs constant RSA_N (line 38) | const RSA_N: [u8; 256] = [ constant RSA_E (line 56) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 59) | const RSA_D: [u8; 256] = [ function main (line 77) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pka_rsa_crt.rs constant RSA_N (line 49) | const RSA_N: [u8; 256] = [ constant RSA_E (line 67) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 70) | const RSA_D: [u8; 256] = [ constant RSA_P (line 90) | const RSA_P: [u8; 128] = [ constant RSA_Q (line 101) | const RSA_Q: [u8; 128] = [ constant RSA_DP (line 112) | const RSA_DP: [u8; 128] = [ constant RSA_DQ (line 123) | const RSA_DQ: [u8; 128] = [ constant RSA_QINV (line 134) | const RSA_QINV: [u8; 128] = [ function main (line 145) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pka_rsa_keygen.rs constant RSA_N (line 42) | const RSA_N: [u8; 256] = [ constant RSA_P (line 60) | const RSA_P: [u8; 128] = [ constant RSA_Q (line 71) | const RSA_Q: [u8; 128] = [ constant RSA_E (line 82) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 85) | const RSA_D: [u8; 256] = [ function main (line 103) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/pwm.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/rng.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/rtc.rs function pll_init (line 12) | pub fn pll_init(config: &mut Config) { function main (line 37) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba/src/bin/saes_ecb.rs function main (line 40) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba/src/bin/saes_gcm.rs function main (line 33) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6-lp/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: examples/stm32wba6-lp/src/bin/blinky.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6-lp/src/bin/button_exti.rs function main (line 25) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: examples/stm32wba6/convert_wav.py function convert_wav_to_pcm (line 9) | def convert_wav_to_pcm(input_file: str, output_file: str) -> bool: function main (line 57) | def main() -> None: FILE: examples/stm32wba6/src/bin/adc.rs function main (line 17) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/adc_ring_buffered.rs constant DMA_BUF_LEN (line 35) | const DMA_BUF_LEN: usize = 3 * 256; function main (line 42) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_cbc.rs function main (line 41) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_ccm.rs function main (line 49) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_ctr.rs function main (line 48) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_ecb.rs function main (line 37) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_gcm.rs function main (line 54) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/aes_gmac.rs function main (line 45) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/ble_advertiser.rs function main (line 43) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/ble_central.rs function ble_runner_task (line 43) | async fn ble_runner_task() { constant TARGET_DEVICE_NAME (line 48) | const TARGET_DEVICE_NAME: Option<&str> = None; constant MIN_RSSI (line 51) | const MIN_RSSI: i8 = -80; function main (line 54) | async fn main(spawner: Spawner) { type CentralState (line 318) | enum CentralState { function disconnect_reason_str (line 328) | fn disconnect_reason_str(reason: u8) -> &'static str { FILE: examples/stm32wba6/src/bin/ble_gatt_server.rs function ble_runner_task (line 49) | async fn ble_runner_task() { constant CUSTOM_SERVICE_UUID (line 54) | const CUSTOM_SERVICE_UUID: u16 = 0xABCD; constant DATA_CHAR_UUID (line 56) | const DATA_CHAR_UUID: u16 = 0xABCE; type AppState (line 59) | struct AppState { function main (line 68) | async fn main(spawner: Spawner) { FILE: examples/stm32wba6/src/bin/ble_peripheral_connect.rs function RADIO (line 45) | unsafe fn RADIO() { function WKUP (line 51) | unsafe fn WKUP() { function ble_runner_task (line 57) | async fn ble_runner_task() { function main (line 62) | async fn main(spawner: Spawner) { function disconnect_reason_str (line 284) | fn disconnect_reason_str(reason: u8) -> &'static str { FILE: examples/stm32wba6/src/bin/ble_scanner.rs function ble_runner_task (line 42) | async fn ble_runner_task() { function main (line 47) | async fn main(spawner: Spawner) { function address_type_str (line 200) | fn address_type_str(addr_type: embassy_stm32_wpan::hci::types::AddressTy... function adv_event_type_str (line 210) | fn adv_event_type_str(event_type: u8) -> &'static str { function flags_str (line 222) | fn flags_str(flags: u8) -> &'static str { function service_uuid_str (line 234) | fn service_uuid_str(uuid: u16) -> &'static str { function company_id_str (line 252) | fn company_id_str(company_id: u16) -> &'static str { FILE: examples/stm32wba6/src/bin/ble_secure.rs constant SECURE_SERVICE_UUID (line 49) | const SECURE_SERVICE_UUID: u16 = 0xABCD; constant SECURE_CHAR_UUID (line 51) | const SECURE_CHAR_UUID: u16 = 0xABCE; function ble_runner_task (line 55) | async fn ble_runner_task() { function main (line 60) | async fn main(spawner: Spawner) { FILE: examples/stm32wba6/src/bin/blinky.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/button_exti.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/comp.rs function main (line 32) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/comp_window.rs type WindowPosition (line 42) | enum WindowPosition { function get_window_position (line 52) | fn get_window_position(comp1_high: bool, comp2_high: bool) -> WindowPosi... function main (line 63) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/device_info.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/flash.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/mac_ffd.rs function main (line 46) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/pka_ecdh.rs function main (line 43) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pka_ecdsa_sign.rs function main (line 39) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pka_ecdsa_verify.rs function main (line 37) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pka_rsa.rs constant RSA_N (line 38) | const RSA_N: [u8; 256] = [ constant RSA_E (line 56) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 59) | const RSA_D: [u8; 256] = [ function main (line 77) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pka_rsa_crt.rs constant RSA_N (line 49) | const RSA_N: [u8; 256] = [ constant RSA_E (line 67) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 70) | const RSA_D: [u8; 256] = [ constant RSA_P (line 90) | const RSA_P: [u8; 128] = [ constant RSA_Q (line 101) | const RSA_Q: [u8; 128] = [ constant RSA_DP (line 112) | const RSA_DP: [u8; 128] = [ constant RSA_DQ (line 123) | const RSA_DQ: [u8; 128] = [ constant RSA_QINV (line 134) | const RSA_QINV: [u8; 128] = [ function main (line 145) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pka_rsa_keygen.rs constant RSA_N (line 42) | const RSA_N: [u8; 256] = [ constant RSA_P (line 60) | const RSA_P: [u8; 128] = [ constant RSA_Q (line 71) | const RSA_Q: [u8; 128] = [ constant RSA_E (line 82) | const RSA_E: [u8; 3] = [0x01, 0x00, 0x01]; constant RSA_D (line 85) | const RSA_D: [u8; 256] = [ function main (line 103) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/pwm.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/rng.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/rtc.rs function pll_init (line 12) | pub fn pll_init(config: &mut Config) { function main (line 37) | async fn main(_spawner: Spawner) { FILE: examples/stm32wba6/src/bin/saes_ecb.rs function main (line 43) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/saes_gcm.rs function main (line 40) | async fn main(_spawner: embassy_executor::Spawner) { FILE: examples/stm32wba6/src/bin/sdmmc_sai.rs constant VOLUME_NUM (line 21) | const VOLUME_NUM: u32 = 3; constant VOLUME_DEN (line 22) | const VOLUME_DEN: u32 = 4; function scale_u16 (line 24) | fn scale_u16(sample: u16) -> u16 { type SdSpiDev (line 28) | type SdSpiDev = ExclusiveDevice< type SdCardDev (line 34) | type SdCardDev = SdCard; type DummyTimesource (line 36) | struct DummyTimesource; method get_timestamp (line 38) | fn get_timestamp(&self) -> embedded_sdmmc::Timestamp { type WavInfo (line 50) | struct WavInfo { function parse_wav_header (line 57) | fn parse_wav_header(buf: &[u8]) -> Option { function write_samples (line 117) | async fn write_samples(sai_tx: &mut Sai<'static, peripherals::SAI1, u16>... function play_pcm (line 126) | async fn play_pcm Self { function echo (line 117) | async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'... FILE: examples/stm32wba6/src/bin/wwdg.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/build.rs function main (line 1) | fn main() { FILE: examples/stm32wl/src/bin/adc.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/blinky.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/button.rs function main (line 16) | fn main() -> ! { FILE: examples/stm32wl/src/bin/button_exti.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/flash.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/random.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/rtc.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl/src/bin/uart_async.rs function main (line 30) | async fn main(_spawner: Spawner) { FILE: examples/stm32wl55cm0p-lp/build.rs function main (line 1) | fn main() { FILE: examples/stm32wl55cm0p-lp/src/bin/blinky.rs function async_main (line 20) | async fn async_main(_spawner: Spawner) { FILE: examples/stm32wl55cm0p-lp/src/bin/intercore.rs function blink_heartbeat (line 29) | async fn blink_heartbeat(mut led: Output<'static>) { function main (line 42) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32wl55cm0p/build.rs function main (line 1) | fn main() { FILE: examples/stm32wl55cm0p/src/bin/intercore.rs function blink_heartbeat (line 27) | async fn blink_heartbeat(mut led: Output<'static>) { function main (line 38) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32wl55cm4-lp/build.rs function main (line 1) | fn main() { FILE: examples/stm32wl55cm4-lp/src/bin/blinky.rs function async_main (line 20) | async fn async_main(_spawner: Spawner) { FILE: examples/stm32wl55cm4-lp/src/bin/intercore.rs function blink_heartbeat (line 45) | async fn blink_heartbeat(mut led: Output<'static>) { function main (line 56) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32wl55cm4/build.rs function main (line 1) | fn main() { FILE: examples/stm32wl55cm4/src/bin/intercore.rs function main (line 41) | async fn main(_spawner: Spawner) -> ! { FILE: examples/stm32wle5-lp/build.rs function main (line 1) | fn main() { FILE: examples/stm32wle5-lp/src/bin/adc.rs function async_main (line 14) | async fn async_main(_spawner: Spawner) { FILE: examples/stm32wle5-lp/src/bin/blinky.rs function async_main (line 14) | async fn async_main(_spawner: Spawner) { FILE: examples/stm32wle5-lp/src/bin/button_exti.rs function async_main (line 20) | async fn async_main(_spawner: Spawner) { FILE: examples/stm32wle5-lp/src/bin/i2c.rs function async_main (line 23) | async fn async_main(_spawner: Spawner) { FILE: examples/wasm/src/lib.rs function ticker (line 5) | async fn ticker() { function main (line 25) | async fn main(spawner: Spawner) { FILE: tests/mcxa2xx/build.rs function main (line 4) | fn main() { FILE: tests/mcxa2xx/src/bin/adc.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/adc_compare.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/cdog.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/crc.rs constant CCITT_FALSE (line 11) | const CCITT_FALSE: crc::Algorithm = crc::Algorithm { constant POSIX (line 22) | const POSIX: crc::Algorithm = crc::Algorithm { function main (line 34) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/ctimer_capture.rs function within (line 23) | fn within(x: f32, target: f32, epsilon: f32) -> bool { function main (line 28) | async fn main(spawner: Spawner) { function pin_task (line 54) | async fn pin_task(mut pin: Output<'static>) { FILE: tests/mcxa2xx/src/bin/dma.rs constant BUFFER_LENGTH (line 12) | const BUFFER_LENGTH: usize = 4; function main (line 19) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/gpio.rs function main (line 18) | async fn main(spawner: Spawner) { function wait (line 54) | async fn wait(mut input: Input<'static, Async>) { FILE: tests/mcxa2xx/src/bin/i2c.rs function main (line 25) | async fn main(spawner: Spawner) { function target_task (line 71) | async fn target_task(mut target: target::I2c<'static, Async>) { FILE: tests/mcxa2xx/src/bin/i3c.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/lpuart.rs constant MESSAGE_SIZE (line 19) | const MESSAGE_SIZE: usize = 69; constant MESSAGE (line 20) | const MESSAGE: [u8; MESSAGE_SIZE] = *b"You've found the HIL tests for MC... function main (line 27) | async fn main(spawner: Spawner) { function echo_plus_1 (line 88) | async fn echo_plus_1(mut uart: Lpuart<'static, Buffered>) { FILE: tests/mcxa2xx/src/bin/pwm.rs function within (line 21) | fn within(x: f32, target: f32, epsilon: f32) -> bool { function main (line 26) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/rtc_alarm.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/trng.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: tests/mcxa2xx/src/bin/wwdt_interrupt.rs type TestInterruptHandler (line 26) | pub struct TestInterruptHandler { function on_interrupt (line 31) | unsafe fn on_interrupt() { function main (line 37) | async fn main(_spawner: Spawner) { FILE: tests/mspm0/build.rs function main (line 5) | fn main() -> Result<(), Box> { FILE: tests/mspm0/src/bin/dma.rs function main (line 19) | async fn main(_spawner: Spawner) { function single_read (line 213) | fn single_read(mut channe... function async_single_read (line 232) | async fn async_single_read( function block_read (line 254) | fn block_read(mut channel: Per... function async_single_write (line 323) | async fn async_single_write(mut ... function block_write (line 342) | fn block_write(mut channel: Peri... function async_block_write (line 370) | async fn async_block_write(mut c... function widening_single_read (line 401) | fn widening_single_read(mut channel: Peri<'_, impl Channel>, mut... function narrowing_single_read (line 433) | fn narrowing_single_read(mut channel: Peri<'_, impl Channel>, mu... type Narrow (line 465) | trait Narrow { method narrow (line 466) | fn narrow(value: T) -> Self; function narrow (line 470) | fn narrow(value: u16) -> Self { function narrow (line 476) | fn narrow(value: u32) -> Self { function narrow (line 482) | fn narrow(value: u64) -> Self { function narrow (line 488) | fn narrow(value: u32) -> Self { function narrow (line 494) | fn narrow(value: u64) -> Self { function narrow (line 500) | fn narrow(value: u64) -> Self { FILE: tests/mspm0/src/bin/uart.rs function read (line 16) | fn read(uart: &mut Uart<'_, Blocking>) -> Result<[u8; N]... function main (line 23) | async fn main(_spawner: Spawner) { FILE: tests/mspm0/src/bin/uart_buffered.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: tests/nrf/build.rs function main (line 5) | fn main() -> Result<(), Box> { FILE: tests/nrf/src/bin/buffered_uart.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/buffered_uart_full.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/buffered_uart_halves.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/buffered_uart_spam.rs function main (line 22) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/ethernet_enc28j60_perf.rs type MyDriver (line 25) | type MyDriver = Enc28j60, Output<'static>,... function net_task (line 28) | async fn net_task(mut runner: embassy_net::Runner<'static, MyDriver>) ->... function main (line 33) | async fn main(spawner: Spawner) { FILE: tests/nrf/src/bin/gpio.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/gpiote.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/spim.rs function main (line 15) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/timer.rs function main (line 13) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/uart_halves.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/uart_split.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: tests/nrf/src/bin/wifi_esp_hosted_perf.rs constant WIFI_NETWORK (line 25) | const WIFI_NETWORK: &str = "EmbassyTest"; constant WIFI_PASSWORD (line 26) | const WIFI_PASSWORD: &str = "V8YxhKt5CdIAJFud"; function wifi_task (line 29) | async fn wifi_task( type MyDriver (line 39) | type MyDriver = hosted::NetDriver<'static>; function net_task (line 42) | async fn net_task(mut runner: embassy_net::Runner<'static, MyDriver>) ->... function main (line 47) | async fn main(spawner: Spawner) { FILE: tests/perf-client/src/lib.rs type Expected (line 9) | pub struct Expected { function run (line 15) | pub async fn run(stack: Stack<'_>, expected: Expected) { constant TEST_DURATION (line 31) | const TEST_DURATION: usize = 10; constant IO_BUFFER_SIZE (line 32) | const IO_BUFFER_SIZE: usize = 1024; constant RX_BUFFER_SIZE (line 33) | const RX_BUFFER_SIZE: usize = 4096; constant TX_BUFFER_SIZE (line 34) | const TX_BUFFER_SIZE: usize = 4096; constant SERVER_ADDRESS (line 35) | const SERVER_ADDRESS: Ipv4Address = Ipv4Address::new(192, 168, 2, 2); constant DOWNLOAD_PORT (line 36) | const DOWNLOAD_PORT: u16 = 4321; constant UPLOAD_PORT (line 37) | const UPLOAD_PORT: u16 = 4322; constant UPLOAD_DOWNLOAD_PORT (line 38) | const UPLOAD_DOWNLOAD_PORT: u16 = 4323; function test_download (line 40) | async fn test_download(stack: Stack<'_>) -> usize { function test_upload (line 80) | async fn test_upload(stack: Stack<'_>) -> usize { function test_upload_download (line 120) | async fn test_upload_download(stack: Stack<'_>) -> usize { FILE: tests/perf-server/src/main.rs function main (line 8) | fn main() { function tx_listen (line 15) | fn tx_listen() { function tx_conn (line 25) | fn tx_conn(mut socket: TcpStream) { function rx_listen (line 38) | fn rx_listen() { function rx_conn (line 48) | fn rx_conn(mut socket: TcpStream) { function rxtx_listen (line 61) | fn rxtx_listen() { function rxtx_conn (line 71) | fn rxtx_conn(mut socket: TcpStream) { FILE: tests/riscv32/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: tests/riscv32/src/bin/empty.rs function panic (line 7) | fn panic(_info: &core::panic::PanicInfo) -> ! { function main (line 12) | async fn main(_spawner: Spawner) { FILE: tests/rp/build.rs function main (line 5) | fn main() -> Result<(), Box> { FILE: tests/rp/src/bin/adc.rs function main (line 22) | async fn main(_spawner: Spawner) { function convert_to_celsius (line 157) | fn convert_to_celsius(raw_temp: u16) -> f32 { FILE: tests/rp/src/bin/aon_timer.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/bootsel.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/cyw43-perf.rs constant WIFI_NETWORK (line 26) | const WIFI_NETWORK: &str = "EmbassyTestWPA2"; constant WIFI_PASSWORD (line 27) | const WIFI_PASSWORD: &str = "V8YxhKt5CdIAJFud"; function wifi_task (line 30) | async fn wifi_task(runner: cyw43::Runner<'static, SpiBus... function net_task (line 35) | async fn net_task(mut runner: embassy_net::Runner<'static, cyw43::NetDri... function main (line 40) | async fn main(spawner: Spawner) { FILE: tests/rp/src/bin/dma_copy_async.rs function main (line 19) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/ethernet_w5100s_perf.rs function ethernet_task (line 26) | async fn ethernet_task( function net_task (line 39) | async fn net_task(mut runner: embassy_net::Runner<'static, Device<'stati... function main (line 44) | async fn main(spawner: Spawner) { FILE: tests/rp/src/bin/flash.rs constant ADDR_OFFSET (line 20) | const ADDR_OFFSET: u32 = 0x8000; function main (line 23) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/float.rs function main (line 12) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/gpio.rs function main (line 16) | async fn main(_spawner: Spawner) { function delay (line 286) | fn delay() { FILE: tests/rp/src/bin/gpio_async.rs function main (line 16) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/gpio_multicore.rs function main (line 26) | fn main() -> ! { function core0_task (line 41) | async fn core0_task(p: Peri<'static, PIN_0>) { function core1_task (line 58) | async fn core1_task(p: Peri<'static, PIN_1>) { FILE: tests/rp/src/bin/i2c.rs constant DEV_ADDR (line 26) | const DEV_ADDR: u8 = 0x42; function device_task (line 29) | async fn device_task(mut dev: i2c_slave::I2cSlave<'static, I2C1>) -> ! { function controller_task (line 106) | async fn controller_task(con: &mut i2c::I2c<'static, I2C0, i2c::Async>) { FILE: tests/rp/src/bin/multicore.rs function main (line 23) | fn main() -> ! { function core0_task (line 38) | async fn core0_task() { function core1_task (line 50) | async fn core1_task() { FILE: tests/rp/src/bin/overclock.rs constant COUNT_TO (line 16) | const COUNT_TO: i64 = 10_000_000; function main (line 19) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/pio_irq.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/pio_multi_load.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/pwm.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/rtc.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/spi.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/spi_async.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/spinlock_mutex_multicore.rs function main (line 23) | fn main() -> ! { function core0_task (line 38) | async fn core0_task() { function core1_task (line 50) | async fn core1_task() { FILE: tests/rp/src/bin/timer.rs function main (line 14) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/uart.rs function read (line 15) | fn read(uart: &mut Uart<'_, Blocking>) -> Result<[u8; N]... function read1 (line 21) | fn read1(uart: &mut UartRx<'_, Blocking>) -> Result<[u8;... function send (line 27) | async fn send(pin: &mut Output<'_>, v: u8, parity: Option) { function main (line 51) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/uart_buffered.rs function read (line 22) | async fn read(uart: &mut BufferedUart) -> Result<[u8; N]... function read1 (line 32) | async fn read1(uart: &mut BufferedUartRx) -> Result<[u8;... function send (line 42) | async fn send(pin: &mut Output<'_>, v: u8, parity: Option) { function main (line 66) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/uart_dma.rs function read (line 22) | async fn read(uart: &mut Uart<'_, Async>) -> Result<[u8;... function read1 (line 28) | async fn read1(uart: &mut UartRx<'_, Async>) -> Result<[... function send (line 34) | async fn send(pin: &mut Output<'_>, v: u8, parity: Option) { function main (line 58) | async fn main(_spawner: Spawner) { FILE: tests/rp/src/bin/uart_upgrade.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: tests/stm32/build.rs function main (line 5) | fn main() -> Result<(), Box> { FILE: tests/stm32/src/bin/adc.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/afio.rs function main (line 57) | async fn main(_spawner: Spawner) { function run (line 359) | pub fn run(p: &mut Peripherals) { function run (line 1097) | pub fn run(p: &mut Peripherals) { function run (line 1134) | pub fn run(_: &mut Peripherals) {} function run (line 1141) | pub fn run(_: &mut Peripherals) {} function reset_afio_registers (line 1144) | fn reset_afio_registers() { function afio_registers_set_remap (line 1148) | fn afio_registers_set_remap() { function set_afio_registers (line 1152) | fn set_afio_registers(bool_val: bool, num_val: u8) { FILE: tests/stm32/src/bin/can.rs function main (line 34) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/cordic.rs constant INPUT_U32_COUNT (line 19) | const INPUT_U32_COUNT: usize = 9; constant INPUT_U8_COUNT (line 20) | const INPUT_U8_COUNT: usize = 4 * INPUT_U32_COUNT; constant OUTPUT_LENGTH (line 24) | const OUTPUT_LENGTH: usize = (INPUT_U32_COUNT - 1) * 2; function main (line 31) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/cryp.rs function main (line 21) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/dac.rs function main (line 24) | async fn main(_spawner: Spawner) { function to_sine_wave (line 72) | fn to_sine_wave(v: u8) -> u8 { FILE: tests/stm32/src/bin/dac_l1.rs function main (line 29) | async fn main(_spawner: Spawner) { function to_sine_wave (line 84) | fn to_sine_wave(v: u8) -> u8 { FILE: tests/stm32/src/bin/eeprom.rs function main (line 20) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/eth.rs type Device (line 30) | type Device = Ethernet<'static, ETH, GenericPhy>>; function net_task (line 33) | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { function main (line 42) | async fn main(spawner: Spawner) { FILE: tests/stm32/src/bin/fdcan.rs function options (line 29) | fn options() -> (Config, TestOptions) { function options (line 41) | fn options() -> (Config, TestOptions) { function options (line 60) | fn options() -> (Config, TestOptions) { function options (line 79) | fn options() -> (Config, TestOptions) { function options (line 93) | fn options() -> (Config, TestOptions) { function main (line 109) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/gpio.rs function main (line 16) | async fn main(_spawner: Spawner) { function delay (line 222) | fn delay() { FILE: tests/stm32/src/bin/hash.rs type HmacSha256 (line 16) | type HmacSha256 = Hmac; function test_interrupt (line 37) | fn test_interrupt(hw_hasher: &mut Hash<'_, peripherals::HASH, Blocking>) { function test_sizes (line 100) | fn test_sizes(hw_hasher: &mut Hash<'_, peripherals::HASH, Blocking>) { function main (line 131) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/hsem.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/rng.rs function main (line 47) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/rtc.rs function main (line 23) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/sdmmc.rs function main (line 26) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/spi.rs function main (line 20) | async fn main(_spawner: Spawner) { function test_txrx (line 73) | fn test_txrx + defmt::Format + Eq>(spi: &mut Spi<'_, ... function test_rx (line 117) | fn test_rx + defmt::Format + Eq>(spi: &mut Spi<'_, Bl... function test_tx (line 133) | fn test_tx + defmt::Format + Eq>(spi: &mut Spi<'_, Bl... FILE: tests/stm32/src/bin/spi_dma.rs function main (line 20) | async fn main(_spawner: Spawner) { function test_txrx (line 90) | async fn test_txrx + defmt::Format + Eq>(spi: &mut Sp... function test_rx (line 154) | async fn test_rx + defmt::Format + Eq>(spi: &mut Spi<... function test_tx (line 180) | async fn test_tx + defmt::Format + Eq>(spi: &mut Spi<... FILE: tests/stm32/src/bin/stop.rs function stop_ready (line 20) | fn stop_ready(stop_mode: StopMode) -> bool { function task_1 (line 28) | async fn task_1() { function task_2 (line 37) | async fn task_2() { function async_main (line 49) | async fn async_main(spawner: Spawner) { FILE: tests/stm32/src/bin/timer.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/ucpd.rs function wait_for_vstate (line 26) | async fn wait_for_vstate(cc_phy: &mut CcPhy<'_, T>, v... function source (line 33) | async fn source( function sink (line 70) | async fn sink( function main (line 112) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/usart.rs function main (line 18) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/usart_dma.rs function main (line 17) | async fn main(_spawner: Spawner) { FILE: tests/stm32/src/bin/usart_rx_ringbuffered.rs constant DMA_BUF_SIZE (line 17) | const DMA_BUF_SIZE: usize = 256; function main (line 24) | async fn main(spawner: Spawner) { function transmit_task (line 58) | async fn transmit_task(mut tx: UartTx<'static, Async>) { function receive_task (line 81) | async fn receive_task(mut rx: RingBufferedUartRx<'static>) { FILE: tests/stm32/src/bin/wpan_ble.rs constant BLE_GAP_DEVICE_NAME_LENGTH (line 32) | const BLE_GAP_DEVICE_NAME_LENGTH: u8 = 7; function run_mm_queue (line 35) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 44) | async fn main(spawner: Spawner) { function get_bd_addr (line 179) | fn get_bd_addr() -> BdAddr { function get_random_addr (line 193) | fn get_random_addr() -> BdAddr { constant BLE_CFG_IRK (line 207) | const BLE_CFG_IRK: [u8; 16] = [ constant BLE_CFG_ERK (line 210) | const BLE_CFG_ERK: [u8; 16] = [ function get_irk (line 214) | fn get_irk() -> EncryptionKey { function get_erk (line 218) | fn get_erk() -> EncryptionKey { function eddystone_advertising_data (line 222) | fn eddystone_advertising_data() -> [u8; 24] { FILE: tests/stm32/src/bin/wpan_mac.rs function run_mm_queue (line 28) | async fn run_mm_queue(mut memory_manager: mm::MemoryManager<'static>) { function main (line 37) | async fn main(spawner: Spawner) { FILE: tests/stm32/src/can_common.rs type TestOptions (line 6) | pub struct TestOptions { function run_can_tests (line 11) | pub async fn run_can_tests<'d>(can: &mut can::Can<'d>, options: &TestOpt... function run_split_can_tests (line 83) | pub async fn run_split_can_tests<'d>(tx: &mut can::CanTx<'d>, rx: &mut c... FILE: tests/stm32/src/common.rs function config (line 433) | pub fn config() -> Config { function init (line 878) | pub fn init() -> embassy_stm32::Peripherals { function init_with_config (line 883) | pub fn init_with_config(config: Config) -> embassy_stm32::Peripherals { FILE: tests/utils/src/bin/saturate_serial.rs function main (line 8) | pub fn main() { function saturate (line 27) | fn saturate(port: &mut T, idles: bool) -> io::Result<()> {