Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
модуля
Драйвер Dataflash. Предоставляет простой в использовании интерфейс для микросхем Dataflash, имеющихся на многих макетных платах, для сохранения некоторого большого количества данных в энергонезависимой памяти Dataflash.
Если значение BOARD установлено в BOARD_USER, то будет подключаться файл /Board/Dataflash.h в папке проекта пользователя. Иначе будет подключен (include) подходящий встроенный в библиотеку файл заголовка драйвера.
Для возможных значений BOARD в makefile, см. Board Types. 
Define Documentation
      
        
          | #define DATAFLASH_CHIP_MASK | 
          ( | 
            | 
          index | ) | 
             __GET_DATAFLASH_MASK(index) | 
        
      
 
Получает маску выборки чипа Dataflash для указанного индекса чипа.
- Parameters:
 - 
  
    | [in] | index | индекс чипа Dataflash для получения маски | 
  
   
- Returns:
 - маска для сигнала выборки /CS чипа Dataflash 
 
 
 
Function Documentation
      
        
          | static void Dataflash_DeselectChip  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Отмена выбора текущего чипа dataflash, в результате чего не выбран ни один чип dataflash. 
 
 
      
        
          | static uint8_t Dataflash_GetSelectedChip  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Определение выбранного в настоящий момент чипа dataflash.
- Returns:
 - Маска выбранного в настоящий момент чипа Dataflash, либо DATAFLASH_NO_CHIP, если ни один чип не выбран или маска DATAFLASH_CHIPn (где n является номером чипа). 
 
 
 
      
        
          | static void Dataflash_Init  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Инициализация драйвера dataflash, при которой могут отправляться команды и данные на подключенную микросхему dataflash. Драйвер AVR SPI должен быть проинициализирован перед любой используемой командой dataflash. 
 
 
      
        
          | static uint8_t Dataflash_ReceiveByte  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Посылает ничего не значащий байт в выбранную в настоящий момент микросхему dataflash и возвращает следующий байт от dataflash.
- Returns:
 - последний байт ответа от dataflash 
 
 
 
      
        
          | static void Dataflash_SelectChip  | 
          ( | 
          const uint8_t  | 
          ChipMask | ) | 
           [inline, static] | 
        
      
 
Выбор указанного чипа dataflash.
- Parameters:
 - 
  
    | [in] | ChipMask | Маска микросхемы Dataflash, которая должна быть выбрана, в форме маски DATAFLASH_CHIPn (где n равно номеру чипа).  | 
  
   
 
 
      
        
          | static void Dataflash_SelectChipFromPage  | 
          ( | 
          const uint16_t  | 
          PageAddress | ) | 
           [inline, static] | 
        
      
 
Выборка микросхемы dataflash по указанному номеру страницы, который должен быть в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). Для плат, содержащих только одну микросхему dataflash, это всегда приводит к выбору DATAFLASH_CHIP1. Если указанный номер страницы равен или превышает общее количество страниц, содержащихся во всех микросхемах dataflash платы, то все микросхемы dataflash оказываются невыбранными.
- Parameters:
 - 
  
    | [in] | PageAddress | адрес манипулируемой страницы в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1).  | 
  
   
 
 
      
        
          | static void Dataflash_SendAddressBytes  | 
          ( | 
          uint16_t  | 
          PageAddress,  | 
        
        
           | 
           | 
          const uint16_t  | 
          BufferByte  | 
        
        
           | 
          ) | 
           |  [inline, static] | 
        
      
 
Отправка набора страниц и байт адреса буфера в выбранную в настоящий момент микросхему dataflash, для использования с командами dataflash, которые требуют полного 24-битного адреса.
- Parameters:
 - 
  
    | [in] | PageAddress | адрес страницы в пределах выбранной микросхемы dataflash  | 
    | [in] | BufferByte | адрес в пределах буфера dataflash  | 
  
   
 
 
      
        
          | static void Dataflash_SendByte  | 
          ( | 
          const uint8_t  | 
          Byte | ) | 
           [inline, static] | 
        
      
 
Посылает байт в выбранную в настоящий момент микросхему dataflash и игнорирует следующий байт от dataflash.
- Parameters:
 - 
  
    | [in] | Byte | байт для отправки в dataflash  | 
  
   
 
 
      
        
          | static void Dataflash_ToggleSelectedChipCS  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Переключение сигнала выборки выбранной в настоящий момент микросхемы dataflash, чтобы она была готова принять новую команду. 
 
 
      
        
          | static uint8_t Dataflash_TransferByte  | 
          ( | 
          const uint8_t  | 
          Byte | ) | 
           [inline, static] | 
        
      
 
Посылает байт в выбранную в настоящий момент микросхему dataflash, и возвращает байт от dataflash.
- Parameters:
 - 
  
    | [in] | Byte | байт для отправки в dataflash | 
  
   
- Returns:
 - последний байт ответа от dataflash 
 
 
 
      
        
          | static void Dataflash_WaitWhileBusy  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Зацикливание, пока выбранная в настоящий момент микросхема dataflash занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.