ADS1118 and esp8266

So, I have ESP8266, latest Sming and ADS1118. Trying to measure something. Connection between ESP and ASD are - GPIO13 - DIN, GPIO12 - OUT, GPIO14 - SCK, GPIO15 - CS. My code is
This code runs on http request. So, after first request I get
second and next before reboot
Seems I doing something wrong but I can't understand how to run this to measure?
Code: Select all
SPIClass* spi = new SPIClass(1);
pinMode(15, OUTPUT);
digitalWrite(15, true);
spi->begin();
BYTE resp;
unsigned int config = 0b0100010011101010;
digitalWrite(15, false);
resp = spi->transfer(config >> 8);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config & 0xFF);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config >> 8);
json["LSB"] = resp;
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config & 0xFF);
digitalWrite(15, true);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
This code runs on http request. So, after first request I get
Code: Select all
ADC RESP 0000000000
ADC RESP 0000000000
ADC RESP 0000000016
ADC RESP 000000002c
second and next before reboot
Code: Select all
ADC RESP 0000000000
ADC RESP 0000000000
ADC RESP 0000000005
ADC RESP 000000008b
Seems I doing something wrong but I can't understand how to run this to measure?