mirror of
https://github.com/eddyem/canon-lens.git
synced 2025-12-06 02:25:15 +03:00
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/*********** æÕÎËÃÉÉ ***********************/
|
||
void send9bit(unsigned char something);
|
||
unsigned char get9bit();
|
||
void sendword(unsigned char data_H, unsigned char data_L);
|
||
unsigned char getword();
|
||
unsigned char ten_times_read();
|
||
void init();
|
||
void timer1set();
|
||
void timer1int();
|
||
void SPI_int();
|
||
|
||
/*********** ðÅÒÅÞÅÎØ ËÏÍÁÎÄ ************/
|
||
// ÐÏÌÕÞÉÔØ Ó ËÏÍÐØÀÔÅÒÁ ÂÁÊÔ ÄÁÎÎÙÈ É ÚÁÐÉÓÁÔØ × SPI
|
||
#define SPI_send_one 1
|
||
// ÒÅÖÉÍÙ ÒÁÂÏÔÙ SPI
|
||
#define MID_DATA 2
|
||
#define END_DATA 3
|
||
// ÓËÏÒÏÓÔÉ ÐÏÒÔÁ (ÐÏ ÕÍÏÌÞÁÎÉÀ 9600)
|
||
#define MID_SPD 4 // 19200
|
||
#define LOW_SPD 5 // 9600
|
||
// ÓËÏÒÏÓÔÉ ÏÂßÅËÔÉ×Á (×ÒÅÍÑ, ÞÅÒÅÚ ËÏÔÏÒÏÅ ÂÕÄÅÔ ÐÏÓÌÁÎ ÓÉÇÎÁÌ "ÓÔÏÐ")
|
||
#define SPEED1 6 // .3c
|
||
#define SPEED2 7 // .05c
|
||
#define SPEED3 8 // .01c
|
||
// ÎÁÐÒÁ×ÌÅÎÉÑ Ä×ÉÖÅÎÉÑ
|
||
#define FORW 9
|
||
#define BACK 10
|
||
#define INFTY 11
|
||
#define ZERO 12
|
||
// ÕÚÎÁÔØ ÆÏËÕÓ
|
||
#define FOCUS 19
|
||
// ÒÕÞÎÏÊ ÒÅÖÉÍ ÕÐÒÁ×ÌÅÎÉÑ
|
||
#define HANDS 13
|
||
#define TMR_ON 14
|
||
#define TMR_OFF 15
|
||
#define SPI_ON 16
|
||
#define SPI_OFF 17
|
||
// ÔÅËÕÝÉÊ ÐÅÒÉÏÄ ÔÁÊÍÅÒÁ
|
||
#define TMR_SETTINGS 18
|
||
// ÕÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ ÔÁÊÍÅÒÁ
|
||
#define SET_TIMER 26
|
||
// ÓÂÒÏÓ
|
||
#define INIT 28
|
||
#define TEST 29
|
||
/************** ïÛÉÂËÉ É ÓÉÇÎÁÌÙ ËÏÎÔÒÏÌÌÅÒÁ ******************/
|
||
// ×ÓÅ × ÐÏÒÑÄËÅ
|
||
#define OK 22
|
||
// ÎÅÔ ÓÔÏÐÏ×ÏÇÏ ÂÉÔÁ
|
||
#define NO_STOP_BIT 24
|
||
// ÐÅÒÅÐÏÌÎÅÎÉÅ ÒÅÇÉÓÔÒÏ×
|
||
#define STACK_OVERFLOW 25
|
||
// ÏÛÉÂÏÞËÁÑ ËÏÍÁÎÄÁ
|
||
#define ERR_CMD 31
|
||
|
||
#define TWOBYTE 33 // Ä×ÕÈÂÁÊÔÎÁÑ ÐÏÓÙÌËÁ
|