Skip to content

Commit

Permalink
Introduce a static variable for common nif terms
Browse files Browse the repository at this point in the history
  • Loading branch information
klajo committed Aug 25, 2012
1 parent 17d1c71 commit 5a82d6d
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions c_src/wpi.c
Expand Up @@ -26,6 +26,7 @@
static int static int
load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info)
{ {
atom_ok = enif_make_atom(env, "ok");
return wiringPiSetup(); // returns -1 in case of error ==> loading fails return wiringPiSetup(); // returns -1 in case of error ==> loading fails
} }


Expand All @@ -39,7 +40,7 @@ pin_mode_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
pinMode(pin, mode); pinMode(pin, mode);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -52,7 +53,7 @@ digital_write_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
digitalWrite(pin, value); digitalWrite(pin, value);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -65,7 +66,7 @@ pwm_write_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
pwmWrite(pin, value); pwmWrite(pin, value);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -90,7 +91,7 @@ pull_up_dn_control_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
pullUpDnControl(pin, mode); pullUpDnControl(pin, mode);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand Down Expand Up @@ -130,7 +131,7 @@ lcd_home_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
lcdHome(handle); lcdHome(handle);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -142,7 +143,7 @@ lcd_clear_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
lcdClear(handle); lcdClear(handle);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -156,7 +157,7 @@ lcd_position_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
lcdPosition(handle, x, y); lcdPosition(handle, x, y);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -169,7 +170,7 @@ lcd_put_char_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
lcdPutchar(handle, (uint8_t)character); lcdPutchar(handle, (uint8_t)character);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand All @@ -187,7 +188,7 @@ lcd_puts_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
return enif_make_badarg(env); return enif_make_badarg(env);
} }
lcdPuts(handle, str); lcdPuts(handle, str);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ERL_NIF_TERM static ERL_NIF_TERM
Expand Down Expand Up @@ -217,7 +218,7 @@ shift_out_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
} }
shiftOut((uint8_t)data_pin, (uint8_t)clock_pin, shiftOut((uint8_t)data_pin, (uint8_t)clock_pin,
(uint8_t)order, (uint8_t)value); (uint8_t)order, (uint8_t)value);
return enif_make_atom(env, "ok"); return atom_ok;
} }


static ErlNifFunc nif_funcs[] = static ErlNifFunc nif_funcs[] =
Expand Down

0 comments on commit 5a82d6d

Please sign in to comment.