PatchworkOS
Loading...
Searching...
No Matches
cmd.h File Reference
#include "event.h"
#include "pixel.h"
#include "point.h"
#include "rect.h"
#include "surface.h"
#include <stdint.h>
#include <sys/io.h>
#include <sys/proc.h>

Go to the source code of this file.

Data Structures

struct  cmd_header_t
 
struct  cmd_screen_info_t
 
struct  cmd_surface_new_t
 
struct  cmd_surface_free_t
 
struct  cmd_surface_move_t
 
struct  cmd_surface_timer_set_t
 
struct  cmd_surface_invalidate_t
 
struct  cmd_surface_focus_set_t
 
struct  cmd_surface_visible_set_t
 
struct  cmd_surface_report_t
 
struct  cmd_subscribe_t
 
struct  cmd_unsubscribe_t
 
struct  cmd_buffer_t
 

Macros

#define CMD_MAGIC   0xDEADC0DE
 
#define CMD_BUFFER_MAX_DATA   (0x1000)
 
#define CMD_BUFFER_FOR_EACH(buffer, cmd)
 

Enumerations

enum  cmd_type_t {
  CMD_SCREEN_INFO ,
  CMD_SURFACE_NEW ,
  CMD_SURFACE_FREE ,
  CMD_SURFACE_MOVE ,
  CMD_SURFACE_TIMER_SET ,
  CMD_SURFACE_INVALIDATE ,
  CMD_SURFACE_FOCUS_SET ,
  CMD_SURFACE_VISIBLE_SET ,
  CMD_SURFACE_REPORT ,
  CMD_SUBSCRIBE ,
  CMD_UNSUBSCRIBE ,
  CMD_TYPE_AMOUNT
}
 
enum  timer_flags_t {
  TIMER_NONE = 0 ,
  TIMER_REPEAT = 1 << 0
}
 

Macro Definition Documentation

◆ CMD_BUFFER_FOR_EACH

#define CMD_BUFFER_FOR_EACH (   buffer,
  cmd 
)
Value:
for (uint8_t *_ptr = (buffer)->data, *_end = (uint8_t*)((uint64_t)(buffer) + (buffer)->size); _ptr < _end; \
_ptr += ((cmd_header_t*)_ptr)->size) \
for (cmd = (cmd_header_t*)_ptr; cmd; cmd = NULL)
static fd_t data
Definition dwm.c:21
#define NULL
Pointer error value.
Definition NULL.h:23
EFI_PHYSICAL_ADDRESS buffer
Definition mem.c:15
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
__UINT8_TYPE__ uint8_t
Definition stdint.h:11

Definition at line 131 of file cmd.h.

◆ CMD_BUFFER_MAX_DATA

#define CMD_BUFFER_MAX_DATA   (0x1000)

Definition at line 129 of file cmd.h.

◆ CMD_MAGIC

#define CMD_MAGIC   0xDEADC0DE

Definition at line 38 of file cmd.h.

Enumeration Type Documentation

◆ cmd_type_t

enum cmd_type_t
Enumerator
CMD_SCREEN_INFO 
CMD_SURFACE_NEW 
CMD_SURFACE_FREE 
CMD_SURFACE_MOVE 
CMD_SURFACE_TIMER_SET 
CMD_SURFACE_INVALIDATE 
CMD_SURFACE_FOCUS_SET 
CMD_SURFACE_VISIBLE_SET 
CMD_SURFACE_REPORT 
CMD_SUBSCRIBE 
CMD_UNSUBSCRIBE 
CMD_TYPE_AMOUNT 

Definition at line 22 of file cmd.h.

◆ timer_flags_t

Enumerator
TIMER_NONE 
TIMER_REPEAT 

Definition at line 74 of file cmd.h.