aura  0.1
 All Data Structures Functions Variables Modules Pages
susb-pw-ctl.c
1 #include <aura/aura.h>
2 #include <unistd.h>
3 
4 
5 void ctl(struct aura_node *node, int out, int reg, int state)
6 {
7  struct aura_buffer *retbuf = NULL;
8  aura_call(node, "bit_set", &retbuf, out << 8 | reg, state);
9  if (retbuf)
10  aura_buffer_release(retbuf);
11 }
12 
13 int main(int argc, const char **argv) {
14 
15  slog_init(NULL, 88);
16 
17  struct aura_node *n = aura_open("simpleusb", "simpleusbconfigs/pw-ctl.conf");
18  if (!n) {
19  printf("err\n");
20  return -1;
21  }
22 
23  aura_wait_status(n, AURA_STATUS_ONLINE);
24 
25  ctl(n, atoi(argv[1]), atoi(argv[2]), atoi(argv[3]));
26 
27  aura_close(n);
28  return 0;
29 }
void aura_wait_status(struct aura_node *node, int status)
Definition: aura.c:607
int aura_call(struct aura_node *node, const char *name, struct aura_buffer **retbuf,...)
Definition: aura.c:666
struct aura_node * aura_open(const char *name, const char *opts)
Definition: aura.c:34
void aura_buffer_release(struct aura_buffer *buf)
Definition: buffer.c:80
void aura_close(struct aura_node *node)
Definition: aura.c:102