Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adafruit/Adafruit_Floppy
/ functions
Functions
142 in github.com/adafruit/Adafruit_Floppy
⨍
Functions
142
◇
Types & classes
13
↓ 11 callers
Function
mfm_io_eof
src/mfm_impl.h:112
↓ 10 callers
Function
setCursor
examples/04_msd_test/display_floppsy.h:10
↓ 7 callers
Function
disable_capture
src/arch_rp2.cpp:170
↓ 5 callers
Function
FLOPPY_TC_HANDLER
src/arch_samd51.cpp:39
↓ 5 callers
Function
init_capture
src/arch_rp2.cpp:122
↓ 5 callers
Function
mfm_io_encode_byte
src/mfm_impl.h:443
↓ 5 callers
Function
mfm_io_read_symbol
src/mfm_impl.h:114
↓ 4 callers
Function
encode_track_mfm
Convert a whole track into flux, up to n_sectors. indexing of data is 0-based, mfm_io_even though MFM_IO_IDAMs store sectors as 1-based
src/mfm_impl.h:523
↓ 4 callers
Method
goto_track
/ ! @brief Seek to the desired track, requires the motor to be spun up! @param track_num The track to step to @return True If we were ab
src/Adafruit_Floppy.cpp:324
↓ 4 callers
Function
mfm_io_encode_buf_crc
src/mfm_impl.h:505
↓ 4 callers
Function
mfm_io_encode_raw_buf
src/mfm_impl.h:449
↓ 4 callers
Function
read_fifo
src/arch_rp2.cpp:159
↓ 3 callers
Method
capture_track
/ ! @brief Capture one track's worth of flux transitions, between two falling index pulses @param pulses A pointer to an array of memory
src/Adafruit_Floppy.cpp:578
↓ 3 callers
Function
decode_track_mfm
Read a whole track, setting validity[] for each sector actually read, up to n_sectors indexing of validity & data is 0-based, mfm_io_even though MFM_I
src/mfm_impl.h:273
↓ 3 callers
Method
decode_track_mfm
/ ! @brief Decode one track of previously captured MFM data @param sectors A pointer to an array of memory we can use to store into, 512*
src/Adafruit_Floppy.cpp:484
↓ 3 callers
Function
le16_at
src/Adafruit_MFM_Floppy.cpp:357
↓ 3 callers
Function
mfm_io_encode_byte_crc
src/mfm_impl.h:510
↓ 3 callers
Function
mfm_io_encode_gap_and_sync
src/mfm_impl.h:468
↓ 3 callers
Method
side
/ ! @brief Which head/side to read from @param head Head 0 or 1 @return true if the head can be selected, false otherwise @note If _si
src/Adafruit_Floppy.cpp:266
↓ 3 callers
Function
start_common
src/arch_rp2.cpp:150
↓ 2 callers
Function
allocate_pio_set_program
src/arch_rp2.cpp:102
↓ 2 callers
Function
dump_flux
host_src/main.c:52
↓ 2 callers
Function
enable_capture_timer
src/arch_samd51.cpp:237
↓ 2 callers
Function
flux_bins
host_src/main.c:31
↓ 2 callers
Method
get_write_protect
src/Adafruit_Floppy.cpp:424
↓ 2 callers
Function
greaseunpack
src/greasepack.h:57
↓ 2 callers
Function
mfm_io_crc16
src/mfm_impl.h:163
↓ 2 callers
Function
mfm_io_crc_preload
src/mfm_impl.h:497
↓ 2 callers
Function
mfm_io_encode_crc
src/mfm_impl.h:514
↓ 2 callers
Function
mfm_io_encode_fm_sync_crc
src/mfm_impl.h:437
↓ 2 callers
Function
mfm_io_encode_gap_and_presync
src/mfm_impl.h:461
↓ 2 callers
Function
receive_crc
Copy data into a series of buffers, returning the CRC. This must be called right after sync_triple_sync_mark, because an assumption is made about the
src/mfm_impl.h:195
↓ 2 callers
Method
select
/ ! @brief Whether to select this drive @param selected True to select/enable */ /
src/Adafruit_Floppy.cpp:252
↓ 2 callers
Function
set_timings
src/Adafruit_Floppy.cpp:453
↓ 2 callers
Function
skip_triple_sync_mark
src/mfm_impl.h:177
↓ 2 callers
Function
sm_config_set_clk_ns
examples/mfm_emu/drive.pio.h:45
↓ 2 callers
Method
spin_motor
/ ! @brief Turn on or off the floppy motor, if on we wait till we get an index pulse! @param motor_on True to turn on motor, False to turn
src/Adafruit_Floppy.cpp:286
↓ 1 callers
Function
ColorHSV565
! @brief Convert hue, saturation and value into a packed 16-bit RGB color that can be passed to TFT @param H The Hue ranging from
examples/04_msd_test/display_floppsy.h:34
↓ 1 callers
Function
capture_foreground
src/arch_rp2.cpp:185
↓ 1 callers
Function
convertflux
(flux)
host_src/make_flux_fm.py:17
↓ 1 callers
Function
data_available
src/arch_rp2.cpp:155
↓ 1 callers
Method
dirty
! @brief Check if there is data to be written to the current track @returns True if data needs to be written out */
src/Adafruit_Floppy.h:338
↓ 1 callers
Function
disable_write
src/arch_rp2.cpp:315
↓ 1 callers
Function
dump_flux_compact
host_src/main_fm.c:30
↓ 1 callers
Function
dump_flux_compact
host_src/main.c:40
↓ 1 callers
Function
enable_generate_timer
src/arch_samd51.cpp:349
↓ 1 callers
Method
encode_track_mfm
/ ! @brief Encode one track of previously captured MFM data @param sectors A pointer to an array of memory we can use to store into, 512*
src/Adafruit_Floppy.cpp:521
↓ 1 callers
Function
fluxout_compact_program_get_default_config
examples/mfm_emu/drive.pio.h:37
↓ 1 callers
Function
free_capture
src/arch_rp2.cpp:174
↓ 1 callers
Function
free_write
src/arch_rp2.cpp:366
↓ 1 callers
Method
get_side
src/Adafruit_Floppy.cpp:422
↓ 1 callers
Method
get_track0_sense
src/Adafruit_Floppy.cpp:438
↓ 1 callers
Function
greasepack
Pack one flux duration into greaseaweazel format. buf: Pointer to the current location in the flux buffer. NULL indicates no buffer, regardless of end
src/greasepack.h:21
↓ 1 callers
Function
index_pulse_program_get_default_config
examples/mfm_emu/drive.pio.h:90
↓ 1 callers
Function
init_capture_timer
src/arch_samd51.cpp:119
↓ 1 callers
Function
init_generate_timer
src/arch_samd51.cpp:256
↓ 1 callers
Function
init_write
src/arch_rp2.cpp:264
↓ 1 callers
Function
main
(flux_file, fm=False)
host_src/check_flux.py:13
↓ 1 callers
Function
mfm_io_encode_buf
src/mfm_impl.h:491
↓ 1 callers
Function
mfm_io_encode_fm_sync
src/mfm_impl.h:424
↓ 1 callers
Function
mfm_io_encode_gap
src/mfm_impl.h:455
↓ 1 callers
Function
mfm_io_encode_iam
src/mfm_impl.h:479
↓ 1 callers
Function
mfm_io_flux_put
src/mfm_impl.h:350
↓ 1 callers
Function
rp2040_flux_capture
src/arch_rp2.cpp:380
↓ 1 callers
Function
rp2040_flux_write
src/arch_rp2.cpp:427
↓ 1 callers
Method
sectorCount
/ ! @brief Max capacity in sector block @returns Size of the drive in sector (512 bytes) */ /
src/Adafruit_MFM_Floppy.cpp:164
↓ 1 callers
Method
track
/ ! @brief The current track location, based on internal caching @return The cached track location */ /
src/Adafruit_Floppy.cpp:420
↓ 1 callers
Function
update_display
examples/04_msd_test/display_floppsy.h:72
↓ 1 callers
Function
write_foreground
src/arch_rp2.cpp:319
↓ 1 callers
Method
write_track
/ ! @brief Write one track of flux pulse data, starting at the index pulse @param pulses An array of timer-count pulses @param n_pulses
src/Adafruit_Floppy.cpp:724
Method
Adafruit_Apple2Floppy
src/Adafruit_Floppy.cpp:967
Method
Adafruit_Floppy
src/Adafruit_Floppy.cpp:73
Method
Adafruit_FloppyBase
/ ! @brief Create a hardware interface to a floppy drive @param indexpin A pin connected to the floppy Index Sensor output @param wrdat
src/Adafruit_Floppy.cpp:47
Method
Adafruit_MFM_Floppy
/ ! @brief Instantiate an MFM-formatted floppy @param floppy An Adafruit_Floppy object that has the pins defined @param format What kin
src/Adafruit_MFM_Floppy.cpp:41
Function
TC0_Handler
this isnt great but how else can we dynamically choose the pin? :/
src/arch_samd51.cpp:111
Function
TC1_Handler
src/arch_samd51.cpp:112
Function
TC2_Handler
src/arch_samd51.cpp:113
Function
TC3_Handler
src/arch_samd51.cpp:114
Function
TC4_Handler
src/arch_samd51.cpp:115
Method
_step
src/Adafruit_Floppy.cpp:1139
Method
_step_multiplier
src/Adafruit_Floppy.cpp:1262
Method
autodetect
src/Adafruit_MFM_Floppy.cpp:359
Method
begin
/ ! @brief Initializes the GPIO pins but do not start the motor or anything @returns True if able to set up all pins and capture/waveform per
src/Adafruit_Floppy.cpp:98
Method
begin
/ ! @brief Initialize and spin up the floppy drive @returns True if we were able to spin up and detect an index track */ /
src/Adafruit_MFM_Floppy.cpp:64
Method
deinit_capture
src/arch_samd51.cpp:376
Method
deinit_generate
src/arch_samd51.cpp:400
Method
disable_capture
src/arch_rp2.cpp:412
Method
disable_capture
src/arch_samd51.cpp:389
Method
disable_generate
src/arch_samd51.cpp:413
Method
enable_capture
src/arch_samd51.cpp:387
Function
enable_capture_fifo
src/arch_rp2.cpp:262
Method
enable_generate
src/arch_samd51.cpp:411
Function
enable_write
src/arch_rp2.cpp:301
Method
end
/ ! @brief Disables floppy communication, allowing pins to be used for general input and output */
src/Adafruit_Floppy.cpp:159
Method
end
/ ! @brief Spin down and deselect the motor and drive */ /
src/Adafruit_MFM_Floppy.cpp:91
Function
fluxout_compact_program_init
examples/mfm_emu/drive.pio.h:50
Method
getSampleFrequency
/ ! @brief Get the sample rate that we read and emit pulses at, platform and implementation-dependant @return Sample frequency in Hz, or 0
src/Adafruit_Floppy.cpp:550
Method
get_ready_sense
src/Adafruit_Floppy.h:293
Method
get_ready_sense
src/Adafruit_Floppy.cpp:431
Method
get_side
src/Adafruit_Floppy.h:299
next →
1–100 of 142, ranked by callers