This source file includes following definitions.
- log_fwt_msg
- log_fwt_start
1 #include "lolevel.h"
2 #include "platform.h"
3
4
5
6 extern void _LogCameraEvent(int id,const char *fmt,...);
7
8 typedef struct {
9 unsigned int address;
10 unsigned int length;
11 } cam_ptp_data_chunk;
12
13 #define MAX_CHUNKS_FOR_FWT 7
14
15
16
17
18
19
20
21
22
23
24 typedef struct
25 {
26 int unkn1;
27 int file_offset;
28 int maybe_full_size;
29 int unkn2, unkn3;
30 int unkn4;
31 cam_ptp_data_chunk pdc[MAX_CHUNKS_FOR_FWT];
32 int maybe_seek_flag;
33 int unkn5, unkn6;
34 char name[32];
35 } fwt_data_struct;
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 #include "../../../generic/filewrite.c"
53
54 #ifdef FILEWRITE_DEBUG_LOG
55 void log_fwt_msg(fwt_data_struct *fwd)
56 {
57 int m=fwd->unkn1;
58 _LogCameraEvent(0x60,"fw m:%d o:0x%08x fs:0x%08x sf:0x%x",m,fwd->file_offset,fwd->maybe_full_size,fwd->maybe_seek_flag);
59 _LogCameraEvent(0x60,"fw %s",fwd->name);
60 if(m >= 0 && m <=6) {
61 _LogCameraEvent(0x60,"fw chunk adr:0x%08x l:0x%08x",fwd->pdc[m].address,fwd->pdc[m].length);
62 }
63 _LogCameraEvent(0x60,"fw u %08x %08x %08x %08x %08x %08x",fwd->unkn2,fwd->unkn3,fwd->unkn4,fwd->unkn5,fwd->unkn6);
64 }
65
66 void log_fwt_start(void)
67 {
68 _LogCameraEvent(0x60,"fw start");
69 }
70 #endif
71