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 typedef struct
24 {
25 int unkn1;
26 int file_offset;
27 int maybe_full_size;
28 int unkn2, unkn3;
29 int unkn4;
30 cam_ptp_data_chunk pdc[MAX_CHUNKS_FOR_FWT];
31 int maybe_seek_flag;
32 int unkn5, unkn6;
33 char name[32];
34 } fwt_data_struct;
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 #include "../../../generic/filewrite.c"
52
53 #ifdef FILEWRITE_DEBUG_LOG
54 void log_fwt_msg(fwt_data_struct *fwd)
55 {
56 int m=fwd->unkn1;
57 _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);
58 _LogCameraEvent(0x60,"fw %s",fwd->name);
59 if(m >= 0 && m <=6) {
60 _LogCameraEvent(0x60,"fw chunk adr:0x%08x l:0x%08x",fwd->pdc[m].address,fwd->pdc[m].length);
61 }
62 _LogCameraEvent(0x60,"fw u %08x %08x %08x %08x %08x %08x",fwd->unkn2,fwd->unkn3,fwd->unkn4,fwd->unkn5,fwd->unkn6);
63 }
64
65 void log_fwt_start(void)
66 {
67 _LogCameraEvent(0x60,"fw start");
68 }
69 #endif
70