VK1ET : Bugfix pTimestamp printf()
Change the type of pTimestamp from char* to unsigned char* to stop sign extension messing up the printf("%02X,pTimestamp stuff
This commit is contained in:
parent
8feabda35b
commit
f56679a61d
10
dump1090.c
10
dump1090.c
|
@ -56,7 +56,7 @@
|
||||||
// MinorVer changes when additional features are added, but not for bug fixes (range 00-99)
|
// MinorVer changes when additional features are added, but not for bug fixes (range 00-99)
|
||||||
// DayDate & Year changes for all changes, including for bug fixes. It represent the release date of the update
|
// DayDate & Year changes for all changes, including for bug fixes. It represent the release date of the update
|
||||||
//
|
//
|
||||||
#define MODES_DUMP1090_VERSION "1.05.1105.13"
|
#define MODES_DUMP1090_VERSION "1.05.1205.13"
|
||||||
#define MODES_USER_LATITUDE_DFLT (0.0)
|
#define MODES_USER_LATITUDE_DFLT (0.0)
|
||||||
#define MODES_USER_LONGITUDE_DFLT (0.0)
|
#define MODES_USER_LONGITUDE_DFLT (0.0)
|
||||||
|
|
||||||
|
@ -1663,7 +1663,7 @@ void decodeModesMessage(struct modesMessage *mm, unsigned char *msg) {
|
||||||
//
|
//
|
||||||
void displayModesMessage(struct modesMessage *mm) {
|
void displayModesMessage(struct modesMessage *mm) {
|
||||||
int j;
|
int j;
|
||||||
char * pTimeStamp;
|
unsigned char * pTimeStamp;
|
||||||
|
|
||||||
// Handle only addresses mode first.
|
// Handle only addresses mode first.
|
||||||
if (Modes.onlyaddr) {
|
if (Modes.onlyaddr) {
|
||||||
|
@ -1674,7 +1674,7 @@ void displayModesMessage(struct modesMessage *mm) {
|
||||||
// Show the raw message.
|
// Show the raw message.
|
||||||
if (Modes.mlat) {
|
if (Modes.mlat) {
|
||||||
printf("@");
|
printf("@");
|
||||||
pTimeStamp = (char *) &mm->timestampMsg;
|
pTimeStamp = (unsigned char *) &mm->timestampMsg;
|
||||||
for (j=5; j>=0;j--) {
|
for (j=5; j>=0;j--) {
|
||||||
printf("%02X",pTimeStamp[j]);
|
printf("%02X",pTimeStamp[j]);
|
||||||
}
|
}
|
||||||
|
@ -3052,11 +3052,11 @@ void modesSendRawOutput(struct modesMessage *mm) {
|
||||||
char *p = &Modes.rawOut[Modes.rawOutUsed];
|
char *p = &Modes.rawOut[Modes.rawOutUsed];
|
||||||
int msgLen = mm->msgbits / 8;
|
int msgLen = mm->msgbits / 8;
|
||||||
int j;
|
int j;
|
||||||
char * pTimeStamp;
|
unsigned char * pTimeStamp;
|
||||||
|
|
||||||
if (Modes.mlat) {
|
if (Modes.mlat) {
|
||||||
*p++ = '@';
|
*p++ = '@';
|
||||||
pTimeStamp = (char *) &mm->timestampMsg;
|
pTimeStamp = (unsigned char *) &mm->timestampMsg;
|
||||||
for (j = 5; j >= 0; j--) {
|
for (j = 5; j >= 0; j--) {
|
||||||
sprintf(p, "%02X", pTimeStamp[j]);
|
sprintf(p, "%02X", pTimeStamp[j]);
|
||||||
p += 2;
|
p += 2;
|
||||||
|
|
Loading…
Reference in a new issue