DriveWriteSector

From MCS Wiki AVR
Revision as of 21:35, 8 February 2013 by Admin (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Action

Write a Sector (512 Bytes) to the (Compact Flashcard) Drive

 

 

Syntax

bErrorCode = DRIVEWRITESECTOR(wSRAMPointer, lSectorNumber)

 

 

Remarks

bErrorCode

A Byte Variable, which is assigned with the error code of the function

wSRAMPointer

A Word Variable, which contains the SRAM address (pointer), from which the Sector to the Drive should be written

lSectorNumber

A Long Variable, which give the sector number on the drive to transfer.

 

Writes a Sector (512 Bytes) from SRAM starting at the address, to which the content of the variable wSRAMPointer is pointing to the Drive to sector number lSectornumber. The functions returns 0 if no error occurred. For Error code see section Error codes.

 

Notice.jpg
 For the meaning of wSRAMPointer see Note in DriveReadSector

 

 

See also

DriveCheck , DriveReset , DriveInit , DriveGetIdentity , DriveReadSector

 

 

ASM

Calls

_DriveWriteSector

 

Input

Z: SRAM-Address of buffer

  • )

X: Address of Long-variable with sectornumber

Output

r25: Errorcode

C-Flag: Set on Error

 

Notice.jpg
 This is not the address of wSRAMPointer, it is its content, which is the starting-address of the buffer.

 

 

Partial Example


Dim bError as Byte
Dim aBuffer(512) as Byte' Hold Sector to and from CF-Card
Dim wSRAMPointer as Word' Address-Pointer for read
Dim lSectorNumber as Long' Sector Number
 
 
' give Address of first Byte of the 512 Byte Buffer to Word-Variable
wSRAMPointer =VarPtr(aBuffer(1))
 
' Set Sectornumber
 
lSectorNumber = 3
 
' Now Write in sector 3 from CF-Card
bError = DriveWriteSector( wSRAMPointer , lSectorNumber)

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language