Lines Matching refs:context
45 …s_status_t Cy_Keyscan_GetEventsFromHWFifo(MXKEYSCAN_Type *base, cy_stc_keyscan_context_t *context);
46 static cy_en_ks_status_t Cy_Keyscan_Fq_Flush(cy_stc_keyscan_context_t* context);
47 static cy_en_ks_status_t Cy_Keyscan_Fq_GetCurNumElements(cy_stc_keyscan_context_t* context, uint8_t…
48 static cy_en_ks_status_t Cy_Keyscan_Fq_PutIncludeOverflowSlot(cy_stc_keyscan_context_t* context, cy…
49 static cy_en_ks_status_t Cy_Keyscan_Fq_GetCurElmPtr(cy_stc_keyscan_context_t* context, cy_stc_key_e…
50 static cy_en_ks_status_t Cy_Keyscan_Fq_RemoveCurElement(cy_stc_keyscan_context_t* context);
51 static cy_en_ks_status_t Cy_Keyscan_Fq_Put(cy_stc_keyscan_context_t* context, cy_stc_key_event *ele…
52 …ic cy_en_ks_status_t Cy_Keyscan_Fq_MarkCurrentEventForRollBack (cy_stc_keyscan_context_t* context);
53 static cy_en_ks_status_t Cy_Keyscan_Fq_RollbackUptoMarkedEvents(cy_stc_keyscan_context_t* context);
54 static cy_en_ks_status_t Cy_Keyscan_PutEvent(cy_stc_keyscan_context_t* context, cy_stc_key_event *e…
55 static cy_en_ks_status_t Cy_Keyscan_GetEvent(cy_stc_keyscan_context_t* context, cy_stc_key_event *e…
56 …y_en_ks_status_t Cy_Keyscan_Mia_FreezeClk(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context);
57 …en_ks_status_t Cy_Keyscan_Mia_UnfreezeClk(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context);
58 … cy_en_ks_status_t Cy_Keyscan_HwResetOnce(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context);
59 static cy_en_ks_status_t Cy_Keyscan_Init_Context( cy_stc_keyscan_context_t* context);
75 static cy_en_ks_status_t Cy_Keyscan_Fq_Flush(cy_stc_keyscan_context_t* context) in Cy_Keyscan_Fq_Flush() argument
79 if (NULL == context) in Cy_Keyscan_Fq_Flush()
85 context->readIndex = context->writeIndex = context->curNumElements = 0U; in Cy_Keyscan_Fq_Flush()
102 static cy_en_ks_status_t Cy_Keyscan_Fq_GetCurNumElements(cy_stc_keyscan_context_t* context, uint8_t… in Cy_Keyscan_Fq_GetCurNumElements() argument
106 if ((NULL == context) || (NULL == numElements)) in Cy_Keyscan_Fq_GetCurNumElements()
112 *numElements = context->curNumElements; in Cy_Keyscan_Fq_GetCurNumElements()
134 static cy_en_ks_status_t Cy_Keyscan_Fq_PutIncludeOverflowSlot(cy_stc_keyscan_context_t* context, cy… in Cy_Keyscan_Fq_PutIncludeOverflowSlot() argument
138 if ( (NULL == element) || (NULL == context)) in Cy_Keyscan_Fq_PutIncludeOverflowSlot()
145 if (context->curNumElements < context->maxNumElements) in Cy_Keyscan_Fq_PutIncludeOverflowSlot()
148 status = Cy_Keyscan_Fq_Put(context, element); in Cy_Keyscan_Fq_PutIncludeOverflowSlot()
171 static cy_en_ks_status_t Cy_Keyscan_Fq_GetCurElmPtr(cy_stc_keyscan_context_t* context, cy_stc_key_e… in Cy_Keyscan_Fq_GetCurElmPtr() argument
175 if ( (NULL == current_element) || (NULL == context)) in Cy_Keyscan_Fq_GetCurElmPtr()
182 if (context->curNumElements != 0U) in Cy_Keyscan_Fq_GetCurElmPtr()
185 *current_element = &(context->bufStart[context->readIndex]); in Cy_Keyscan_Fq_GetCurElmPtr()
206 static cy_en_ks_status_t Cy_Keyscan_Fq_RemoveCurElement(cy_stc_keyscan_context_t* context) in Cy_Keyscan_Fq_RemoveCurElement() argument
210 if (NULL == context) in Cy_Keyscan_Fq_RemoveCurElement()
217 if ((context->curNumElements) != 0U) in Cy_Keyscan_Fq_RemoveCurElement()
220 (context->curNumElements)--; in Cy_Keyscan_Fq_RemoveCurElement()
223 (context->readIndex)++; in Cy_Keyscan_Fq_RemoveCurElement()
226 if (context->readIndex >= context->maxNumElements) in Cy_Keyscan_Fq_RemoveCurElement()
229 context->readIndex = 0; in Cy_Keyscan_Fq_RemoveCurElement()
248 static cy_en_ks_status_t Cy_Keyscan_Fq_Put(cy_stc_keyscan_context_t* context, cy_stc_key_event *ele… in Cy_Keyscan_Fq_Put() argument
252 if ( (NULL == element) || (NULL == context)) in Cy_Keyscan_Fq_Put()
259 …(void)memcpy( &context->bufStart[context->writeIndex], element, sizeof(cy_stc_key_event)); /* Supp… in Cy_Keyscan_Fq_Put()
262 (context->curNumElements)++; in Cy_Keyscan_Fq_Put()
265 (context->writeIndex)++; in Cy_Keyscan_Fq_Put()
268 if (context->writeIndex >= context->maxNumElements) in Cy_Keyscan_Fq_Put()
271 context->writeIndex = 0; in Cy_Keyscan_Fq_Put()
285 …tic cy_en_ks_status_t Cy_Keyscan_Fq_MarkCurrentEventForRollBack (cy_stc_keyscan_context_t* context) in Cy_Keyscan_Fq_MarkCurrentEventForRollBack() argument
289 if ( (NULL == context)) in Cy_Keyscan_Fq_MarkCurrentEventForRollBack()
297 context->savedWriteIndexForRollBack = context->writeIndex; in Cy_Keyscan_Fq_MarkCurrentEventForRollBack()
298 context->savedNumElements = context->curNumElements; in Cy_Keyscan_Fq_MarkCurrentEventForRollBack()
313 static cy_en_ks_status_t Cy_Keyscan_Fq_RollbackUptoMarkedEvents(cy_stc_keyscan_context_t* context) in Cy_Keyscan_Fq_RollbackUptoMarkedEvents() argument
317 if (NULL == context) in Cy_Keyscan_Fq_RollbackUptoMarkedEvents()
323 context->curNumElements = context->savedNumElements; in Cy_Keyscan_Fq_RollbackUptoMarkedEvents()
325 context->writeIndex = context->savedWriteIndexForRollBack; in Cy_Keyscan_Fq_RollbackUptoMarkedEvents()
339 static cy_en_ks_status_t Cy_Keyscan_PutEvent(cy_stc_keyscan_context_t* context, cy_stc_key_event *e… in Cy_Keyscan_PutEvent() argument
344 if ((NULL == event) || (NULL == context)) in Cy_Keyscan_PutEvent()
350 status = Cy_Keyscan_Fq_GetCurNumElements( context, &numElements); in Cy_Keyscan_PutEvent()
360 status = Cy_Keyscan_Fq_PutIncludeOverflowSlot(context, event); in Cy_Keyscan_PutEvent()
374 static cy_en_ks_status_t Cy_Keyscan_GetEvent(cy_stc_keyscan_context_t* context, cy_stc_key_event *… in Cy_Keyscan_GetEvent() argument
380 if ((NULL == event) || (NULL == context)) in Cy_Keyscan_GetEvent()
386 status = Cy_Keyscan_Fq_GetCurNumElements( context, &numElements); in Cy_Keyscan_GetEvent()
397 status = Cy_Keyscan_Fq_GetCurElmPtr(context, ¤t_event); in Cy_Keyscan_GetEvent()
404 …(void)Cy_Keyscan_Fq_RemoveCurElement(context); /* Suppress a compiler warning about unused return … in Cy_Keyscan_GetEvent()
425 …y_en_ks_status_t Cy_Keyscan_Mia_FreezeClk(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_Mia_FreezeClk() argument
429 if ((NULL == base) || (NULL == context)) in Cy_Keyscan_Mia_FreezeClk()
446 if (!context->keyscan_pollingKeyscanHw) in Cy_Keyscan_Mia_FreezeClk()
449 status = Cy_Keyscan_GetEventsFromHWFifo(base, context); in Cy_Keyscan_Mia_FreezeClk()
464 …_en_ks_status_t Cy_Keyscan_Mia_UnfreezeClk(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_Mia_UnfreezeClk() argument
468 if ((NULL == base) || (NULL == context)) in Cy_Keyscan_Mia_UnfreezeClk()
494 …c cy_en_ks_status_t Cy_Keyscan_HwResetOnce(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_HwResetOnce() argument
498 if ((NULL == base) || (NULL == context)) in Cy_Keyscan_HwResetOnce()
505 status = Cy_Keyscan_Mia_FreezeClk(base, context); in Cy_Keyscan_HwResetOnce()
516 status = Cy_Keyscan_Mia_UnfreezeClk(base, context); in Cy_Keyscan_HwResetOnce()
536 cy_en_ks_status_t Cy_Keyscan_FlushEvents(MXKEYSCAN_Type *base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_FlushEvents() argument
540 if ((NULL == base) || (NULL == context)) in Cy_Keyscan_FlushEvents()
547 status = Cy_Keyscan_Mia_FreezeClk(base, context); in Cy_Keyscan_FlushEvents()
552 status = Cy_Keyscan_Mia_UnfreezeClk(base, context); in Cy_Keyscan_FlushEvents()
554 … (void)Cy_Keyscan_Fq_Flush(context); /* Suppress a compiler warning about unused return value */ in Cy_Keyscan_FlushEvents()
557 context->keysPressedCount = 0U; in Cy_Keyscan_FlushEvents()
572 static cy_en_ks_status_t Cy_Keyscan_Init_Context( cy_stc_keyscan_context_t* context) in Cy_Keyscan_Init_Context() argument
576 if (NULL == context) in Cy_Keyscan_Init_Context()
583 context->maxNumElements = KEYSCAN_FW_FIFO_SIZE; in Cy_Keyscan_Init_Context()
584 context->readIndex = context->writeIndex = context->curNumElements = 0; in Cy_Keyscan_Init_Context()
597 …eyscan_Register_Callback(cy_cb_keyscan_handle_events_t cbEvents, cy_stc_keyscan_context_t* context) in Cy_Keyscan_Register_Callback() argument
601 if ((NULL == context) || (NULL == cbEvents)) in Cy_Keyscan_Register_Callback()
608 context->cbEvents = cbEvents; in Cy_Keyscan_Register_Callback()
626 …an_Init(MXKEYSCAN_Type* base, const cy_stc_ks_config_t* config, cy_stc_keyscan_context_t *context ) in Cy_Keyscan_Init() argument
630 if ( (NULL == base) || (NULL == context) || (NULL == config)) in Cy_Keyscan_Init()
636 (void)Cy_Keyscan_Init_Context(context); in Cy_Keyscan_Init()
638 status = Cy_Keyscan_DeInit(base, context); in Cy_Keyscan_Init()
648 context->keyscan_pollingKeyscanHw = false; in Cy_Keyscan_Init()
649 context->keysPressedCount = 0U; in Cy_Keyscan_Init()
680 cy_en_ks_status_t Cy_Keyscan_DeInit(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_DeInit() argument
684 if ( (NULL == base) || (NULL == context)) in Cy_Keyscan_DeInit()
697 context->keyscan_pollingKeyscanHw = true; in Cy_Keyscan_DeInit()
702 status = Cy_Keyscan_HwResetOnce(base, context); in Cy_Keyscan_DeInit()
703 status = Cy_Keyscan_HwResetOnce(base, context); in Cy_Keyscan_DeInit()
715 status = Cy_Keyscan_Fq_Flush(context); in Cy_Keyscan_DeInit()
718 context->keysPressedCount = 0U; in Cy_Keyscan_DeInit()
721 context->keyscan_pollingKeyscanHw = false; in Cy_Keyscan_DeInit()
737 cy_en_ks_status_t Cy_Keyscan_Enable(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_Enable() argument
741 if ( (NULL == base) || (NULL == context)) in Cy_Keyscan_Enable()
759 cy_en_ks_status_t Cy_Keyscan_Disable(MXKEYSCAN_Type* base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_Disable() argument
763 if ( (NULL == base) || (NULL == context)) in Cy_Keyscan_Disable()
783 …Keyscan_EventsPending(MXKEYSCAN_Type* base, bool *eventsPending, cy_stc_keyscan_context_t *context) in Cy_Keyscan_EventsPending() argument
788 if ((NULL == base) || (NULL == context) || (NULL == eventsPending)) in Cy_Keyscan_EventsPending()
795 status = Cy_Keyscan_Fq_GetCurNumElements( context, &numElements); in Cy_Keyscan_EventsPending()
816 …scan_GetNextEvent(MXKEYSCAN_Type* base, cy_stc_key_event *event, cy_stc_keyscan_context_t *context) in Cy_Keyscan_GetNextEvent() argument
820 if ((NULL == base) || (NULL == context) || (NULL == event)) in Cy_Keyscan_GetNextEvent()
828 status = Cy_Keyscan_GetEvent(context, event); in Cy_Keyscan_GetNextEvent()
956 …n_ks_status_t Cy_Keyscan_Interrupt_Handler(MXKEYSCAN_Type *base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_Interrupt_Handler() argument
960 if ( (NULL == base) || (NULL == context)) in Cy_Keyscan_Interrupt_Handler()
969 …(void)Cy_Keyscan_Mia_FreezeClk(base, context); /* Suppress a compiler warning about unused return … in Cy_Keyscan_Interrupt_Handler()
972 …(void)Cy_Keyscan_Mia_UnfreezeClk(base, context); /* Suppress a compiler warning about unused retur… in Cy_Keyscan_Interrupt_Handler()
978 context->cbEvents(); in Cy_Keyscan_Interrupt_Handler()
996 …ks_status_t Cy_Keyscan_GetEventsFromHWFifo(MXKEYSCAN_Type *base, cy_stc_keyscan_context_t *context) in Cy_Keyscan_GetEventsFromHWFifo() argument
1000 if ( (NULL == base) || (NULL == context)) in Cy_Keyscan_GetEventsFromHWFifo()
1020 …(void)Cy_Keyscan_Fq_MarkCurrentEventForRollBack(context); /* Suppress a compiler warning about unu… in Cy_Keyscan_GetEventsFromHWFifo()
1056 …(void)Cy_Keyscan_PutEvent(context, &event); /* Suppress a compiler warning about unused return val… in Cy_Keyscan_GetEventsFromHWFifo()
1059 …(void)Cy_Keyscan_Fq_MarkCurrentEventForRollBack(context); /* Suppress a compiler warning about unu… in Cy_Keyscan_GetEventsFromHWFifo()
1080 if (context->keysPressedCount > 0U) in Cy_Keyscan_GetEventsFromHWFifo()
1082 context->keysPressedCount--; // detected key up event in Cy_Keyscan_GetEventsFromHWFifo()
1087 context->keysPressedCount++; // detected key down event in Cy_Keyscan_GetEventsFromHWFifo()
1090 …(void)Cy_Keyscan_PutEvent(context, &event); /* Suppress a compiler warning about unused return val… in Cy_Keyscan_GetEventsFromHWFifo()
1107 …(void)Cy_Keyscan_Fq_RollbackUptoMarkedEvents(context); /* Suppress a compiler warning about unused… in Cy_Keyscan_GetEventsFromHWFifo()
1111 …(void)Cy_Keyscan_PutEvent(context, &event); /* Suppress a compiler warning about unused return val… in Cy_Keyscan_GetEventsFromHWFifo()
1120 context->keysPressedCount = 0; in Cy_Keyscan_GetEventsFromHWFifo()
1131 …(void)Cy_Keyscan_PutEvent(context, &event); /* Suppress a compiler warning about unused return val… in Cy_Keyscan_GetEventsFromHWFifo()