فهرست منبع

correct status message update math

Eric Betts 11 ماه پیش
والد
کامیت
0f5b23b007
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      virtual_portal.c

+ 2 - 2
virtual_portal.c

@@ -142,11 +142,11 @@ int virtual_portal_status(VirtualPortal* virtual_portal, uint8_t* response) {
     for(size_t i = 0; i < POF_TOKEN_LIMIT; i++) {
         // Can't use bit_lib since it uses the opposite endian
         if(virtual_portal->tokens[i]->loaded) {
-            response[1 + i / 4] |= 1 << (i * 2 + 0);
+            response[1 + i / 4] |= 1 << ((i % 4) * 2 + 0);
         }
         if(virtual_portal->tokens[i]->change) {
             update = true;
-            response[1 + i / 4] |= 1 << (i * 2 + 1);
+            response[1 + i / 4] |= 1 << ((i % 4) * 2 + 1);
         }
 
         virtual_portal->tokens[i]->change = false;