mirror of
				https://github.com/halleysfifthinc/Toyota-AVC-LAN
				synced 2025-10-31 02:17:20 +00:00 
			
		
		
		
	[NFC] Update comments and move a defines
This commit is contained in:
		
							parent
							
								
									dbe8b8b877
								
							
						
					
					
						commit
						c656281275
					
				| @ -125,6 +125,12 @@ | |||||||
| #define READING_NBITS  GPIOR2 | #define READING_NBITS  GPIOR2 | ||||||
| #define READING_PARITY GPIOR3 | #define READING_PARITY GPIOR3 | ||||||
| 
 | 
 | ||||||
|  | #ifdef SOFTWARE_DEBUG | ||||||
|  |   #define TCB_CNTMODE TCB_CNTMODE_FRQPW_gc | ||||||
|  | #else | ||||||
|  |   #define TCB_CNTMODE TCB_CNTMODE_PW_gc | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| uint16_t CD_ID; | uint16_t CD_ID; | ||||||
| uint16_t HU_ID; | uint16_t HU_ID; | ||||||
| 
 | 
 | ||||||
| @ -282,13 +288,7 @@ void AVCLAN_init() { | |||||||
|   EVSYS.ASYNCCH0 = EVSYS_ASYNCCH0_AC2_OUT_gc; |   EVSYS.ASYNCCH0 = EVSYS_ASYNCCH0_AC2_OUT_gc; | ||||||
|   EVSYS.ASYNCUSER0 = EVSYS_ASYNCUSER0_ASYNCCH0_gc; // USER0 is TCB0
 |   EVSYS.ASYNCUSER0 = EVSYS_ASYNCUSER0_ASYNCCH0_gc; // USER0 is TCB0
 | ||||||
| 
 | 
 | ||||||
| // TCB0 for read bit timing
 |   // TCB0 for read bit timing
 | ||||||
| #ifdef SOFTWARE_DEBUG |  | ||||||
|   #define TCB_CNTMODE TCB_CNTMODE_FRQPW_gc |  | ||||||
| #else |  | ||||||
|   #define TCB_CNTMODE TCB_CNTMODE_PW_gc |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
|   TCB0.CTRLB = TCB_CNTMODE; |   TCB0.CTRLB = TCB_CNTMODE; | ||||||
|   TCB0.INTCTRL = TCB_CAPT_bm; |   TCB0.INTCTRL = TCB_CAPT_bm; | ||||||
|   TCB0.EVCTRL = TCB_CAPTEI_bm; |   TCB0.EVCTRL = TCB_CAPTEI_bm; | ||||||
| @ -436,7 +436,7 @@ void AVCLAN_sendbit_ACK() { | |||||||
| uint8_t AVCLAN_readbit_ACK() { | uint8_t AVCLAN_readbit_ACK() { | ||||||
|   TCB1.CNT = 0; |   TCB1.CNT = 0; | ||||||
|   set_AVC_logic_for(0, AVCLAN_BIT1_LOGIC_0); |   set_AVC_logic_for(0, AVCLAN_BIT1_LOGIC_0); | ||||||
|   AVC_SET_LOGICAL_1(); |   AVC_SET_LOGICAL_1(); // Stop driving bus
 | ||||||
| 
 | 
 | ||||||
|   while (1) { |   while (1) { | ||||||
|     if (!BUS_IS_IDLE && (TCB1.CNT > AVCLAN_READBIT_THRESHOLD)) |     if (!BUS_IS_IDLE && (TCB1.CNT > AVCLAN_READBIT_THRESHOLD)) | ||||||
| @ -538,7 +538,7 @@ ISR(TCB0_INT_vect) { | |||||||
|       const uint8_t *: AVCLAN_readbitsi,                                       \ |       const uint8_t *: AVCLAN_readbitsi,                                       \ | ||||||
|       uint8_t *: AVCLAN_readbitsi)(bits, len) |       uint8_t *: AVCLAN_readbitsi)(bits, len) | ||||||
| 
 | 
 | ||||||
| // Send `len` bits on the AVCLAN bus; returns the even parity
 | // Read `len` bits on the AVCLAN bus; returns the even parity
 | ||||||
| uint8_t AVCLAN_readbitsi(uint8_t *bits, uint8_t len) { | uint8_t AVCLAN_readbitsi(uint8_t *bits, uint8_t len) { | ||||||
|   cli(); |   cli(); | ||||||
|   READING_BYTE = 0; |   READING_BYTE = 0; | ||||||
| @ -564,7 +564,7 @@ uint8_t AVCLAN_readbitsi(uint8_t *bits, uint8_t len) { | |||||||
|   return (parity & 1); |   return (parity & 1); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Send `len` bits on the AVCLAN bus; returns the even parity
 | // Read `len` bits on the AVCLAN bus; returns the even parity
 | ||||||
| uint8_t AVCLAN_readbitsl(uint16_t *bits, int8_t len) { | uint8_t AVCLAN_readbitsl(uint16_t *bits, int8_t len) { | ||||||
|   uint8_t parity = 0; |   uint8_t parity = 0; | ||||||
|   if (len > 8) { |   if (len > 8) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user