Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
Макросы | Определения типов | Перечисления
Файл types.h

Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами. Подробнее...

#include <stdint.h>
#include <stdbool.h>

См. исходные тексты.

Макросы

#define __RO   volatile const
 
#define __WO   volatile
 
#define __RW   volatile
 
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
 Макросы для вычисления наибольшего/наименьшего из двух значений Подробнее...
 
#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
 
#define PORT_A   0
 Порт A. Подробнее...
 
#define PORT_B   1
 Порт B. Подробнее...
 
#define PORT_C   2
 Порт C. Подробнее...
 
#define PORT_D   3
 Порт D. Подробнее...
 
#define PORT_E   4
 Порт E. Подробнее...
 
#define PORT_F   5
 Порт F. Подробнее...
 
#define PORT_G   6
 Порт G. Подробнее...
 
#define PORT_H   7
 Порт H. Подробнее...
 
#define PARAM_SETSTATE(State)   ((State == RESET) || (State == SET))
 
#define PARAM_FUNCTIONALSTATE(State)   ((State == DISABLE) || (State == ENABLE))
 

Определения типов

typedef enum FlagStatus IntStatus
 
typedef enum FlagStatus SetState
 

Перечисления

enum  FlagStatus { RESET = 0, SET = 1 }
 Тип для состояний флагов Подробнее...
 
enum  FunctionalState { DISABLE = 0, ENABLE = !DISABLE }
 Тип для функционального состояния Подробнее...
 
enum  Status { ERROR = 0, SUCCESS = !ERROR }
 Тип для статуса операции Подробнее...
 

Подробное описание

Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами.

Copyright(C) НПП Цифровые решения, 2017 Copyright(C) Команда разработчиков НПП Цифровые решения Все права защищены.

Программное обеспечение, описанное в этом файле, предназначено только для демонстрационных целей, и предоставляет программистам информацию о продукции организации "Цифровые решения". Это программное обеспечение поставляется "КАК ЕСТЬ" без каких-либо гарантий, "Цифровые решения" отказываются от любых гарантий, фактических или подразумеваемых, включая все подразумеваемые гарантии товарной пригодности, пригодности для конкретной цели и сохранения прав интеллектуальной собственности. Органицация "Цифровые решения" не несет никакой ответственности за использование программного обеспечения, не предоставляет лицензий или прав на патент, авторское право, или любые другие права интеллектуальной собственности, на какие-либо продукты. Организация "Цифровые решения" оставляет за собой право вносить изменения в программное обеспечение без уведомления. Организация "Цифровые решения" также не дает никаких заверений или гарантий, что это программное приложение подойдет для использования без дальнейшего тестирования или модификаций.

Разрешение на использование, копирование, изменение и распространение этого программного обеспечения и документации предоставляется согласно условиям "Цифровых решений" и соответствующих авторских прав своей лицензии без оплаты, при условии, что это программное обеспечнение используется совместно с микроконтроллерами организации "Цифровые решения". Эти права должны распространяться во всех копиях этого кода.

См. определение в файле types.h

Макросы

§ __RO

#define __RO   volatile const

Регистр только для чтения

См. определение в файле types.h строка 37

§ __RW

#define __RW   volatile

Регистр для чтения/записи

См. определение в файле types.h строка 39

§ __WO

#define __WO   volatile

Регистр только для записи

См. определение в файле types.h строка 38

§ MAX

#define MAX (   a,
  b 
)    (((a) > (b)) ? (a) : (b))

Макросы для вычисления наибольшего/наименьшего из двух значений

См. определение в файле types.h строка 45

§ MIN

#define MIN (   a,
  b 
)    (((a) < (b)) ? (a) : (b))

См. определение в файле types.h строка 48

§ PARAM_FUNCTIONALSTATE

#define PARAM_FUNCTIONALSTATE (   State)    ((State == DISABLE) || (State == ENABLE))

См. определение в файле types.h строка 71

§ PARAM_SETSTATE

#define PARAM_SETSTATE (   State)    ((State == RESET) || (State == SET))

См. определение в файле types.h строка 65

§ PORT_A

#define PORT_A   0

Порт A.

См. определение в файле types.h строка 52

§ PORT_B

#define PORT_B   1

Порт B.

См. определение в файле types.h строка 53

§ PORT_C

#define PORT_C   2

Порт C.

См. определение в файле types.h строка 54

§ PORT_D

#define PORT_D   3

Порт D.

См. определение в файле types.h строка 55

§ PORT_E

#define PORT_E   4

Порт E.

См. определение в файле types.h строка 56

§ PORT_F

#define PORT_F   5

Порт F.

См. определение в файле types.h строка 57

§ PORT_G

#define PORT_G   6

Порт G.

См. определение в файле types.h строка 58

§ PORT_H

#define PORT_H   7

Порт H.

См. определение в файле types.h строка 59

Типы

§ IntStatus

typedef enum FlagStatus IntStatus

§ SetState

typedef enum FlagStatus SetState

Перечисления

§ FlagStatus

enum FlagStatus

Тип для состояний флагов

Элементы перечислений
RESET 
SET 

См. определение в файле types.h строка 64

§ FunctionalState

Тип для функционального состояния

Элементы перечислений
DISABLE 
ENABLE 

См. определение в файле types.h строка 70

§ Status

enum Status

Тип для статуса операции

Элементы перечислений
ERROR 
SUCCESS 

См. определение в файле types.h строка 76