Lines Matching refs:ese

17 #include "include/ese/ese.h"
18 #include "include/ese/log.h"
28 ESE_API const char *ese_name(const struct EseInterface *ese) {
29 if (!ese) {
32 if (ese->ops->name) {
33 return ese->ops->name;
38 ESE_API int ese_open(struct EseInterface *ese, void *hw_opts) {
39 if (!ese) {
42 ALOGV("opening interface '%s'", ese_name(ese));
43 ese->error.is_err = false;
44 ese->error.code = 0;
45 if (ese->ops->open) {
46 return ese->ops->open(ese, hw_opts);
51 ESE_API const char *ese_error_message(const struct EseInterface *ese) {
52 return ese->error.message;
55 ESE_API int ese_error_code(const struct EseInterface *ese) {
56 return ese->error.code;
59 ESE_API bool ese_error(const struct EseInterface *ese) {
60 return ese->error.is_err;
63 ESE_API void ese_set_error(struct EseInterface *ese, int code) {
64 if (!ese) {
68 ese->error.code = code;
69 ese->error.is_err = true;
76 ese->error.message = kEseErrorMessages[code];
79 if ((uint32_t)(code) >= ese->ops->errors_count) {
82 ese->error.message = ese->ops->errors[code];
86 ESE_API int ese_transceive(struct EseInterface *ese, const uint8_t *tx_buf,
94 return ese_transceive_sg(ese, &tx, 1, &rx, 1);
97 ESE_API int ese_transceive_sg(struct EseInterface *ese,
102 if (!ese) {
105 if (ese->error.is_err) {
108 if (ese->ops->transceive) {
109 recvd = ese->ops->transceive(ese, tx_bufs, tx_segs, rx_bufs, rx_segs);
110 return ese_error(ese) ? -1 : recvd;
113 ese_set_error(ese, kEseGlobalErrorNoTransceive);
117 ESE_API void ese_close(struct EseInterface *ese) {
118 if (!ese) {
121 ALOGV("closing interface '%s'", ese_name(ese));
122 if (!ese->ops->close) {
125 ese->ops->close(ese);