change light_sensor to atomic variable (#1560)

old-commit-hash: b3ab7ae3921e19c237284ec02683e739e68387f3
This commit is contained in:
Dean Lee
2020-05-27 00:59:49 +08:00
committed by GitHub
parent 9d31c0194f
commit 38e7d99d2f
2 changed files with 4 additions and 5 deletions
+2 -3
View File
@@ -208,8 +208,7 @@ static void update_offroad_layout_timeout(UIState *s, int* timeout) {
}
static void ui_init(UIState *s) {
memset(s, 0, sizeof(UIState));
pthread_mutex_init(&s->lock, NULL);
s->sm = new SubMaster({"model", "controlsState", "uiLayoutState", "liveCalibration", "radarState", "thermal",
"health", "ubloxGnss", "driverState", "dMonitoringState", "offroadLayout"
@@ -810,7 +809,7 @@ int main(int argc, char* argv[]) {
zsys_handler_set(NULL);
signal(SIGINT, (sighandler_t)set_do_exit);
UIState uistate;
UIState uistate = {};
UIState *s = &uistate;
ui_init(s);
enable_event_processing(true);
+2 -2
View File
@@ -13,7 +13,7 @@
#define NANOVG_GLES3_IMPLEMENTATION
#define nvgCreate nvgCreateGLES3
#endif
#include <atomic>
#include <pthread.h>
#include "nanovg.h"
@@ -269,7 +269,7 @@ typedef struct UIState {
bool thermal_started, preview_started;
bool vision_seen;
float light_sensor;
std::atomic<float> light_sensor;
int touch_fd;