Nol.A SDK Library  24.11.0
For IoT System Software Development
Public Member Functions | List of all members
Storage Class Referenceabstract

데이터를 읽고 쓰는 비휘발성 저장공간 (NVM) More...

#include <Storage.hpp>

Inheritance diagram for Storage:
STM32F4xxFlashSector SdCard nRF5xFlashPage

Public Member Functions

virtual void begin ()=0
 저장공간을 활성화합니다.
 
virtual uint64_t length ()=0
 저장공간의 크기를 구합니다. (단위:바이트)
 
virtual uint8_t read (uint64_t addr)=0
 저장공간의 데이터를 1-바이트 읽습니다. More...
 
virtual error_t read (void *dst, uint64_t addr, uint32_t len)=0
 저장공간의 데이터를 len 바이트 읽습니다. More...
 
virtual error_t write (uint64_t addr, uint8_t value)=0
 저장공간에 데이터를 1-바이트 씁니다. More...
 
virtual error_t write (const uint8_t *buf, uint64_t addr, uint32_t len)=0
 저장공간에 데이터를 len 바이트 씁니다. More...
 

Detailed Description

데이터를 읽고 쓰는 비휘발성 저장공간 (NVM)

Member Function Documentation

◆ read() [1/2]

virtual uint8_t Storage::read ( uint64_t  addr)
pure virtual

저장공간의 데이터를 1-바이트 읽습니다.

Parameters
addr읽을 데이터의 주소 (0 ~ length())
Returns
읽은 데이터. addr 이 범위를 벗어난 경우, 0을 반환합니다.

Implemented in nRF5xFlashPage, and STM32F4xxFlashSector.

◆ read() [2/2]

virtual error_t Storage::read ( void *  dst,
uint64_t  addr,
uint32_t  len 
)
pure virtual

저장공간의 데이터를 len 바이트 읽습니다.

Parameters
dst읽은 데이터를 저장할 포인터
addr읽을 데이터의 주소 (0 ~ length())
len읽을 데이터의 크기 (단위: 바이트)
Returns
  • ERROR_SUCCESS : 성공
  • ERROR_INVALID_ARGS : dst 가 NULL 이거나, addr 이 범위 밖이거나, len 이 0

Implemented in nRF5xFlashPage, and STM32F4xxFlashSector.

◆ write() [1/2]

virtual error_t Storage::write ( const uint8_t *  buf,
uint64_t  addr,
uint32_t  len 
)
pure virtual

저장공간에 데이터를 len 바이트 씁니다.

Parameters
buf쓸 데이터의 포인터
addr데이터를 저장할 주소 (0 ~ length())
len쓸 데이터의 크기 (단위: 바이트)
  • ERROR_SUCCESS : 성공
  • ERROR_INVALID_ARGS : addr 이 범위 밖이거나, len 이 0
  • ERROR_NOT_ENOUGH_MEMORY : 메모리 부족
  • ERROR_FAIL : 기타 실패

Implemented in nRF5xFlashPage, and STM32F4xxFlashSector.

◆ write() [2/2]

virtual error_t Storage::write ( uint64_t  addr,
uint8_t  value 
)
pure virtual

저장공간에 데이터를 1-바이트 씁니다.

Parameters
addr데이터를 저장할 주소 (0 ~ length())
value쓸 데이터
  • ERROR_SUCCESS : 성공
  • ERROR_INVALID_ARGS : addr 이 범위 밖이거나, len 이 0
  • ERROR_NOT_ENOUGH_MEMORY : 메모리 부족
  • ERROR_FAIL : 기타 실패

Implemented in nRF5xFlashPage, and STM32F4xxFlashSector.


The documentation for this class was generated from the following file: