pub struct SetupParameters { /* private fields */ }Expand description
The parameters you can fetch from the setup.cgi page.
While this page is normally really more intended for humans, rather
than an automated parsers. HOWEVER, fsemul & several other useful
functions are only available on this page.
Why they’re not available in the parameter space, or why there’s not
a get_param action, but is a set_param action I’ll never know.
It will make me sad though.
Implementations§
Source§impl SetupParameters
impl SetupParameters
Sourcepub const fn new(
static_ip_address: Ipv4Addr,
subnet_mask: Ipv4Addr,
default_gateway: Ipv4Addr,
dhcp: bool,
dns: bool,
primary_dns_server: Ipv4Addr,
secondary_dns_server: Ipv4Addr,
jumbo_frame: bool,
host_pc_ip: Ipv4Addr,
bank_size: CatDevBankSize,
hdd_bank_no: u8,
atapi_emulator_port: u16,
sdio_printf_port: u16,
sdio_block_port: u16,
exi_port: u16,
parameter_space_port: u16,
drive_timing_emulation: bool,
operational_mode_is_reader: bool,
drive_product_revision: String,
drive_vendor_code: String,
drive_device_code: String,
drive_release_date: String,
device_name: String,
mac_address: MacAddress,
) -> Self
pub const fn new( static_ip_address: Ipv4Addr, subnet_mask: Ipv4Addr, default_gateway: Ipv4Addr, dhcp: bool, dns: bool, primary_dns_server: Ipv4Addr, secondary_dns_server: Ipv4Addr, jumbo_frame: bool, host_pc_ip: Ipv4Addr, bank_size: CatDevBankSize, hdd_bank_no: u8, atapi_emulator_port: u16, sdio_printf_port: u16, sdio_block_port: u16, exi_port: u16, parameter_space_port: u16, drive_timing_emulation: bool, operational_mode_is_reader: bool, drive_product_revision: String, drive_vendor_code: String, drive_device_code: String, drive_release_date: String, device_name: String, mac_address: MacAddress, ) -> Self
Create a new setup set of parameters.
Sourcepub fn default_settings(device_name: String, mac_address: MacAddress) -> Self
pub fn default_settings(device_name: String, mac_address: MacAddress) -> Self
Create a new set of default settings based on the device name, and mac.
Sourcepub const fn static_ip_address(&self) -> Option<Ipv4Addr>
pub const fn static_ip_address(&self) -> Option<Ipv4Addr>
Get the static ip address being used.
This will return None if the console is using DHCP.
Sourcepub const fn raw_static_ip_address(&self) -> Ipv4Addr
pub const fn raw_static_ip_address(&self) -> Ipv4Addr
Get the value for the static ip address.
note: may not be correct, and used if dhcp is on.
Sourcepub const fn subnet_mask(&self) -> Ipv4Addr
pub const fn subnet_mask(&self) -> Ipv4Addr
Get the subnet mask for the CAT-DEV device.
Sourcepub const fn default_gateway(&self) -> Ipv4Addr
pub const fn default_gateway(&self) -> Ipv4Addr
Get the gateway to use for the CAT-DEV.
Sourcepub const fn using_dhcp(&self) -> bool
pub const fn using_dhcp(&self) -> bool
If we’re using DHCP to get an IP Address.
Sourcepub const fn using_self_managed_dns(&self) -> bool
pub const fn using_self_managed_dns(&self) -> bool
If we’re using our own DNS ips set in our configuration.
Sourcepub const fn primary_dns(&self) -> Option<Ipv4Addr>
pub const fn primary_dns(&self) -> Option<Ipv4Addr>
Get the primary dns server the cat-dev will be using.
note: this will return none if the cat-dev isn’t using self managed dns.
Sourcepub const fn raw_primary_dns(&self) -> Ipv4Addr
pub const fn raw_primary_dns(&self) -> Ipv4Addr
Get the raw value of the Primary DNS Server for the cat-dev.
*note: this value will not be used if self managed dns is off.
Sourcepub const fn secondary_dns(&self) -> Option<Ipv4Addr>
pub const fn secondary_dns(&self) -> Option<Ipv4Addr>
Get the secondary dns server the cat-dev will be using.
note: this will return none if the cat-dev isn’t using self managed dns.
Sourcepub const fn raw_secondary_dns(&self) -> Ipv4Addr
pub const fn raw_secondary_dns(&self) -> Ipv4Addr
Get the raw value of the Secondary DNS Server for the cat-dev.
*note: this value will not be used if self managed dns is off.
Sourcepub const fn jumbo_frame(&self) -> bool
pub const fn jumbo_frame(&self) -> bool
If we’re using jumbo frames.
Sourcepub const fn host_pc_ip_address(&self) -> Ipv4Addr
pub const fn host_pc_ip_address(&self) -> Ipv4Addr
The potential IP Address of the host machine we’re using.
Sourcepub const fn hdd_bank_size(&self) -> CatDevBankSize
pub const fn hdd_bank_size(&self) -> CatDevBankSize
Get the hard disk size of the cat-dev.
Sourcepub const fn hdd_bank_no(&self) -> u8
pub const fn hdd_bank_no(&self) -> u8
Get the bank number being used for the HDD.
Sourcepub const fn atapi_emulator_port(&self) -> u16
pub const fn atapi_emulator_port(&self) -> u16
The port for the ATAPI emulator.
Sourcepub const fn sdio_printf_port(&self) -> u16
pub const fn sdio_printf_port(&self) -> u16
The port for SDIO Printf/Control.
Sourcepub const fn sdio_block_port(&self) -> u16
pub const fn sdio_block_port(&self) -> u16
The port for SDIO Block Data.
Sourcepub const fn parameter_space_port(&self) -> u16
pub const fn parameter_space_port(&self) -> u16
Get the port to use for parameter-space queries.
Sourcepub const fn drive_timing_emulation_enabled(&self) -> bool
pub const fn drive_timing_emulation_enabled(&self) -> bool
If we’re using drive-timing emulation of a production console.
Sourcepub const fn is_cat_dev_mode(&self) -> bool
pub const fn is_cat_dev_mode(&self) -> bool
Check if our operational mode is CAT-DEV mode.
Sourcepub const fn is_h_reader_mode(&self) -> bool
pub const fn is_h_reader_mode(&self) -> bool
Check if our operational mode is in H-Reader mode.
Sourcepub const fn drive_product_revision(&self) -> &String
pub const fn drive_product_revision(&self) -> &String
Get the hard-drive product revision.
Sourcepub const fn drive_vendor_code(&self) -> &String
pub const fn drive_vendor_code(&self) -> &String
Get the hard-drive vendor code.
Sourcepub const fn drive_device_code(&self) -> &String
pub const fn drive_device_code(&self) -> &String
Get the hard-drive device code.
Sourcepub const fn drive_release_date(&self) -> &String
pub const fn drive_release_date(&self) -> &String
Get the release date of the internal hard-drive.
Sourcepub const fn device_name(&self) -> &String
pub const fn device_name(&self) -> &String
Get the name of the cat-dev.
pub const fn mac_address(&self) -> MacAddress
Trait Implementations§
Source§impl Clone for SetupParameters
impl Clone for SetupParameters
Source§fn clone(&self) -> SetupParameters
fn clone(&self) -> SetupParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SetupParameters
impl Debug for SetupParameters
Source§impl Hash for SetupParameters
impl Hash for SetupParameters
Source§impl PartialEq for SetupParameters
impl PartialEq for SetupParameters
impl Eq for SetupParameters
impl StructuralPartialEq for SetupParameters
Auto Trait Implementations§
impl Freeze for SetupParameters
impl RefUnwindSafe for SetupParameters
impl Send for SetupParameters
impl Sync for SetupParameters
impl Unpin for SetupParameters
impl UnwindSafe for SetupParameters
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
self to key and returns true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more