The stop now waits for an event from the DMA? I don't quite get how beep does the asif stop calls.
Start
[ASIF] asifAIntDmaDac(0x104)
Stop?
[ASIF] asifAIntDmaDac(0x101)
Asif stops, good and bad:
SetVolumeOut : Volume(3)
[ACTRL] _ACTRL_SetAudioParam [2](3,0,0)
[ACTRL] actrlASetPlayParam : 2
[ACTRL] [S]Vol : (3)
[ACTRL] actrlEventDispatch : (ST=0, EV=0, P=0x5a1034)
[ACTRL] _ACTRL_SetAudioParam : Wait FuncSync
[ASIF] StartASIFDMADAC
[ASIF] asifAStartDmaDac
[ASIF] asifEventDispatch : (ST=1, EV=1, P=0x5a1034)
[ASIF] StartASIFDMADAC : Wait FuncSync
[ASIF] StartASIFDMADAC END
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x104)
[ASIF] asifAIntDmaDac : Zero Blk Done
[ASIF] asifEventDispatch : (ST=1, EV=0, P=0x104)
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x101)
[ASIF] asifAIntDmaDac : All Blk Done
[ASIF] StopASIFDMADAC
[ASIF] StopASIFDMADAC : Wait FuncSync
[ASIF] StopASIFDMADAC : EV_STOP_DMA_DAC (time out)
[ASIF] StopASIFDMADAC Err END
[ASIF] asifEventDispatch : (ST=1, EV=0, P=0x101)
[ASIF] asifAStopDmaDac
[ASIF] asifEventDispatch : (ST=0, EV=2, P=0xd087e8)
SetVolumeOut : Volume(3)
[ACTRL] _ACTRL_SetAudioParam [2](3,0,0)
[ACTRL] actrlASetPlayParam : 2
[ACTRL] [S]Vol : (3)
[ACTRL] actrlEventDispatch : (ST=0, EV=0, P=0xc8793c)
[ACTRL] _ACTRL_SetAudioParam : Wait FuncSync
[ASIF] StartASIFDMADAC
[ASIF] asifAStartDmaDac
[ASIF] asifEventDispatch : (ST=1, EV=1, P=0xc8793c)
[ASIF] StartASIFDMADAC : Wait FuncSync
[ASIF] StartASIFDMADAC END
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x104)
[ASIF] asifAIntDmaDac : Zero Blk Done
[ASIF] asifEventDispatch : (ST=1, EV=0, P=0x104)
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x101)
[ASIF] asifAIntDmaDac : All Blk Done
[ASIF] StopASIFDMADAC
[ASIF] StopASIFDMADAC : Wait FuncSync
[ASIF] StopASIFDMADAC : EV_STOP_DMA_DAC (time out)
[ASIF] StopASIFDMADAC Err END
[ASIF] asifEventDispatch : (ST=1, EV=0, P=0x101)
[ASIF] asifAStopDmaDac
[ASIF] asifEventDispatch : (ST=0, EV=2, P=0xd087e8)
[ASIF] asifAFuncIgnore : Give FuncSync
[ASIF] asifEventDispatch : (ST=0, EV=2, P=0xd087e8)
[ASIF] StopASIFDMADAC END
SetVolumeOut : Volume(3)
[ACTRL] _ACTRL_SetAudioParam [2](3,0,0)
[ACTRL] actrlASetPlayParam : 2
[ACTRL] [S]Vol : (3)
[ACTRL] actrlEventDispatch : (ST=0, EV=0, P=0xc8793c)
[ACTRL] _ACTRL_SetAudioParam : Wait FuncSync
[ASIF] StartASIFDMADAC
[ASIF] asifAStartDmaDac
[ASIF] asifEventDispatch : (ST=1, EV=1, P=0xc8793c)
[ASIF] StartASIFDMADAC : Wait FuncSync
[ASIF] StartASIFDMADAC END
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x104)
[ASIF] asifAIntDmaDac : Zero Blk Done
[ASIF] asifEventDispatch : (ST=1, EV=0, P=0x104)
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x101)
[ASIF] asifAIntDmaDac : All Blk Done
[ASIF] StopASIFDMADAC
[ASIF] StopASIFDMADAC : Wait FuncSync
Tried adding to beep.c
void asifAIntDmaDac(int state);
asifAIntDmaDac(0x101);
in asif_stop_CBR
[ASIF] _DmaDAIntHandler
[ASIF] asifAIntDmaDac(0x101)
[ASIF] asifAIntDmaDac : All Blk Done
[ASIF] asifAIntDmaDac(0x1)
[ASIF] asifAIntDmaDac : IntVal Err
###exceptionhandlercbr 0x7049769c 0
[PM] DisablePowerSave (Counter = 2)
[PM] EnablePowerSave (Counter = 1)
ID:C(22)
bindReceiveSwitch (12, 0)
GUI_Control:5 0x0
GUI_CONTROL:5
GUICMD_UNPRESS_SET
gui control end
0msec = 6900 - 6900
85msec = 655442 - 655527
PushColorPalette
#####exceptionhandlercbr 0x7049769c
< Error Exception>
TYPE : 4
ISR : 0
TASK IDSR : 15335459
TASK Name : ASIF
R 0 : 84483e06
R 1 : 4
R 2 : b9511498
R 3 : 9505f46e
R 4 : 101
R 5 : ff
R 6 : 1
R 7 : 101
R 8 : 0
R 9 : 19980218
R10 : 19980218
R11 : 19980218
R12 : 784acb8a
R13 : 191778
R14 : 15bfebf7
PC : 7049769c
CPSR : 20000013
Exception : Time 2013/3/6 20:2:25
to be honest - i dont understand the issue :)
New cameras you get error 70 from beeps or recording this is what its from.
This is what the error looks like:
ASSERT: FALSE
at ./ASIF/ASIF.c:486, task run_test
lv:0 mode:0
I think the function is
asifAIntDmaDac(buf, command, unk)
but I don't know how to pass buf to the end function to try it.