Skip to content

Commit b42c145

Browse files
committed
fix service name for v2
1 parent d78eded commit b42c145

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

dji_services.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
void dji_stop_goggles(int is_v2) {
77
#ifdef __ANDROID_API__
88
if(is_v2) {
9-
__system_property_set("dji.dji.glasses_wm150_service", "0");
9+
__system_property_set("dji.glasses_wm150_service", "0");
1010
} else {
1111
__system_property_set("dji.glasses_service", "0");
1212
}
@@ -16,7 +16,7 @@ void dji_stop_goggles(int is_v2) {
1616
void dji_start_goggles(int is_v2) {
1717
#ifdef __ANDROID_API__
1818
if(is_v2) {
19-
__system_property_set("dji.dji.glasses_wm150_service", "1");
19+
__system_property_set("dji.glasses_wm150_service", "1");
2020
} else {
2121
__system_property_set("dji.glasses_service", "1");
2222
}

osd_sfml_udp.c

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <stdlib.h>
88
#include <string.h>
99
#include <sys/poll.h>
10+
#include <time.h>
1011

1112
#include <SFML/Graphics.h>
1213
#include <SFML/Window.h>
@@ -37,6 +38,7 @@
3738

3839
static volatile sig_atomic_t quit = 0;
3940
sfTexture *font;
41+
sfSprite *font_sprite;
4042
sfRenderWindow *window;
4143
uint8_t character_map[OSD_WIDTH][OSD_HEIGHT];
4244
displayport_vtable_t *display_driver;
@@ -68,12 +70,9 @@ static void draw_screen()
6870
DEBUG_PRINT("%c", c > 31 ? c : 20);
6971
sfIntRect r = {0, FONT_HEIGHT * c, FONT_WIDTH, FONT_HEIGHT};
7072
sfVector2f dest = {(x * FONT_WIDTH) + X_OFFSET, y * FONT_HEIGHT};
71-
sfSprite *sprite = sfSprite_create();
72-
sfSprite_setTexture(sprite, font, 0);
73-
sfSprite_setTextureRect(sprite, r);
74-
sfSprite_setPosition(sprite, dest);
75-
sfRenderWindow_drawSprite(window, sprite, NULL);
76-
sfSprite_destroy(sprite);
73+
sfSprite_setTextureRect(font_sprite, r);
74+
sfSprite_setPosition(font_sprite, dest);
75+
sfRenderWindow_drawSprite(window, font_sprite, NULL);
7776
}
7877
DEBUG_PRINT(" ");
7978
}
@@ -108,6 +107,8 @@ int main(int argc, char *args[])
108107
window = sfRenderWindow_create(videoMode, "MSP OSD", 0, NULL);
109108
sfRenderWindow_display(window);
110109
font = sfTexture_createFromFile("bold.png", NULL);
110+
font_sprite = sfSprite_create();
111+
sfSprite_setTexture(font_sprite, font, 0);
111112

112113
display_driver = calloc(1, sizeof(displayport_vtable_t));
113114
display_driver->draw_character = &draw_character;
@@ -121,10 +122,21 @@ int main(int argc, char *args[])
121122
int recv_len = 0;
122123
uint8_t buffer[4096];
123124

125+
struct timespec fps_start, now;
126+
uint32_t message_counter = 0;
127+
clock_gettime(CLOCK_MONOTONIC, &fps_start);
128+
124129
printf("started up, listening on port %d\n", PORT);
125130

126131
while (!quit)
127132
{
133+
clock_gettime(CLOCK_MONOTONIC, &now);
134+
if(now.tv_sec > fps_start.tv_sec) {
135+
clock_gettime(CLOCK_MONOTONIC, &fps_start);
136+
printf("Got %d messages in the last second\n", message_counter);
137+
message_counter = 0;
138+
}
139+
128140
sfEvent event;
129141
sfRenderWindow_pollEvent(window, &event);
130142

@@ -143,12 +155,14 @@ int main(int argc, char *args[])
143155
socklen_t src_addr_len=sizeof(src_addr);
144156
if (0 < (recv_len = recvfrom(socket_fd,&buffer,sizeof(buffer),0,(struct sockaddr*)&src_addr,&src_addr_len)))
145157
{
146-
for (int i=0; i<recv_len; i++)
158+
message_counter++;
159+
for (int i=0; i<recv_len; i++)
147160
msp_process_data(msp_state, buffer[i]);
148161
}
149162
}
150163
}
151164
sfRenderWindow_close(window);
165+
sfSprite_destroy(font_sprite);
152166
sfTexture_destroy(font);
153167
sfRenderWindow_destroy(window);
154168
free(msp_state);

0 commit comments

Comments
 (0)