sending works again with n20.
This commit is contained in:
@@ -49,6 +49,12 @@ UART_BitBang_Init:
|
||||
rcall NET_Interface_Init ; (R16, R17, X)
|
||||
|
||||
; init hw
|
||||
cbi COM_DATA_DDR, COM_DATA_PIN ; set TXD port as input
|
||||
cbi COM_DATA_OUTPUT, COM_DATA_PIN ; disable internal pullup for DATA
|
||||
cbi COM_ATTN_DDR, COM_ATTN_PIN ; set ATTN port as input
|
||||
cbi COM_ATTN_OUTPUT, COM_ATTN_PIN ; disable internal pullup for ATTN
|
||||
|
||||
; enable IRQ
|
||||
sbi COM_IRQ_ADDR_ATTN, COM_IRQ_BIT_ATTN ; enable pin change irq for ATTN line
|
||||
in r16, GIMSK ; enable pin change irq PCIE0 or PCIE1
|
||||
ori r16, (1<<COM_IRQ_GIMSK_ATTN)
|
||||
@@ -123,16 +129,12 @@ uartBitBang_sendNextPkg:
|
||||
rcall NET_Buffer_Locate ; get pointer to buffer (R17)
|
||||
brcc uartBitBang_sendNextPkg_end
|
||||
adiw xh:xl, 1 ; skip buffer header
|
||||
rcall uartBitbang_SendMsg ; (R16, R17, R21, R22, X)
|
||||
brcc uartBitBang_sendNextPkg_error
|
||||
rcall uartBitbang_SendMsg ; (R16, R17, R21, R22, R24, R25, X)
|
||||
brcc uartBitBang_sendNextPkg_end
|
||||
rcall NET_Interface_GetNextOutgoingMsgNum ; remove from stack (R17, R18, X)
|
||||
rcall NET_Buffer_ReleaseByNum ; release buffer (R16, X)
|
||||
ldi r16, NET_IFACE_OFFS_PACKETSOUT_LOW
|
||||
rcall NET_Interface_IncCounter16 ; (R24, R25)
|
||||
sec
|
||||
rjmp uartBitBang_sendNextPkg_end
|
||||
uartBitBang_sendNextPkg_error:
|
||||
rcall NET_Interface_IncCounter16 ; (R24, R25)
|
||||
uartBitBang_sendNextPkg_end:
|
||||
ret
|
||||
; @end
|
||||
|
||||
Reference in New Issue
Block a user