Using a DAC to convert digital to analog current

this code i found it
int led1 = 11;
int led2 = 10;
int led3 = 9;
const float pi = 3.1415;
float x = 0;
int enable = 8;
int freqpin = A0;
unsigned char p1 = 0;
unsigned char pp1 = 0;
unsigned char pp2 = 0;
unsigned char pp3 = 0;
unsigned char p2 = 0;
unsigned char p3 = 0;
const float y = pi/30;
const float ph1 = 2pi/3;
const float ph2 = 4
pi/3;
const float ph3 = 2*pi;

void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(enable, INPUT);
pinMode(freqpin, INPUT);
}

void loop() {
while(digitalRead(enable) == HIGH) {
x = x + y;
analogWrite(led1, p1);
analogWrite(led2, p2);
analogWrite(led3, p3);
pp1 = 126sin(x+ph1);
p1 = pp1+128;
pp2 = 126
sin(x+ph2);
p2 = pp2+128;
pp3 = 126sin(x+ph3);
p3 = pp3+128;
if(x >= 2
pi) x = 0;
delay(freqpin);
}
analogWrite(led1, 0);
analogWrite(led2, 0);
analogWrite(led3, 0);
x = 0;
}