📄 hal_camera.ps
字号:
.loc 245
ld.w %r12,%r1
ld.w %r13,%r0
or %r13,%r10
xcall halWriteReg16
.loc 246
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamClkFallEdgeGet, val CamClkFallEdgeGet, scl 2, type 0x2c, endef
.global CamClkFallEdgeGet
.loc 256
.def ent, scl 101, type 0x0, endef
CamClkFallEdgeGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def CameraNum, val 12, scl 17, tag __T0, size 4, type 0xa, endef
.loc 257
.def begin, scl 100, type 0x0, endef
xcall CamIndexGet
.loc 258
ld.uh %r12,%r10
xcall halReadReg16
.loc 261
xand %r10,%r10,0x00000001
.loc 262
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamInterfaceSelSet, val CamInterfaceSelSet, scl 2, type 0x21, endef
.global CamInterfaceSelSet
.loc 271
.def ent, scl 101, type 0x0, endef
CamInterfaceSelSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def camInterfaceSel, val 0, scl 17, tag __T2, size 4, type 0xa, endef
.loc 272
.def begin, scl 100, type 0x0, endef
.def inSignalFmtSel, val 10, scl 4, type 0xd, endef
xld.w %r12,0x00000106 ; 262
xcall halReadReg16
.loc 273
xand %r10,%r10,0x0000ff3f
.loc 274
or %r10,%r0
.loc 275
ld.uh %r10,%r10
xld.w %r12,0x00000106 ; 262
ld.w %r13,%r10
xcall halWriteReg16
.loc 276
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamInterfaceSelGet, val CamInterfaceSelGet, scl 2, tag __T2, size 4, type 0x2a, endef
.global CamInterfaceSelGet
.loc 285
.def ent, scl 101, type 0x0, endef
CamInterfaceSelGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 286
.def begin, scl 100, type 0x0, endef
.loc 287
ld.w %r10,0x0
.loc 288
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVYUVConvertEnSet, val YUVYUVConvertEnSet, scl 2, type 0x21, endef
.global YUVYUVConvertEnSet
.loc 300
.def ent, scl 101, type 0x0, endef
YUVYUVConvertEnSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def enable, val 0, scl 17, type 0xc, endef
.loc 301
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 303
xand %r10,%r10,0x0000fbff
.loc 304
ld.ub %r0,%r0
xsll %r0,10
or %r10,%r0
.loc 305
ld.uh %r10,%r10
xld.w %r12,0x00000110 ; 272
ld.w %r13,%r10
xcall halWriteReg16
.loc 306
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVYUVConvertEnGet, val YUVYUVConvertEnGet, scl 2, type 0x2c, endef
.global YUVYUVConvertEnGet
.loc 315
.def ent, scl 101, type 0x0, endef
YUVYUVConvertEnGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 316
.def begin, scl 100, type 0x0, endef
.loc 317
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 319
ld.uh %r10,%r10
xsrl %r10,10
.loc 320
xand %r10,%r10,0x00000001
.loc 321
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVDataTypeSet, val YUVDataTypeSet, scl 2, type 0x21, endef
.global YUVDataTypeSet
.loc 330
.def ent, scl 101, type 0x0, endef
YUVDataTypeSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def yuvDataType, val 0, scl 17, tag __T4, size 4, type 0xa, endef
.loc 331
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 333
xand %r10,%r10,0x0000fcff
.loc 334
xsll %r0,8
or %r10,%r0
.loc 335
ld.uh %r10,%r10
xld.w %r12,0x00000110 ; 272
ld.w %r13,%r10
xcall halWriteReg16
.loc 336
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVDataTypeGet, val YUVDataTypeGet, scl 2, tag __T4, size 4, type 0x2a, endef
.global YUVDataTypeGet
.loc 345
.def ent, scl 101, type 0x0, endef
YUVDataTypeGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 346
.def begin, scl 100, type 0x0, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 348
ld.uh %r10,%r10
xsrl %r10,8
.loc 349
xand %r10,%r10,0x00000003
.loc 350
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamActvPulldownEnSet, val CamActvPulldownEnSet, scl 2, type 0x21, endef
.global CamActvPulldownEnSet
.loc 361
.def ent, scl 101, type 0x0, endef
CamActvPulldownEnSet:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r1,%r12
ld.w %r0,%r13
.def CameraNum, val 1, scl 17, tag __T0, size 4, type 0xa, endef
.def enable, val 0, scl 17, type 0xc, endef
.loc 362
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 364
xld.w %r11,0x00000004 ; 4
xsll %r11,%r1
not %r11,%r11
and %r10,%r11
.loc 365
ld.ub %r0,%r0
xadd %r1,%r1,2
xsll %r0,%r1
or %r10,%r0
.loc 366
ld.uh %r10,%r10
xld.w %r12,0x00000110 ; 272
ld.w %r13,%r10
xcall halWriteReg16
.loc 367
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamActvPulldownEnGet, val CamActvPulldownEnGet, scl 2, type 0x2c, endef
.global CamActvPulldownEnGet
.loc 377
.def ent, scl 101, type 0x0, endef
CamActvPulldownEnGet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def CameraNum, val 0, scl 17, tag __T0, size 4, type 0xa, endef
.loc 378
.def begin, scl 100, type 0x0, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 380
ld.uh %r10,%r10
xadd %r0,%r0,2
xsra %r10,%r0
.loc 381
xand %r10,%r10,0x00000001
.loc 382
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamModeSelSet, val CamModeSelSet, scl 2, type 0x21, endef
.global CamModeSelSet
.loc 391
.def ent, scl 101, type 0x0, endef
CamModeSelSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def camModeSel, val 0, scl 17, tag __T3, size 4, type 0xa, endef
.loc 392
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 394
xand %r10,%r10,0x0000fff9
.loc 395
or %r10,%r0
.loc 396
ld.uh %r10,%r10
xld.w %r12,0x00000110 ; 272
ld.w %r13,%r10
xcall halWriteReg16
.loc 397
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamModeSelGet, val CamModeSelGet, scl 2, tag __T3, size 4, type 0x2a, endef
.global CamModeSelGet
.loc 406
.def ent, scl 101, type 0x0, endef
CamModeSelGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 407
.def begin, scl 100, type 0x0, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 410
xand %r10,%r10,0x00000006
.loc 411
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamClkOutSet, val CamClkOutSet, scl 2, type 0x21, endef
.global CamClkOutSet
.loc 422
.def ent, scl 101, type 0x0, endef
CamClkOutSet:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r0,%r12
ld.w %r1,%r0
.def clkOut, val 1, scl 17, type 0xc, endef
.loc 423
.def begin, scl 100, type 0x0, endef
xld.w %r12,0x00000110 ; 272
xcall halReadReg16
.loc 426
xand %r10,%r10,0x0000fffe
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -