Example of slide down, left, up, right, and a long press using gpio_dt_spec and GPIO_DT_SPEC_GET_OR with CST816S

I'm trying to get touch working on a PineTime_DevKit0 board using a CST816S touch device, but I don't see a good example for it using 

GPIO_DT_SPEC_GET_OR.

const struct gpio_dt_spec touch_spec = GPIO_DT_SPEC_GET_OR(DT_ALIAS(touch), gpios, {0});
static struct gpio_callback touch_cb;

I would like to capture:

Slide Down

Slide Left

Slide Up

Slide Right

Long Press

Related